不知不覺,大三就快結束了,所學的計算機相關知識也基本可以說是教完了,該畢業了,所以,打算對自己所學的比較深入的和感興趣的知識進行一場回籠。也當作是大學的回憶吧。
計劃寫的內容在:
1.彙編語言
2.C/C++語言
3.Linux c編程
4.linux 網絡編程
5.STL源碼閱讀
6.nginx源代碼閱讀
不知道寫完這些東西,是不是該畢業了。
有人說,要深入理解計算機,有兩個途徑:自底向上和自頂向下。我想,對於自己,更適合從最基本的開始,由底層向高層前進。
所以, 先拿彙編語言下手吧!
說到彙編語言,記得剛開始接觸的時候,那是相當的令人難受,所有的指令我都認識,但組在一起就不認識了。直到後來,照着《一個操作系統的實現》做了一個小OS,才真正不暈了。
記得當初學習彙編的想法很簡單,寫一個小的操作系統!後來,發現學了彙編,不僅僅只是操作系統,彙編語言還幫我很好的理解了幾門不受大家喜愛的課程《計算機組成原理》、《計算機原理與接口技術》、《計算機體系結構》,C/C++語言也有了更深的認識。
說一下自己學彙編語言的書吧:
本來想用Intel格式彙編來寫後面的文章的,可是,Intel的資料多如牛毛,還是用 AT&T吧,畢竟,Linux內核的彙編語言是用AT&T格式來寫的,還有就是《深入理解計算機系統》這本書也是用AT&T來寫的。所以,我認爲,AT&T格式彙編更有可寫性。