原创 回調函數定義

什麼是回調函數: 回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作爲參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方法直接調用,而是在特定的事件或條件發生

原创 FastCGI

CGI(Common Gateway Interface)公共網關接口,是HTTP服務器與其他程序通信的工具。FastCGI是一個long-live型的CGI,支持分佈式計算,它將CGI解釋器進程保持在內存中並因此獲得較高的性能。

原创 《好了歌》和《好了歌注》

1、《好了歌》 世人都曉神仙好,惟有功名忘不了! 古今將相在何方?荒冢一堆草沒了. 世人都曉神仙好,只有金銀忘不了! 終朝只恨聚無多,及到多時眼閉了. 世人都曉神仙好,只有姣妻忘不了! 君生日日說恩情,君死又隨人去了. 世

原创 arm-linux-gcc交叉編譯環境的搭建

ubuntu下arm-linux-gcc交叉編譯環境的搭建     今天終於把arm的交叉編譯環境搭建起來了,其實挺簡單的,但是用了不少的時間。網上看了一下,這方面的資料挺多的,可能都是那種比較通用的搭建方法,感覺比較繁瑣。而且網上魚龍混

原创 內核中的likely()和unlikely()

內核2.6的代碼裏經常看到下面兩個函數:      if(likely(value))  等價於 if(value)   if(unlikely(value)) 也等價於 if(value) 這個兩個宏在內核中定義是: #define

原创 fcgi,scgi,wsgi,cgi

fcgi,scgi,wsgi,cgi 原創文章,轉載請註明來源並保留原文鏈接 我常常想,web開發的本質是什麼?站在最終用戶的角度,無非就是用瀏覽器將網頁顯示出來。網頁又是什麼?其實就是HTML。HTML是什麼?其實就是

原创 linux kernel typeof container_of

最近發現兩個非常牛的宏: 一個是計算某個結構體成員的偏移量, 一個是計算一個結構體的首地址 這兩個宏在Linux kernel裏非常基礎,非常常用, 今天抽閒暇時間好好調試了一番。 #define offsetof(TYPE, MEMBE

原创 網絡數據通過內核圖2

network data flow through kernel 圖片來自Google圖片

原创 kernel networking兩個重要結構體

在Linux kernel network layer兩個最重要的結構體: 1、sk_buff      (defined in include/linux/skbuff.h) 2、netdevice  (defined in inclu