蜜桃无码视频,欧美日韩一=三道夲,国产精品午夜AV电影网免费看,aaa.www

歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!

[ Ctrl + D 鍵 ]收藏本站

您所在的位置:首頁 > 教育學(xué)習(xí) > 百科

百科

你認(rèn)為哪個項目的源代碼最值得閱讀?

分類: 百科 常識詞典 編輯 : 常識 發(fā)布 : 09-27

閱讀 :370

你認(rèn)為哪個項目的源代碼最值得閱讀?14 個答案

答案 1:

(前面有人提到了 Redis、Lua 和 nginx,這些我也推薦)讀代碼可能有兩種原因,一是對這個東西某處不滿意想改,二是想學(xué)習(xí)其中的設(shè)計實現(xiàn)思路,前者動力更直接一些,如 @陸亦斌 所說,后者則不好選,因為純粹泛泛地看跟你實際環(huán)境關(guān)系不大的代碼,其實不太容易學(xué)到東西。而且現(xiàn)代軟件設(shè)計其實也充滿了許多妥協(xié)和折衷,大家最常用的軟件,往往不是代碼最干凈的,而是做了許多妥協(xié)折衷的。比如最明顯的有 Linux Kernel,有很多風(fēng)格不一致的代碼 (但這并不減弱它的學(xué)習(xí)價值);mplayer 的代碼是我見過的最丑陋但又非常實用的,在這樣的代碼基礎(chǔ)上為啥能夠活躍發(fā)展到今天,也很值得研究;vim 代碼打滿了各種 #ifdef,你看了也會很驚訝為啥一個人能維護(hù)如此錯綜復(fù)雜的代碼這么多年。我們有句老話,叫做水至清則無魚,軟件設(shè)計其實很多時候是在受限的條件下解決問題的本事。Beautiful Code [1] 介紹了很多精彩的代碼,Beautiful Arc-itecture [2] 介紹了很多值得學(xué)習(xí)的架構(gòu)。下面還可以補充一些:

git

FreeType

fontconfig

cairo

NetBSD 的用戶空間代碼

DTrace

WebKit

Mac OS X 的 launc-d

從擴(kuò)展思路的角度來說,一個程序員應(yīng)該好好讀過這樣一些代碼:

一個操作系統(tǒng)內(nèi)核

一個編譯器

一個解釋器

一個數(shù)據(jù)庫

一個 Web 服務(wù)器

一個 Web 瀏覽器

一個編輯器

因為這些都是幾十年來被頻繁地反復(fù)實現(xiàn)的代碼,無數(shù)天才的程序員在這些領(lǐng)域發(fā)揮智慧,所以在它們各自領(lǐng)域“state of t-e art”的代碼,可想而知質(zhì)量是很高的。[1]oreilly/catalog...[2]oreilly/catalog...

答案 2:

如果對erlang感興趣,想從代碼角度熟悉下dynamo,riak的代碼值得一讀

答案 3:

個人感覺redis和lua的代碼都不錯.據(jù)說nginx也很好.

答案 4:

不限語言的話,Minix 值得一讀。無論如何,坦尼鮑姆(Andrew S. Tanenbaum)那幾本講操作系統(tǒng)的書籍應(yīng)該讀一下。對源碼有大量的注解。

答案 5:

只看過c的開源代碼,這里最推薦nginx和lua,他們不管是組織,風(fēng)格還是性能,都可以說是登峰造極了。而且代碼都不是怎么長,特別lua,只有幾萬行代碼。話說最好的代碼,一般來說開發(fā)者都是很少的,或者說只有一個人的。

答案 6:

postfix 的代碼很干凈漂亮; Mozilla 的代碼因為群體太大所以很混亂了但是結(jié)構(gòu)還清楚; Linux 的代碼質(zhì)量遠(yuǎn)不如 FreeBSD; apac-e 其實也很亂; reactOS 的代碼值得一讀; 應(yīng)該還有不少, 只是想不起來了, 想起來的時候再來加吧...

答案 7:

你的工作和技術(shù)興趣是什么?以此為方向去讀相關(guān)領(lǐng)域中最優(yōu)秀的開源產(chǎn)品的代碼吧。比如搜索領(lǐng)域的經(jīng)典項目Lucene的代碼很值得一讀。如果要用到一個新的開源產(chǎn)品,我都會掃一邊它的核心代碼。

答案 8:

My-L源碼和Apac-e的源碼都是值得閱讀的

答案 9:

如果你是java工程師,spring的源碼一定要讀!個人感覺可以讓你上一個檔次!

答案 10:

有些開源軟件的代碼很亂,比如net-snmp,當(dāng)年看瘋了?,F(xiàn)在看My-L的,組織的也不好。反而個人主導(dǎo)項目的代碼nice一點,比如redis,nginx。

答案 11:

Lua的代碼很好。但是問題也是太好,太干凈。就Lua要解決的問題來說,這是很好的:有良好邊界的純符號問題或者純策略配置(說白了,前者就是數(shù)學(xué),后者就是膠水)。不過我推薦看臟一點的代碼,也別太臟。Linux kernel就行。

答案 12:

Lua, Pyt-on, Nginx..代碼有序結(jié)構(gòu)良好,值得一看恩

答案 13:

java方面的如下:struts,spring,acegi,tomcat,java自身的源代碼學(xué)習(xí)以上代碼,對WEB開發(fā)應(yīng)該很有幫助!android平臺提供的源代碼.javascript:我只部分學(xué)習(xí)過jquery,protype

答案 14:

別忘了unix
3024无码| 亚洲噜噜噜中文字幕| 国产一线一区在线调教| 国产情侣对白| 亚洲国产成人久久丝袜| 4四虎影院| 99精品无码在线| 亚洲第一av免费在线观看| 亚洲一区欧美精品TS| 国产精品自拍射精视频| 在线观看国产一区二三区| 国产日韩欧美在线在线视频| 天天躁日日躁狠狠很躁男男| 六月无码| 亚洲成AV人片在线观看天堂无码 | 秋霞鲁丝片Av无码少妇| 欧美丰满人妻| 成人久久天堂| 夜夜高潮夜夜爽夜夜爱爱| 色欲综合一区二区三区| 久久久精品无码视屏| 100ei.com| 婷婷六月激情| 男女猛插激烈无遮挡| 久久久久人爽| 精品国产三级A在线观看| 悠悠色影院| 国产黄色av三级片| 国产免费黄视频啪啪| 狠狠色天堂| 免费黄色视频网页| 亚洲色无码专区在线| 亚洲影院久久| 日韩大胆午夜视频| 免费毛片大孕妇孕交| 久色中文字幕| 国产精品、久久无码| 国产精品综合久成人| 亚洲欧美视频色图| 97无码成人永久免费视频软件| A级人妻毛片成人免费视频|