原创 void (*signal(int sig, void (*func) (int))) (int)理解

轉自:http://blog.csdn.net/sever2012/article/details/8281271 1.signal( int sig, void (*func)(int)) signal是一個函數,有2個參數,第一個

原创 LINUX 進程查看指令

網絡編程除了需要關心如何實現終端到終端的連接問題,還要關心內核和應用進程的數據傳輸問題,這方面就會涉及到操作系統的進程管理。這裏我們以CENTOS爲例,來介紹主要的用於查詢進程的狀態的指令。 (參考《鳥哥的LINUX私房菜》第3版 17.

原创 讀《UNIX 網絡編程》有感

首先雖然整本書我還沒有讀完,但是根據前11章的話題,我基本上了解了網絡編程的一個實質性的問題。 如果網絡通信和緩衝區讀寫都能正常進行,那麼網絡編程是沒有這麼多的問題的 網絡編程的複雜度主要來源於網絡的不穩定性,以及網絡傳輸數據的流量控制問

原创 亂序字符串的問題

其實亂序字符串的實質是考察排序的問題,亂序字符串經過適當的轉化就會變成一個排序問題,至於你使用什麼排序方法就會有多種選擇,插入,快速,堆。當然,如果採用建立HASH表的方式也是可以的,不過需要書寫好的hash函數。 問題: 題目描述:給

原创 多條件輸入模型

概述:當我們有幾種不同的輸入格式,但是我們使用同一個輸入函數 這個問題可以擴大化,比如,我們可能有多個輸入條件,我們應該如何處理?這兩個問題,我們可以採用同樣的模型。下面舉個例子: 比如:我們輸入 mm/dd/yy 和 yy-mm-dd

原创 KMP算法總結

/* * KMP 算法一直以來都是我不好理解的算法之一 * 不好理解主要是有幾個考量,這個算法只要我有一段時間不去接觸它,我就會遺忘 * 不知道如何再復現這個算法。究其本質原因還是個人對這個算法得理解不深刻 * 最近這段時間,我一

原创 TCP的時間獲取客戶程序和時間獲取服務器程序

需要使用root權限啓動服務器,因爲服務器使用的port是標準的port 客戶端程序如下: /**********************************************************************

原创 信號

首先,信號這個概念不好理解,因爲它本身涉及到了“中斷”這個概念。 “中斷”概念的形象化描述(個人理解,可能會有偏差):CPU正在執行某個指令,突然,中斷信號到達CPU指揮中心,CPU切換上下文,執行中斷處理函數,中斷處理函數執行完畢,C