不知不覺兩周沒有發文了,因為“一萬美金的福特獎學金答辯”,ACM比賽,網絡論文閱讀和網絡大作業一大堆事把時間沖散了,所以先寫一篇博文補上之前一坑。 之前發了一篇關於linux 用C語言實現簡單shell的博文,當時因為剛剛接觸linux,只是處理了: 1)外部命令 2)pwd,cd,exit ...
發一波福利,操作系統的實驗內容,大家可以借鑒一下,不過我的代碼可能也存在一定的問題。 因為在一開始老師是一節一節課教的,當時並不知道后面還會用輸入輸出重定向,管道等一系列問題,我的興趣也不在這個方面也沒有預習,所以一來代碼寫的比較丑,二來沒有對於代碼進行一個合理的規划,寫的也比較亂。 代碼暫時實現到輸入輸出重定向,之后可能會加上管道處理等方面的程序。 如果讓我重新寫這段代碼應該會規划的更好一點吧 ...
2015-04-11 12:03 3 6182 推薦指數:
不知不覺兩周沒有發文了,因為“一萬美金的福特獎學金答辯”,ACM比賽,網絡論文閱讀和網絡大作業一大堆事把時間沖散了,所以先寫一篇博文補上之前一坑。 之前發了一篇關於linux 用C語言實現簡單shell的博文,當時因為剛剛接觸linux,只是處理了: 1)外部命令 2)pwd,cd,exit ...
shell的編寫 命令行傳參數 每個C語言程序都必須有一個稱為main()的函數,作為程序啟動的起點。當執行程序時,命令行參數(command-line argument)(由shell逐一解析)通過兩個入參提供給main()函數。第一個參數int argc,表示命令行參數的個數。第二個參數 ...
這是一個簡單的哈希表的實現,用c語言做的。 哈希表原理 這里不講高深理論,只說直觀感受。哈希表的目的就是為了根據數據的部分內容(關鍵字),直接計算出存放完整數據的內存地址。 試想一下,如果從鏈表中根據關鍵字查找一個元素,那么就需要遍歷才能得到這個元素的內存地址,如果鏈表長度很大,查找 ...
...
服務端 讀函數read ssize_t read(int fd,void *buf,size_t nbyte) read函數是負責從fd中讀取內容.成功時,read ...
環境是linux,不過應該沒什么影響,因為只用到了socket的基本用法,沒有涉及pthread等。 分為服務器端和客戶端,服務器端監聽端口發來的請求,收到后向客戶端發送一個Hello World,客戶機負責發送消息並打印收到的Hello World. 服務器步驟:建立socket,綁定 ...
#define ADV_DATA_DEPTH 10 //10幀數據深度 #define ADV_DATA_LENGTH_MAX 128 //每幀數據最大長度為128字節 //結構體聲明 typedef ...
話不多說,直接上代碼: ...