大家第一个阅读的开源代码是什么?

就是我
  • 89

咨询下大家阅读过的开源代码是什么,期待回答最好有一定的格式。语言,项目,特点这种格式。
比如:javascript,backbone,XXXXX。

很期待各个领域的人进行回答。

回复
阅读 12.5k
47 个回答

语言:c#
项目:musicstore
特点:mvc+ef入门,文档写的特别好。

语言:JavaScript
项目:jquery
特点:链式结构,大众化框架,对了解浏览器兼容性有不小帮助

语言:PHP
项目:Typecho
特点:虽然我是搞JAVA的,但是Typecho的目录结构以及代码读起来让我特别的舒服,很容易懂。

语言:java

项目:JDK

感觉自己好挫啊~~~

语言:Python
项目:scrapy
特点:了解 item 是如何封装的

比较大的的才算吧, CNode https://github.com/cnodejs/nodeclub
后面的大项目就是公司代码了.
小项目很多, 主要看 GitHub 上出现什么简单的代码, 记不清了

最开始读的是 WordPress
在IDE上,按CTRL键一个函数一个函数的追踪,看看一个请求是如何变成页面

语言:Java
项目:Prefuse
特点:一个纯 Java 实现的可视化库,功能强大,配合 Swing 可以做出很强悍的可视化客户端(不推荐实现用于 Web 的 Applet)。
PS:做项目需要(本科期间,SRT项目),不得不看,不过源码太多,没看完,只看了与项目需求比较相关的部分。

语言:C
项目:wifidog
特点:注释比较多,规模不算法,组织很好。

语言:JavaScript
项目:jQuery
特点:Api设计简洁

语言:asp
项目:LBS BLOG
大伙都是来挣声望的么?看来还是无内涵的问题吃香,我就把第一次留这里吧~

_anferneeAsAlways
  • 1
新手上路,请多包涵

语言:cpp
leveldb
完全可以当做规范

没记错的话是:

语言:pre-ANSI C
项目:Vim

语言:Shell
项目:AMH
特点:简单易懂。

等等是第一个啊?
语言:C++
项目:sgi stl
特点:学习模板的好方法。。现在嘛。。boost没仔细度过

_M77_
  • 1
新手上路,请多包涵

语言:C++
项目:chromium
特点:桌面应用必看

van9ogh
  • 1
新手上路,请多包涵

tinyos, 大学一年半的时间折腾它, 几乎把文档看遍了, 全是英文的好家伙, 不过打下了很好的硬件基础,设计在我心目中的地位就是那时候确立的

PHP/JS
Discuz
主要特点是做DZ插件可以让好多人都来用,成就感比较强。至于代码本身不作评价。

Google的正则匹配库RE2

语言 php
源码 第一个是phpcms我记得最清楚 然后就是 dedecms 然后就是 iwebshop 然后就是 thinkphp thinksns 等等很多源码

语言:JAVA
类库:TestNg
在对Java基本只会Hello world的情况下,出于工作需要,针对一个功能点,硬着头皮看源码,改源码,自己实现新功能
这之后,对JAVA的恐惧感减少不少

语言:c#
项目:LitJson
特点:轻量型解析json库,还没看懂

语言:asp
项目:Z-Blog
特点:一代经典……

语言: PHP
项目: Yii
特点: 文档齐全,扩展强

amswf
  • 1
新手上路,请多包涵

语言: AS
项目: PureMVC
特点: AS中最常用框架

织梦,一个据说功能齐全无比的开源CMS框架

语言: go
项目: httpserver
特点: 简单,知道一个http请求是如何被处理的

语言:C++
项目:STL
特点:那些特点,开发中重来不会用到。

语言:C
项目:wine
特点:代码都是基于 TDD 的

语言:C++
项目:EMule
特点:VC项目,比较容易跑起来,跑起来看效率比较高。

语言:c
项目:linux下一个命令行的,叫bc的计算器的代码
特点:非常clean的C代码。

css框架 bootstrap

语言:C++
项目:live555
特点:流媒体转发, 仍然没有全搞懂

语言:php
项目:CodeIgniter框架
特点:轻量、松耦合

语言:C
项目:TeX
特点:TMD看得老子一肚子火

语言:C++
项目:STL
特点:一调试就进去了。变量名好多好多下划线,用到一些奇怪的模版特性,要写好多重载特别长。

ASP.NET PetShop4.0 其中的思想对我现在实习时阅读公司的代码大有帮助。

jnduan
  • 1
新手上路,请多包涵

java lucene

语言:C#
项目:ASP.Net MVC 4.0
收获:对系统的架构了解了一些,特别是AOP

语言:javascript(node.js)
项目:Hexo
收获:学会node命令行编程,node更加熟练(这个很重要),node相关的几乎全部知识。

语言:C
项目:minix
特点:就是学校作业,然后在上面做做改改各种折腾...隐约记得做过信号信号量,改过文件系统还是什么的...

语言:PHP
项目:Wordpress
特点:当时世界上最流行的Blog程序

最先了解discuz

语言: python
项目: flask
特点: 一个轻量级的python web 框架,源码直接在github上看的

宣传栏