目的
簡(jiǎn)潔孕豹、可維護(hù)、可升級(jí)十气、可兼容励背、易理解和二次開發(fā)。
面向過程編程
面向?qū)ο缶幊?/p>
- 成員變量
- 成員方法
- 私有 vs 開放
函數(shù)間參數(shù)的傳遞砸西,傳入傳出
- 增加入口參數(shù)個(gè)數(shù)
- 通過全局變量
- self叶眉,this
- 是否方便未來擴(kuò)展,上下兼容
執(zhí)行效率 vs 開發(fā)效率(易理解芹枷,易維護(hù))
變量命名:
- 具體復(fù)雜
- 簡(jiǎn)潔好理解
- 大小寫衅疙、下劃線,全稱鸳慈、縮寫
魯棒性
異常判斷:
i = 0 ;
first = 1 ;
while (1) {
VlSiftKeypoint const *keys = 0 ;
int nkeys ;
/* calculate the GSS for the next octave .................... */
if (first) {
first = 0 ;
err = vl_sift_process_first_octave (filt, fdata) ;
} else {
err = vl_sift_process_next_octave (filt) ;
}
if (err) {
err = VL_ERR_OK ;
break ;
}
if (verbose > 1) {
printf("sift: GSS octave %d computed\n",
vl_sift_get_octave_index (filt));
}
/* optionally save GSS */
if (gss.active) {
err = save_gss (filt, &gss, basename, verbose) ;
if (err) {
snprintf (err_msg, sizeof(err_msg),
"Could not write GSS to PGM file.") ;
goto done ;
}
}