寫程式的幾點心得

2021-10-06 17:57:37 字數 1110 閱讀 9841

程式要有出錯判斷,並寫日誌檔案;沒有寫日誌的程式,出錯時簡直是災難。

程式要有守護,能夠開機自啟;

程式通過訊號退出後,要有記憶體資源**、關閉檔案、資料庫等操作

linux下盡可能使用命令開啟程序,比如qt,比如金倉資料庫,因為有時候通過介面開啟會出錯,同時通過終端開啟程序,可以在終端中直觀的檢視列印資訊

簡單的if-else語句中,我們使用計數器,不僅可以使用加法,還可以使用減法,即先定義計數最大值,然後--。

對常量進行賦值會出現與使用未初始化指標類似的錯誤,均會導致程式異常退出。

如:char *p = "hello";   (*p)++; 是對h字元進行賦值,程式會異常退出。

函式形參為指標一定要判斷指標是否為空;使用返回值為指標的函式,一定要判斷返回值是否為空

void  filesize(const char* file_name)

}或者:

void func()

正如指標需要判斷是否為null的情況,算數計算中,分母是否為0也一定要判斷。 

寫程式要有始有終,程式開始時對變數進行初始化,程式執行中對變數進行賦值,程式結束後對變數恢復原值。

file* fi = null;    //指標初始化

file* fi = fopen(); //指標賦值

//do sth.

if(fi)

file* fi = null;    //指標初始化

file* fi = fopen(); //指標賦值

if(fi)

if(fi)

指標一定要初始化!

指標可以做加減運算// int *p; p++; 

while(條件)、if(條件)中的條件常為函式的關係運算,i++,i--等情況聯合使用。

要多些函式,盡量將程式分開,這樣邏輯結構更加清晰;

要充分利用字串的末尾是'\0'這一特性,尤其是寫while迴圈的時候。

程式力求簡潔的幾種方法:利用字串的『\0』特性;將自增自減運算與while迴圈條件結合;將表示式直接放在return中;利用條件運算子;

oracle dblink 過程的幾點心得

關於建立 oracle dblink 過程的幾點心得吧 倆臺不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用 dblink。其實 dblink 和資料庫中的 view 差不多,建 dblink 的時候需要知道待讀取資料庫的 ip位址,ss...

oracle dblink 過程的幾點心得

關於建立 oracle dblink 過程的幾點心得吧 倆臺不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用 dblink。其實 dblink 和資料庫中的 view 差不多,建 dblink 的時候需要知道待讀取資料庫的 ip位址,ss...

mate框架應用幾點心得

mate框架應用幾點心得 new 事件的時候一定要冒泡,即加上引數true 為了這點費了不少時間 var quoteevent quoteevent new quoteevent quoteevent.get,true 核心是map mvc中的c層控制層,感覺很像struts的配置檔案,不過mate...