原创 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