一千行以下有哪些值得学习的小型开源项目?

对于初学者来说,小型开源项目更容易理解和学习,请问目前有哪些值得学习的小型开源项目? 代码最好不超过1000行 语言不限 请给出简介和地址,谢谢大家! 相关问题: 一百行以下有哪些给力代码? 一千行以下有哪些给力代码? 五千行以下有哪些值得学习的开源项目?
关注者
5540
被浏览
162819

26 个回答

aosabook/500lines · GitHub
这是一本牛书aosabook的续集500 Lines or Less的源码。里面每一章的代码不超过500行,实现了web服务器、爬虫、OCR等等“大型系统”,每一章由不同领域的大牛完成。看看作者列表,可以说是软件领域的名人堂。

------------下面是广告--------------
另外,欢迎程序员关注我的微信公众账号:codergroup
针对程序员群体,每周推送一次,都是你最关心的业界资讯、技术动向,还有那些只有我们才懂的梗~,快加入组织,一起来建设社会主义新农村吧。

推荐几个1000行以下的C语言开源项目


1. Webbench

Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。

下载链接:home.tiscali.cz/~cz2105


2. Tinyhttpd

tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。

下载链接:Tiny HTTPd | SourceForge.net


3. cJSON

cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。

cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。

项目主页: cJSON | SourceForge.net

为什么?