linux下面有哪些純c的項目值得一讀源代碼?
謝邀,必須推薦:Linux源碼
C語言的項目,想要讀而且又能收穫滿滿,那必須是Linux源碼,而且你還可以編譯它。
推薦一本書吧
Linux內核完全剖析,而且網上應該有PDF的書籍;除此以外,網上有很多關於Linux內核源碼解讀的,Linux的內核基本上都是C語言寫的,也有部分彙編語言,不過都不會太難,不懂的你還可以翻翻這些書;不至於顯得那麼枯燥無味;
我記得第一次接觸Linux源碼,是在大一的時候,當時我們需要做實驗,關於信號量的實驗,不知道沒有其他小夥伴也做過這個實驗,當時的目標就是把Linux 0.1源碼,拿過來自己改,讓其支持信號量這個功能,第一次接觸LInux的源碼,深深的被裡面的知識吸引,當自己手動去改這個系統的時候,當看到自己的代碼在系統里能夠run起來的時候,那種開心非一般人能理解。
而且網上也有蠻多的Linux源碼解讀的論壇、有很多人都在讀這個經典的項目,你不至於顯得太孤單,可以和別人聊聊心得。
祝學習愉快。
2003~2005年,我的工作是做流媒體的編解碼。
我覺得這期間,最有收穫的一件事,是仔細讀了FFMPEG的源代碼。
所以,我建議,選一個跟你工作比較相關的、有質量保證的開源項目,去仔細研究就可以了。
有些人動不動就推薦讀LINUX KERNEL的源碼,還有人信誓旦旦地說某某讀了多少遍。我是認為,如果有需要,你去讀某一部分,是可以的。比如研究網路,你可以仔細研究LINUX內核中TCP/IP協議棧的實現。否則,無異於扯淡。可能說這話的人,根本不知道LINUX KERNEL的源代碼規模有多大。
推薦閱讀:
※磨床換完液壓油為什麼閥體會滯死?
※美拍全面禁止未成年人直播,美拍的行為是不是有矯枉過正之嫌?
※新版12306客戶端右上方的 「兌」是什麼意思?
※共享充電寶盈利了沒?又發現一個新貢共享充電樁了,手機共享充電樁,你們看好么?
※求玩絕地求生200到300左右的耳機,謝謝?