十萬行以下有哪些值得學習的開源項目?

語言不限,給力種類不限。

請給出簡介、出處。

謝謝大家!

相關問題:

一千行以下有哪些給力代碼?

有哪些值得學習的小型開源項目?

五千行以下有哪些值得學習的開源項目?


推薦一個代碼量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對於開源的態度如何?

TAG:代碼 | 開源 | 開源項目 | GitHub |