|
在開始牛逼之前,先說說上一篇引用的文章《漫談c語言結(jié)構(gòu)體》,這是引用自51hei論壇的一篇學(xué)習(xí)筆記。自己也說說對(duì)結(jié)構(gòu)體的一點(diǎn)認(rèn)識(shí)吧。結(jié)構(gòu)體的最大優(yōu)勢(shì)就是將不同的數(shù)據(jù)類型結(jié)合在一起進(jìn)行“打包”歸類,提高c語言程序的可讀性;真正做到“高內(nèi)聚,低耦合”。必須注意的是,結(jié)構(gòu)體類型數(shù)據(jù)占用內(nèi)存空間字節(jié)數(shù),不能以結(jié)構(gòu)體成員所占字節(jié)數(shù)進(jìn)行簡(jiǎn)單相加。在FAT32和uc/os-ii中,因?yàn)檫\(yùn)用了大量的結(jié)構(gòu)體,才使得程序源碼不顯得那么凌亂。《漫談c語言結(jié)構(gòu)體》不愧是一篇好文章!
幾個(gè)月來, FAT32文件系統(tǒng),GUI和uc/os-ii操作系統(tǒng)一直是我心頭的“痛”,因?yàn)橹斑沒有接觸過類似這樣的較大型模塊化的程序,學(xué)習(xí)起來也比較吃力。通過最近對(duì)FAT32文件系統(tǒng)的攻關(guān),總算是找到感覺了。先說說學(xué)習(xí)FAT32文件系統(tǒng)的收獲吧,學(xué)習(xí)FAT32文件系統(tǒng)的最大收獲就是對(duì)FAT32文件系統(tǒng)的構(gòu)架和編程思路以及工作機(jī)理有了一定認(rèn)識(shí),掌握了一點(diǎn)類似較大型模塊較多的源程序的學(xué)習(xí)方法。比如uc/os-ii中,也是由多個(gè)模塊構(gòu)成,每個(gè)模塊是干什么的,將每個(gè)模塊的功能集合起來,操作系統(tǒng)的工作原理和編程思路就自然有輪廓了。對(duì)于FATFS而言,關(guān)鍵是處理存儲(chǔ)介質(zhì)的六個(gè)接口函數(shù)要搞懂(在disk.c源文件里),這部分就是將外部存儲(chǔ)設(shè)備與FATFS對(duì)應(yīng)接口。當(dāng)然,關(guān)鍵的幾個(gè)結(jié)構(gòu)體如,F(xiàn)ATFS,FIL,DIR等等的意義要知道。至于那幾個(gè)配置參數(shù)不難理解。學(xué)習(xí)FATFS的最終目的還是為了應(yīng)用,所以那十來個(gè)最常用的API函數(shù)必須會(huì)用并搞懂每個(gè)形參的意義。
最近收獲挺大的。去年為了學(xué)習(xí)GUI和uc/os-ii操作系統(tǒng)在網(wǎng)上下載了許多相關(guān)的學(xué)習(xí)視頻和資料,如大名鼎鼎的盧有亮,邵貝貝等等(都是教授級(jí)并出了專著的人);視頻模糊不說資料講解的也不夠詳細(xì),看他們的視頻和資料老子是越看越糊涂,越看越想罵娘。現(xiàn)在好了,上周在一位網(wǎng)友那里花15元買到了uc/os-ii操作系統(tǒng)的珍貴資料,王華斌老師講解的視頻清晰,資料和課件齊備。關(guān)鍵是王華斌老師講解的太好了!他能將枯燥無味的理論性東西講的深入淺出引人入勝不說,還將源碼也講了個(gè)遍。
對(duì)于學(xué)習(xí)而言,一份好的資料意味著什么?意味著可以節(jié)省大量的時(shí)間和精力,意味著能收獲大量的知識(shí)與自信!由此可見,老師的水平高低直接決定了學(xué)生的學(xué)習(xí)成果和學(xué)習(xí)效率如何。說到這里,不由得想起了我的《工程力學(xué)》劉濤老師;《工程力學(xué)》在她的講解下,我輕輕松松就通過了。講課總是面帶微笑,有條不紊;身材高挑,形容漂亮,時(shí)尚;這些就是俺對(duì)她的記憶。也不知道這位聰明漂亮的老師如今情歸何處,在哪高就?祝福她!
|
|