linux下面有哪些純c的項目值得一讀源代碼?
網(wǎng)友解答: 謝邀,必須推薦:Linux源碼C語言的項目,想要讀而且又能收獲滿滿,那必須是Linux源碼,而且你還可以編譯它。推薦一本書吧Linux內(nèi)核完全剖析,而且網(wǎng)上應該有PDF的書籍
謝邀,必須推薦:Linux源碼
C語言的項目,想要讀而且又能收獲滿滿,那必須是Linux源碼,而且你還可以編譯它。
推薦一本書吧
Linux內(nèi)核完全剖析,而且網(wǎng)上應該有PDF的書籍;除此以外,網(wǎng)上有很多關于Linux內(nèi)核源碼解讀的,Linux的內(nèi)核基本上都是C語言寫的,也有部分匯編語言,不過都不會太難,不懂的你還可以翻翻這些書;不至于顯得那么枯燥無味;
我記得第一次接觸Linux源碼,是在大一的時候,當時我們需要做實驗,關于信號量的實驗,不知道沒有其他小伙伴也做過這個實驗,當時的目標就是把Linux 0.1源碼,拿過來自己改,讓其支持信號量這個功能,第一次接觸LInux的源碼,深深的被里面的知識吸引,當自己手動去改這個系統(tǒng)的時候,當看到自己的代碼在系統(tǒng)里能夠run起來的時候,那種開心非一般人能理解。
而且網(wǎng)上也有蠻多的Linux源碼解讀的論壇、有很多人都在讀這個經(jīng)典的項目,你不至于顯得太孤單,可以和別人聊聊心得。
祝學習愉快。
網(wǎng)友解答:2003~2005年,我的工作是做流媒體的編解碼。
我覺得這期間,最有收獲的一件事,是仔細讀了FFMPEG的源代碼。
所以,我建議,選一個跟你工作比較相關的、有質(zhì)量保證的開源項目,去仔細研究就可以了。
有些人動不動就推薦讀LINUX KERNEL的源碼,還有人信誓旦旦地說某某讀了多少遍。我是認為,如果有需要,你去讀某一部分,是可以的。比如研究網(wǎng)絡,你可以仔細研究LINUX內(nèi)核中TCP/IP協(xié)議棧的實現(xiàn)。否則,無異于扯淡。可能說這話的人,根本不知道LINUX KERNEL的源代碼規(guī)模有多大。