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