原创 DHCP租約

租約概念 租約就是DHCP分配給客戶端的IP地址的使用期限,在到一定的時間後,服務器要收回這個IP地址,需要重新分配,如果租約設置過長,就會出現IP地址已經分配完的假象。 比如,DHCP的網段在192.168.1.

原创 [轉]GNU/Linux Unix 下開發工具

編輯器: vi:老牌編輯器,在各個unix和unix-like平臺都可以找到 emacs:GNU項目開發的編輯器,功能強大擴展性強,絕對不是一個編輯器那麼簡單  / 代碼打補丁工具: diff & patch:一對好

原创 DHCP服務器安裝與配置

FreeBSD中的DHCP服務器的安裝於配置詳細的中文文檔請參見: http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/network-dhcp.html 安裝dhcp服務器

原创 全局變量與局部變量

一個程序將操作系統分配給其運行的內存塊分爲4個區域: (1)代碼區,存放程序的代碼,即程序中的各個函數代碼塊。 (2)全局數據區,存放程序的全局數據和靜態數據。 (3)堆區,存放程序的動態數據。 (4)棧區

原创 shell中的fork、source和exec總結(包括環境變量)

摘要:對fork,source和exec三種方式執行shell腳本的總結。   準備知識 1.我們所執行的任何程序,都是由父進程(parent process)所產生出來的一個子進程(child process),子進程在結束後,將返回到

原创 連接腳本(linker script)介紹

摘要:一些連接腳本示例。 關鍵字: 連接腳本   linker script    lds文件 連接腳本的詳細介紹可以參考:http://sourceware.org/binutils/docs/ld/Scripts.html#Sc

原创 連接腳本(linker script)之輸出段描述

摘要:介紹連接腳本中的段描述 關鍵字: 連接腳本    linker script    輸出段    output  section description 正文: 輸出端的完整說明大致如下: 1: section [addr

原创 [轉]The Joel Test: 軟件開發成功 12 法則

有沒有聽說過SEMA?這可是衡量一個軟件開發組好壞的很深奧的系統。別介,等一下!別按那個聯接! 給你六年你也搞不清這玩意。所以我自己隨便攢了一套衡量系統,信不信由你,這系統,三分鐘就可掌握。你可以把省下的時間去讀醫學院了(譯註:美國的醫學

原创 C語言中結構體(struct)亂序初始化

摘要:簡單介紹一下C語言中結構體的亂序初始化方法,在linux內核中比較常見。 關鍵詞:C語言 結構體 struct 初始化 正如下面代碼所示: 1: struct __st_t 2: { 3: int a; 4:

原创 C/C++的一些預定義宏

摘要:C/C++中有一些預定義宏,同過這些宏可以使得調試更加方便 關鍵字:  C/C++,預定義宏,__FILE__, __LINE__, __DATE__,__TIME__,__func__,__FUNCTION__ __FILE_

原创 在explorer中增加右鍵菜單打開命令行

摘要:爲了減少在命令行中cd的麻煩,在windows的資源管理器中增加直接打開命令行的右鍵菜單 關鍵字: 資源管理器    explorer   命令行  右鍵菜單 註冊表 將下面代碼保存爲*.reg文件,然後雙擊運行導入註冊表即可:

原创 #define宏定義的簡單總結

1.常規用法 1: #define PI 3.1415926 2: #define CHAR_A 'a' 3: #define STRING_A "a"   2.使用參數   普通用法 1: #define SQU

原创 [轉]Linux 彙編語言開發指南

轉載自:http://www.ibm.com/developerworks/cn/linux/l-assembly/(原文排版較好,建議看原文) 一、簡介 作爲最基本的編程語言之一,彙編語言雖然應用的範圍不算很廣,但重要性卻勿庸置疑,因爲

原创 Shell中的&&、||、()和{}

&&左邊的命令(命令1)返回真(即返回0,成功被執行)後,&&右邊的命令(命令2)才能夠被執行; ||則與&&相反。如果||左邊的命令(命令1)未執行成功,那麼就執行||右邊的命令(命令2);如果左邊的命令執行成功了,那麼就不會執行右邊的

原创 C++中函數動態綁定

只有採用“指針->函數()”或“引用.函數()”的方式調用C++類中的虛函數纔會執行動態綁定,非虛函數並不具備動態綁定的特徵,不管採用任何方式調用都不行。 下面代碼中,一個java或者C#的程序員容易犯的一個錯誤。 1: class