十萬行以下有哪些值得學習的開源項目?
01-01
語言不限,給力種類不限。
請給出簡介、出處。謝謝大家!相關問題:一千行以下有哪些給力代碼?有哪些值得學習的小型開源項目? 五千行以下有哪些值得學習的開源項目?
推薦一個代碼量30K行的項目KOReader,地址: koreader/koreader · GitHub
Koreader是運行在 Kindle,Kobo 和 Android 上的電子書閱讀軟體,支持多種文檔格式,使用 Lua 和 C/C++ 開發。
歡迎前往fork之。https://github.com/gdby/NewEBuy
dotnet/corefx · GitHub正好微軟把.net開源了,想起來有這麼個問題
還沒有朋友推薦PHP的代碼,就推薦下我們自己開發的zentaoPHP框架吧。https://github.com/easysoft/zentaophp
不論你是100萬行,10萬行,1萬行,1千行,1百行,我都推薦GLib,想了解的多那就多看,沒有能么多時間就只看某個函數。基礎不好就看Data Types的封裝,基礎不錯就看其中散列函數,網路子庫的實現……
python django
出處: http://www.djangoproject.com
簡介: 是一個非常流行的python語言的web開發框架。對於中小型項目可以做快速開發。也可以優化用於大型項目的開發。c 的話 強烈推薦lua,代碼寫的非常漂亮,需要vm的一些背景知識,一時半會讀不完,好在很多網友寫了代碼分析攻略。redis,beanstalkd 都非常清晰。java的話讀一下jdk的並發包,clojure早期核心代碼也是java的,netty也不錯。c++的話讀一下protocol buffer代碼,陳碩那個muduo寫的挺簡明的,leveldb也挺好。Erlang可以學一下cowboy。其實好的開源項目很多,如果以學習語言相關慣用法,不建議讀超過一萬行的,時間成本會很高。如果以學某種具體領域,那麼找個最有名的早期代碼讀讀先有了感覺再讀最新的,有時要花費大量時間在預備知識上,代碼只是幫你一個具體理解的例子而已,比如資料庫,編譯器,虛擬機之類的,找到自己關心的點,通讀是沒有必要的。讀代碼要畫圖,順帶文字為輔。讀過幾個項目代碼越來越覺得讀代碼拼背景知識和體能堅持。大多時候沒有必要和強烈興趣不要讀,還不如看看書。
lua以及nginx核心代碼。 話說libevent我覺得寫得也不錯。
認真看過http://paint.net的代碼,因為這是我見過的最完善的C#桌面開源工具 ,貌似代碼量大於10W
怎麼能少了,大數據計算框架(Scala、Java):apache/spark對於想了解分散式計算的人來講,非常值得一讀。
推薦閱讀:
※請推薦一些小型的C語言開源項目?
※github上有什麼好的unity開源項目?
※開源許可證都有什麼區別,一般開源項目用什麼許可證?
※OIer對於開源的態度如何?