最近把論文和程式告一段落,皆下來就是嚴酷的考驗了,趕緊趁這個空檔寫點東西…
今天把一個約去年寫的project交給學弟繼續開發,因之前急著交差,沒寫什麼註解,於是這幾天想把程式看一下並加上註解,但看不太懂…真的是自作孽不可活啊!
但平常比較沒時間壓力的程式,在寫的時候會加一些註解,像是迴圈或判斷式:
for(int i = 0;i < WIDTH;i++) {
....
} //end of i
以及
if(mean_v.size() == 0) {
.....
} //end of mean_v.size() == 0
在宣告變數的時候,習慣把在程式中性質相近的變數放在一起並加上註解,舉例來說:
//scan in size of widow_width x window_height with ratio of array of simple_ratio
float* simple_ratio;
int numofsample_ratio;
int window_width;
int window_height;
//class1 and class2 Gaussian Mixtures, respectively
EM* face_em_model;
EM* nonface_em_model;
....
在debug時,會需寫些暫時的code顯示中途執行結果,我習慣在debug code前後加上註解,如:
//debug
printf("v1=%d\n",value);
//end of debug
平常程式碼中也會插些註解,讓以後的自己看的比較輕鬆,如:
//print result
printf("layer = %d, #wc= %d, dr=%f fp=%f\n",now_layer,layer_numofwc_v[now_layer],new_dr,new_fp);
//saving result
char layer_filename[1024];
FILE* layer_file;
....
大概就是這樣,有沒有人想到什麼要補充的!
今天把一個約去年寫的project交給學弟繼續開發,因之前急著交差,沒寫什麼註解,於是這幾天想把程式看一下並加上註解,但看不太懂…真的是自作孽不可活啊!
但平常比較沒時間壓力的程式,在寫的時候會加一些註解,像是迴圈或判斷式:
for(int i = 0;i < WIDTH;i++) {
....
} //end of i
以及
if(mean_v.size() == 0) {
.....
} //end of mean_v.size() == 0
在宣告變數的時候,習慣把在程式中性質相近的變數放在一起並加上註解,舉例來說:
//scan in size of widow_width x window_height with ratio of array of simple_ratio
float* simple_ratio;
int numofsample_ratio;
int window_width;
int window_height;
//class1 and class2 Gaussian Mixtures, respectively
EM* face_em_model;
EM* nonface_em_model;
....
在debug時,會需寫些暫時的code顯示中途執行結果,我習慣在debug code前後加上註解,如:
//debug
printf("v1=%d\n",value);
//end of debug
平常程式碼中也會插些註解,讓以後的自己看的比較輕鬆,如:
//print result
printf("layer = %d, #wc= %d, dr=%f fp=%f\n",now_layer,layer_numofwc_v[now_layer],new_dr,new_fp);
//saving result
char layer_filename[1024];
FILE* layer_file;
....
大概就是這樣,有沒有人想到什麼要補充的!
請先 登入 以發表留言。