原创 TCP連接建立與關閉

TCP 是一個面向連接的協議,無論哪一方向另一方發送數據之前,都必須先在雙方之間建立一條連接。本節將詳細討論一個TCP 連接是如何建立的以及通信結束後是如何終止的。 建立一個 TCP 連接   TCP使用三次握手 ( three-w

原创 linux下vim命令詳解

高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx     開始記錄宏,並將結果存入寄存器xq     退出記錄模式@x     播放記錄在x寄存器中的宏命令稍微解釋一下,當在normal模式下輸

原创 用netfilter_queue在用戶態實現NAT

偶爾在網上看到了<<用netfilter_queue 在用戶態修改網絡數據包的例子程序>>這篇文章, 並結合libnetfilter_queue-0.0.17.tar.bz2中的例子, 然後修改了一下tcp計算checksum部分,在l

原创 /etc/rc.d/init.d和/etc/init.d 聯繫區別

$ ls -ld /etc/rc.d drwxr-xr-x 10 root root 352 2月 13 13:38 /etc/rc.d/ $ ls -ld /etc/init.d lrwxrwxrwx 1 root root 11

原创 《effective C++》 目錄

改變舊有的c習慣(shifting from c to c++) 013條款1:儘量以 const 和 inline 取代 #define 013prefer const and inline to #define.條款2:儘量以 [io

原创 PEP 289: Generator表達式

生成器的作用是節約內存,防止程序內存膨脹,在訪問速度上和sequance應該是類似的。 For instance, the following summation code will build a full list of squa

原创 PEP: List表達式

這是官網PEP閱讀的讀書筆記,關於List其實沒有那麼複雜的原理,所以主要是記錄一下文章中所使用的例子,供以後參考所用: Examples >>> print [i for i in range(10)] [0, 1,

原创 python loggin模塊

Configuring Logging Programmers can configure logging either by creating loggers, handlers, and formatters explicitly

原创 ZMQ

★ZMQ是啥玩意兒?   通俗地說,ZMQ是一個開源的、跨語言的、非常簡潔的、非常高性能、非常靈活的網絡通訊庫。  它的官方網站在"這裏",維基百科的介紹在"這裏"(暫時沒有中文的維基詞條)。  這玩意兒推出的時間不長,貌似09年下半年

原创 The Biggest Changes in C++11 (and Why You Should Care)

It’s been 13 years since the first iteration of the C++ language. Danny Kalev, a former member of the C++ standards com

原创 Python中的切片

Python中的切片容易混淆,這裏總結一下自己的看法 切片的語法 1 a = [1,2,3,4] 2 x = a[1:2]    #實際上執行的是 a.__getitem__(slice(1,2,None)) 1 slice([star

原创 PEP: Iterator

Classes can define how they are iterated over by defining an __iter__() method; this should take no additional arg

原创 python yield解讀

對於這個話題的探索,最初是從range和xrange這兩個函數的區別引發的,很早就從一些python書籍中瞭解到它們兩者之間的用法是一模一樣的,但是xrange的效率會比range的效率高,腦海中只是覺得這些概念,但是具體原因並沒有去

原创 python_loggin_module

Configuring Logging Programmers can configure logging either by creating loggers, handlers, and formatters explicitly

原创 shell快捷鍵管理

在shell命令終端中,Ctrl+n相當於方向向下的方向鍵,Ctrl+p相當於方向向上的方向鍵。   在命令終端中通過它們或者方向鍵可以實現對歷史命令的快速查找。這也是快速輸入命令的技巧。   在命令終端中可以通過Ctrl+r