原创 TCP/IP協議-ICMP和 ping 程序

ICMP、IGMP、UDP、TCP 協議是基於 IP 協議的。 ICMP 協議是封裝在 IP 協議裏的。 完整的 ICMP 報文的格式是這樣的: | 以太網頭部 | IP 首部 | ICMP 報文 | CRC | ICMP 協議的

原创 使用nTopng

nTopng nTopng和我現在做的東西挺相似的,所以先在自己機器上安裝了一個。是在網上搜索dpi找到的,先看到了opendpi,後來找到這家做的東西,剛更新了2.0,看起來還不錯。nDpi項目是nTopng的子項目吧。 安裝

原创 Python實現fibnacci

2014-10-29 今天面試python實習,其中一道題是實現fibnacci。分別寫出三種方法  方法1:if else模仿三目運算符  f=lambda x:1 if x<2 else f(x-1)+f(x-2)  方法2:and

原创 TCP/IP協議學習--鏈路層

本博文記錄作者學習 TCP/IP協議的過程,主要的學習材料是《TCP/IP 詳解 卷1:協議》,下文中稱爲『圖書』。由於這本經典圖書的古老,還會參考一些其它材料。 1. 鏈路層協議 鏈路層的協議有: 以太網協議 802委員會發

原创 Pycharm快捷鍵

Alt+Enter 自動添加包Ctrl+t SVN更新Ctrl+k SVN提交Ctrl + / 註釋(取消註釋)選擇的行Ctrl+Shift+F 高級查找Ctrl+Enter 補全Shift + Enter 開始新行TAB Shift+T

原创 nDPI的DNS協議解析

nDPI的DNS協議解析 1. 說明 把nDpi的DNS協議解析部分拿出來看看,寫了一些註釋。使用的是nDpi的1.6版本,該版本下的文件結構比較簡單,協議解析的代碼都在 src/lib/protocols目錄下。dns的解析代

原创 搬家

以前一直在百度空間裏混,寫一些文章,轉載一些有意思的東西。今天起轉到CSDN了。

原创 redis集羣客戶端-c語言

redis集羣功能是在3.0之後才加入的,客戶端的支持非常有限,只有ruby的是開發完成的,python的和java的都在開發中,所以,需要自己開發一個客戶端。 然後這個客戶端最好要支持負載均衡,所以還是有點工作要去做的。 https

原创 go-tour-zh離線安裝

go-tour-zh是一個go語言的教程,可以在線看也可以離線安裝。 在線地址爲:http://go-tour-zh.appspot.com/welcome/ 下面介紹離線安裝的方法,安裝前,需要先安裝好go的開發環境,配置好$

原创 基類與派生類的虛表是什麼時候設定好的?在類定義完編譯的時候還是類執行時動態綁定的?

// 虛函數是在構造的時覆蓋子類虛表。 #include<iostream> using namespace std; class Base { public: Base() { fun(); } virtual

原创 C語言數組和指針的區別

C語言數組和指針的區別 數組和指針在編譯器看來的區別在於:數組在符號表裏本身就是一個地址,指針在符號表裏的內容纔是一個地址 例如: char a[9] = “abcd” 編譯器在查找a[1]時,首先在符號表看到a代表了446

原创 thrift2訪問hbase

使用thrift2訪問hbase 需求與環境 項目中需要使用c++訪問hbase批量導入數據,所以這兩天配置了一個hadoop集羣,安裝了hadoop,zookeeper,hbase。 使用三臺虛擬機,一個namenode節點和

原创 DNS協議解析

DNS協議解析 項目需要,所以要多DNS協議的報文進行解析。讀了《TCP/IP詳解 卷1》的關於DNS部分的內容後,開始寫代碼做解析。 參考資料: http://blog.163.com/libo_5/blog/static/15

原创 一個筆試題目

題目 九宮格配合加減乘除,橫豎都等於4 百度知道上有人類的解法。 這裏討論一下用代碼來求解。假設每一個變量在0-100之間,在不使用求解公式,降維的前提下編程解題。 解法1:每個未知數是一個變量,8個未知數就是8個變量,每個變

原创 初學python

“可能不存在的鍵值”:在獲取python字典內的值的時候,如果數據不存在就會出發KeyError異常。所以爲了優雅的處理這個方面的問題一般使用try/except語句,或使用python字典的get方法‘|’ 操作符{% if books