oz grep源碼閱讀


oz grep源碼閱讀
昨天添加了一個usb轉vba的接口,把win10的筆記本轉成三屏顯示,真是爽呀。筆記本小了方便攜帶,但如果在家的話,還真是小了。
真幸福呀。
早上起牀,開始讀代碼。
打開oz寫的grep源碼,能把代碼全部看懂的感覺很爽。現在,我對處理[a-z]的這段代碼沒明白。因爲作者用一個16字節的位來存儲字符集,每個位代表一個字符。
static CHAR bittab[BITBLK]; /* bit table for CCL */
 static void

chset(CHAR c)

{

bittab[(CHAR) ((c) & BLKIND) >> 3] |= bitarr[(c) & BITIND];

}
這段代碼,沒看懂。
看來,還是要好好複習位操作。
我發現,讀代碼要象讀小說一樣,首先要快速把全部代碼過一遍,再找自己感興趣的點,慢慢突破。而且,讀代碼時,千萬不能急,慢慢看。總能看懂的。而且讀懂,可比寫出來要難多了。
看到代碼,感覺作者寫得就象在針尖上跳舞一樣,太難了。
而讀代碼,只要知道其大意,就容易多了。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章