原创 select,poll和epoll的區別

select,poll和epoll的區別 轉自:http://www.cnblogs.com/qq78292959/archive/2012/03/30/2425598.html select()系統調用提供一個機制來實現同步多元I/O

原创 [文件I/O]非阻塞 I/O | O_NONBLOCK

[文件I/O]非阻塞 I/O | O_NONBLOCK 轉自:http://www.groad.net/bbs/read.php?tid-950.html 系統也可以分爲: 低速系統 和 其他。 低速系統調用是可能會使進程永遠阻塞的一類系

原创 I/0模型

在高性能服務器中,一般採用非阻塞網絡IO,單進程事件驅動的架構。這種架構的核心是事件驅動機制。目前Linux常用select,poll和epoll系統調用來完成事件驅動。select和poll是傳統的unix事件驅動機制,但它們有很大的缺

原创 條件編譯的一個作用

條件編譯的一個作用   條件編譯的一個作用是用於處理文件之間的關係。使其在同一個文件中不被重複包含。 如果文件的關係是這樣:    A  /     \ C   D  \ /   B 上面的文件有關係,C中包含A,D中包含A。 B中要包括

原创 linux內核空間的內存映射

linux內核空間的內存映射       邏輯地址(Logical Address) (即虛擬地址)是指由程式產生的和段相關的偏移地址部分。例如,你在進行C語言指針編程中,能讀取指針變量本身值(&操作),實際上這個值就是邏輯地址,他是相

原创 strcpy、 strncpy 和snprintf

Strcpy、 strncpy 和snprintf strcpy:字串複製   原型:char *strcpy(char *dest, char *src);   功能:把src所指由'\0'結束的字符串複製到dest所指的數組中。   

原创 一些算法記錄

一些算法記錄     http://wt.guolairen.com/20110517/n552112.shtml 騰訊筆試題:const的含義及實現機制分析:   const的含義及實現機制,比如:const int i,

原创 TCP數據包分片機制詳解

TCP數據包分片機制詳解 IP分片 在以太網上,由於電氣限制,一幀不能超過1518字節,除去以太網幀頭14字節(mac地址等)和幀尾4字節校驗,還剩1500字節,這個大小稱爲MTU(最大傳輸單元)。 如果你的IP包大於1500字節,IP

原创 Tcpdump的詳細用法

1. TCPDump介紹           TcpDump可以將網絡中傳送的數據包的“頭”完全截獲下來提供分析。它支持針對網絡層、協議、主機、網絡或端口的過濾,並提供and、or、not等邏輯語句來幫助你去掉無用的信息。tcpdump

原创 交換兩個數組使兩個數組和的差最小(轉載)

/*     有兩個數組a,b,大小都爲n,數組元素的值任意整形數,無序;     要求:通過交換a,b中的元素,使[數組a元素的和]與[數組b元素

原创 const分別在C和C++語言裏的含義和實現機制

const分別在C和C++語言裏的含義和實現機制   const的含義        簡單地說:const在c語言中表示只讀的變量,而在c++語言中表示常量. C語言 const是constant的縮寫,是恆定不變的意思,也翻譯爲常量,但

原创 兩個指針之美(筆試)

兩個指針之美(筆試) 轉自:http://blog.163.com/linux___/blog/static/20643000520124194322107/ 使用兩個指針可以輕鬆的解決許多算法問題,歸納出如下幾種 1、  判斷鏈表是否帶

原创 [精華] 討論 Setsockopt選項

[精華] 討論 Setsockopt選項 有時候我們要控制套接字的行爲(如修改緩衝區的大小),這個時候我們就要控制套接字的選項了.  以下資料均從網上收集得到   getsockopt 和 setsockopt 獲得套接口選項: i

原创 extern 作用詳解

extern 作用詳解 轉自:http://blog.csdn.net/songjinshi/article/details/6785267   extern 作用1:聲明外部變量 現代編譯器一般採用按文件編譯的方式,因此在編譯時,各個文

原创 快速冪

普通的求冪時間複雜度爲O(n); 但是可以有更好的算法,實際上循環log(2,n), n^k = n^(k1*2^0  + k2*2^1 + k3*2^3 ....) k1,k2...k(log2,n)取0,1,爲k的二進制中每一個bit