原创 Ubuntu下使用skynet筆記(1)

關於skynet的介紹可以參考下面兩篇文章,Skynet設計綜述和GettingStarted,其中第二篇文章內容較新。根據skynet的Makefile可以看到其支持linux/freebsd/macosx三種平臺編譯使用。本文

原创 寫PPT裝逼的幾個工具

最近在準備一個PPT,但是遇到一個問題,在準備PPT資料的時候是在馬克飛象用Markdown寫的,雖然可以方便的生成PDF文檔,但是最終彙報展示的時候,老大們還是喜歡看PPT。因此,在網上查了一下如何將md文檔轉換爲ppt,搜索之

原创 Linux IPC之工具綜述

本文是對UNIX IPC工具的宏觀總結和對比,細節的使用方法請參考相關手冊。 UNIX IPC工具分類 通信工具 數據傳輸 爲了進行通信,一個進程將數據寫入到IPC工具中,另一個進程從中讀取數據。這些工具要求在用戶內存和內核內存

原创 Linux IPC之Socket網絡編程基礎篇

UNIX IPC工具使用總結 裏介紹了socket是一種用於通信的IPC工具。它允許位於同一主機或跨主機上的應用程序之間交換數據。第一個被廣泛接受的socket API實現於1983年,出現在4.2BSD中,實際上這組API已經被

原创 Linux IPC之Socket網絡編程服務器的負載均衡

導言:在設計高性能併發型服務器時,傳統的爲每一個客戶端創建一個新的子進程(或線程)所帶來的開銷對服務器來說是個沉重的負擔,因此本文考慮幾種可選方案。 在服務器上預先創建進程或線程(進程池或線程池) 服務器在啓動階段(即,在任

原创 [問題記錄] curl: (18) transfer closed with outstanding read data remaining 原因分析

問題描述 首先使用get方法請求apache的一個CGI,返回預期結果,然後換成post方法,結果返回如下錯誤: curl: (18) transfer closed with outstanding read data rem

原创 Mac OS X Yosemite 10.10.5使用Toolbox安裝Docker

之前在文章《 Mac OS X Yosemite 10.10.1安裝Docker》中介紹瞭如何使用Boot2Docker在Mac上安裝Docker,時隔變遷,現在Boot2Docker已經被官方廢棄,取而代之的是Toolbox。

原创 幾種C++ 字符串分割的方法

總結幾種使用C++解析字符串的方法,相對而言,方法3更靈活。 1 std::string tool 優點: * 不需要考慮原始字符串的生命週期 缺點: * 不能選擇輸出容器 * 存儲在容器中可能有額外的內存分配及拷貝成本

原创 Boost之Intrusive

Boost.Intrusive Intrusive and non-intrusive containers Performance Boost.Intrusive is a library presenting some int

原创 MySQL讀書筆記-MVCC多版本併發控制

MySQL的大多數事務型存儲引擎實現的都不是簡單的行級鎖。基於提升併發性能的考慮,它們一般都同時實現了多版本併發控制(MVCC)。 不僅是MySQL,包括Oracle, PostgreSQL等其他數據庫系統也都實現了MVCC,

原创 MySQL讀書筆記-併發控制

MySQL在兩個層面的併發控制。 服務器層 存儲引擎層 無論何時,只要有多個查詢需要在同一時刻修改數據,都會產生併發控制的問題。MySQL是如何控制併發讀寫的呢?在處理併發讀或者寫時,可以通過實現一個由兩種類型的鎖組成的鎖系統

原创 分佈式系統的事務處理經典問題及模型

摘要:分佈式系統需要在數據完整、一致性和性能間做平衡。本文系統介紹了處理分佈式數據一致性的技術模型,如:Master-Slave,Master-Master,2PC/3PC,經典的將軍問題,Paxos,以及Dynamo的NRW和V

原创 Docker升級1.10+遷移鏡像方法

在Docker安裝腳本源碼解讀一文中提到在準備將Docker從低版本升級到v1.10+版本前,建議將原始的鏡像進行遷移備份,具體細節可參考Engine v1.10.0 content addressability migratio

原创 MySQL讀書筆記-事務,隔離級別,死鎖

事務 事務,就是一組原子性的SQL查詢。如果數據庫引擎能夠成功地對數據庫應用該組查詢的全部語句,那麼就執行該組查詢;如果其中有任何一條語句因爲崩潰或其他原因無法執行,那麼所有的語句都不會執行。即,事務內的語句,要麼全部執行成功,要

原创 MySQL讀書筆記-存儲引擎

前言 關於存儲引擎的細節,請參考官方文檔。如果使用InnoDB引擎,建議閱讀官方手冊中的InnoDB事務模型和鎖一節。 數據庫和表 在文件系統中,MySQL將每個數據庫(schema)保存爲數據目錄下的一個子目錄。 創建表時,M