原创 高性能Linux:TCP/IP內核參數調優之TCP窗口擴大因子(TCP Window Scaling)選項(理論篇)

TCP報文窗口字段介紹 在TCP報文頭部,有一個16比特的窗口字段,用來表示接受方的緩衝區大小,發送方可以根據這個值的大小來調節發送的數據量,從而起到流控的目的。 TCP的流量控制由連接的每一端通過聲明的窗口大小來提供 。窗口大小爲

原创 librdkafka: 如何設置Kafka消費者訂閱消息的起始偏移位置

缺省配置 默認情況下,Kafka消費者從最後一次提交的偏移量位置(offset)開始消費消息,如果Topic+Partition和Group之前沒有提交過偏移量,它訂閱消息開始位置取決於Topic的配置屬性auto.offset.re

原创 Zookeeper C客戶端庫編譯

簡介 本文總結了Zookeeper C客戶端庫在Centos 7上的編譯,使用的Zookeeper版本爲3.4.13。 安裝工具 安裝cppunit和ant工具: yum install -y cppunit-devel yum in

原创 如何在VirtualBox客戶機使用符號連接

問題描述 今天在VirtualBox CentOS客戶機上編譯kafka C客戶端庫時,發現下面的問題: rm -f "librdkafka.so" && ln -s "librdkafka.so.1" "librdkafka.so"

原创 LevelDB專欄文章索引

簡介 本文爲作者關於LevelDB的系列文章做的索引,方便閱讀。 LevelDB C++教程 1. LevelDB: Linux下編譯與安裝 2. LevelDB: Linux系統中安裝snappy 3. LevelDB: 如何打開和

原创 LevelDB源碼分析:理解Slice實現 - 高效的LevelDB參數對象

簡介 Slice在LevelDB中作爲高效的參數對象而設計,你可以使用任何數據類型來創建leveldb::Slice對象,而且這些對象在LevelDB的很多接口中作爲參數來進行傳遞。本文將介紹LevelDB重要的參數對象Slice的實

原创 LevelDB: 如何打開和關閉數據庫

簡介 LevelDB提供持久鍵值存儲功能。鍵和值是任意字節數組。根據用戶指定的比較函數,在鍵值存儲區內對鍵進行排序。 本文將介紹LevelDB的打開和關閉數據的基本操作,爲後面的鍵值存儲操作做準備。 代碼示例 下面的代碼功能實現了完整

原创 Leveldb: Linux下編譯與安裝

簡介 leveldb是由google開發的鍵值存儲庫,它提供了由字符串鍵到字符串值的映射,本文介紹如何在Linux下編譯安裝leveldb。 源碼下載 使用git可以下載最新的leveldb的源碼,目前最新的發佈版本爲v1.20。 g

原创 Leveldb: Linux系統中安裝snappy

snappy簡介 Snappy(以前稱Zippy)是Google基於LZ77的思路用C++語言編寫的快速數據壓縮與解壓程序庫,並在2011年開源。它的目標並非最大壓縮率或與其他壓縮程序庫的兼容性,而是非常高的速度和合理的壓縮率。使用一

原创 Matplotlib: Max OSX系統上pyplot.show()無法顯示圖片問題分析

問題描述 環境配置:系統運行Max OSX 10.14.1版本,Anaconda的Python版本爲3.6.5,控制檯使用的iTerm2。 需要用matplotlib繪製披薩尺寸與價格關係圖片,代碼非常簡單: import matpl

原创 Linux: 獲取硬盤的UUID信息

簡介 UUID(英語:Universally Unique Identifier,通用唯一識別碼),是用於計算機體系中以識別信息數目的一個128位標識符。UUID可以用來標識與安裝點(mount point)或名稱無關對設備。現在許多

原创 scikit-learn: 使用conda安裝scikit-learn

安裝 如果使用的Anaconda發佈的Python版本,可以使用下列命令來安裝scikit-learn機器學習庫: conda install -c anaconda scikit-learn 驗證 安裝完成以後,可以使用下列的方

原创 tensorflow:使用conda安裝tensorflow

如果使用對是Ananconda發佈的Python版本,可以使用下列命令安裝tensorflow: conda install -c conda-forge tensorflow

原创 kazoo安裝方法

kazoo安裝方法kazoo介紹使用conda安裝kazoo使用pip安裝 kazoo介紹 kazoo是一個高級的python模塊,用來實現與Apache Zookeeper的交互。本文介紹如何通過conda和pip來安裝kazoo。

原创 Mac系統下文件編碼轉換工具enca

簡介 在實際的項目中,大家經常遇到在不同系統上使用不同的開發工具,因缺省的編碼格式不同導致的中文顯示亂碼問題。在Windows系統中,我們可以使用notepad++來轉換編碼格式;在Mac系統上,也有一個簡單的命令行轉換工具來完成編碼的轉