搜索
bottom↓
回复: 94

程序员最值得关注的10个C开源项目

  [复制链接]

出0入0汤圆

发表于 2014-10-30 11:44:03 | 显示全部楼层 |阅读模式


觉得不错,贴出来分享一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2014-10-30 11:48:50 | 显示全部楼层
好几个都是伟大的项目。 unix,bsd,sqlite...

出110入0汤圆

发表于 2014-10-30 11:52:14 | 显示全部楼层
坛子里多的是电工……

出0入0汤圆

发表于 2014-10-30 11:53:29 | 显示全部楼层
对netbsd很感兴趣

出0入0汤圆

发表于 2014-10-30 11:55:14 | 显示全部楼层
看到lua了

出0入0汤圆

发表于 2014-10-30 12:10:13 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-10-30 12:13:50 | 显示全部楼层
哪个可以移植到单片机呢

出0入0汤圆

发表于 2014-10-30 12:17:39 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-10-30 12:18:26 | 显示全部楼层
libev应该挺有研究价值的。

出0入0汤圆

发表于 2014-10-30 12:19:25 | 显示全部楼层
狂奔的蜗牛Y 发表于 2014-10-30 12:13
哪个可以移植到单片机呢

据我所知 sqlite,lua 都可以。

出0入0汤圆

发表于 2014-10-30 12:22:55 | 显示全部楼层
unix V6代码量怎么只有1w行呢 , 好像不止这些吧

出0入0汤圆

发表于 2014-10-30 12:29:32 | 显示全部楼层
狂奔的蜗牛Y 发表于 2014-10-30 12:13
哪个可以移植到单片机呢

Lua 和  SQLite

出0入0汤圆

发表于 2014-10-30 12:34:14 | 显示全部楼层
babysnail 发表于 2014-10-30 12:19
据我所知 sqlite,lua 都可以。

用lua写解释器?

出0入0汤圆

发表于 2014-10-30 12:34:39 | 显示全部楼层
cJson用过很不错
代码量很少

出0入0汤圆

发表于 2014-10-30 12:39:28 | 显示全部楼层
..很不错的介绍,谢谢。

出0入0汤圆

发表于 2014-10-30 12:42:46 | 显示全部楼层
Lua感觉是不错,用还没用过。

出0入198汤圆

发表于 2014-10-30 12:42:50 | 显示全部楼层
没有Nginx?

出100入101汤圆

发表于 2014-10-30 12:44:25 | 显示全部楼层
搞linux的会用的到

出0入0汤圆

发表于 2014-10-30 12:46:32 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-10-30 12:46:48 | 显示全部楼层
东西是好,只是我们电工多啊

出0入0汤圆

发表于 2014-10-30 12:48:42 | 显示全部楼层
mark先,有空慢慢修炼

出0入0汤圆

发表于 2014-10-30 12:51:28 | 显示全部楼层
不错,不过我都没有接触过。

做个记号。

出0入0汤圆

发表于 2014-10-30 12:57:27 | 显示全部楼层
关注lua

出10入0汤圆

发表于 2014-10-30 12:58:00 | 显示全部楼层
对TinyHttpd和Lua有兴趣!

出0入0汤圆

发表于 2014-10-30 12:58:31 | 显示全部楼层
不错,mark

出0入0汤圆

发表于 2014-10-30 12:58:47 | 显示全部楼层
有时间下下来阅读一下

出0入0汤圆

发表于 2014-10-30 13:07:04 | 显示全部楼层
好东西。。。。。。。

出0入0汤圆

发表于 2014-10-30 13:08:02 | 显示全部楼层
MARK!              

出0入0汤圆

发表于 2014-10-30 13:14:03 | 显示全部楼层
不懂,帮顶,赚积分

出0入0汤圆

发表于 2014-10-30 13:45:55 | 显示全部楼层
走过路过

出0入0汤圆

发表于 2014-10-30 14:05:33 | 显示全部楼层
mark!!

出0入17汤圆

发表于 2014-10-30 14:19:07 | 显示全部楼层
mark,用得到的

出0入0汤圆

发表于 2014-10-30 14:30:25 | 显示全部楼层
程序员必经之路

出0入0汤圆

发表于 2014-10-30 17:09:55 | 显示全部楼层
mark!!

出0入0汤圆

发表于 2014-10-30 17:32:44 | 显示全部楼层
mark了好下班

出0入0汤圆

发表于 2014-10-30 17:47:16 | 显示全部楼层
我能理解的代码量估计在1K行以内

出0入0汤圆

发表于 2014-10-30 17:53:22 | 显示全部楼层
不错的推荐

出0入0汤圆

发表于 2014-10-30 17:59:38 | 显示全部楼层
有空看看 哈

出0入0汤圆

发表于 2014-10-30 18:05:20 | 显示全部楼层
果然有lua.
我下载过好几个开源项目的源代码, lua是能很轻松直接编译不出问题的代码之一.

出0入0汤圆

发表于 2014-10-30 19:02:24 | 显示全部楼层
都是好东西,收藏先

出0入0汤圆

发表于 2014-10-30 19:21:40 | 显示全部楼层
这个和嵌入式比,还是较大个的。

留着备用。

出0入0汤圆

发表于 2014-10-30 19:22:21 | 显示全部楼层
必须mark,lua和cjson用过

出0入0汤圆

发表于 2014-10-30 19:25:35 | 显示全部楼层
学习了  谢谢

出0入0汤圆

发表于 2014-10-30 19:32:03 | 显示全部楼层
这个得留下

出0入0汤圆

 楼主| 发表于 2014-10-30 19:37:49 | 显示全部楼层
感觉这些都是比较小巧精致的东西,虽然是电工,免不了和一些设备驱动的软件打交道,有空移植一些好玩的东西到自己的设备里也是很好玩的

出0入0汤圆

发表于 2014-10-30 19:45:10 | 显示全部楼层
一直想学些电脑上的编程,有没有大神说说怎么学?

出0入0汤圆

发表于 2014-10-30 19:47:37 | 显示全部楼层
这里面只用过 SQLite

出0入0汤圆

发表于 2014-10-30 20:10:39 | 显示全部楼层
好东西,也来MARK一下,以后有机会学习下!

出0入0汤圆

发表于 2014-10-30 20:27:02 | 显示全部楼层
一个都没有听说过,mark

出0入0汤圆

发表于 2014-10-30 21:01:08 来自手机 | 显示全部楼层
lua听说过,解释语言,都忘了

出0入0汤圆

发表于 2014-10-30 21:01:41 | 显示全部楼层
想学习但不知道如何入手,一直使用单片机,没有使用这么高深的东西

出0入0汤圆

发表于 2014-10-30 23:04:24 | 显示全部楼层
感觉也没啥吧,最近openstack啥的才火。

出0入0汤圆

发表于 2014-11-19 22:59:10 | 显示全部楼层
對現在我太難了

出0入0汤圆

发表于 2014-11-19 23:10:58 | 显示全部楼层
太牛了! mark

出0入0汤圆

发表于 2014-11-20 09:16:22 | 显示全部楼层
LUA不错,嵌入式的语言。

出0入0汤圆

发表于 2014-11-20 09:29:19 | 显示全部楼层
就算是lua,嵌入式使用的也是elua更合适

出0入0汤圆

发表于 2014-11-20 09:31:15 | 显示全部楼层
收藏了,搞linux,好多有用的。谢谢分享。

出0入0汤圆

发表于 2014-11-20 09:33:17 | 显示全部楼层
谢谢分享,mark

出0入0汤圆

发表于 2014-11-20 09:47:57 | 显示全部楼层
MARK,程序员最值得关注的10个C开源项目

出0入0汤圆

发表于 2014-11-20 09:54:36 | 显示全部楼层
学习中     

出0入0汤圆

发表于 2014-11-20 09:55:40 | 显示全部楼层
看看。。。

出0入0汤圆

发表于 2014-11-20 10:01:18 | 显示全部楼层
O(∩_∩)O谢谢分享

出0入0汤圆

发表于 2014-11-20 10:12:58 | 显示全部楼层
谢谢分享.

出0入0汤圆

发表于 2014-11-20 10:37:51 | 显示全部楼层
谢谢分享.

出0入0汤圆

发表于 2014-11-20 10:41:39 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-11-20 10:50:03 | 显示全部楼层
lua mark   

出0入0汤圆

发表于 2014-11-20 10:53:21 | 显示全部楼层
谢谢楼主了。mark一下

出0入0汤圆

发表于 2014-11-20 11:17:43 | 显示全部楼层
收藏慢慢了解,其中几个都准备马上学习

出0入0汤圆

发表于 2014-11-20 11:39:51 | 显示全部楼层
貌似是一些偏软件的项目

出0入0汤圆

发表于 2014-11-20 12:35:33 | 显示全部楼层
谢谢楼主。。关注中

出0入0汤圆

发表于 2014-11-20 12:50:44 | 显示全部楼层
关注一下

出0入0汤圆

发表于 2014-11-20 13:04:57 | 显示全部楼层
顶顶,,LUA很强大。。

出0入0汤圆

发表于 2014-11-20 13:42:05 | 显示全部楼层
落伍了, 一个都不认识

出0入0汤圆

发表于 2014-11-20 13:57:06 | 显示全部楼层
有空看看               

出0入0汤圆

发表于 2014-11-20 17:51:03 | 显示全部楼层
多谢分享。

出0入0汤圆

发表于 2014-11-20 17:58:44 | 显示全部楼层
MARKMARKMARK

出0入0汤圆

发表于 2014-11-20 18:29:32 | 显示全部楼层
LUA很强大

出0入0汤圆

发表于 2014-11-20 20:23:15 | 显示全部楼层
MARK                                 

出0入0汤圆

发表于 2014-11-20 20:34:22 | 显示全部楼层
谢谢分享 。

出0入0汤圆

发表于 2014-11-20 20:40:55 | 显示全部楼层
先收藏了,谢谢分享!

出0入0汤圆

发表于 2014-11-20 20:49:15 | 显示全部楼层
1. Webbench

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

下载链接:http://home.tiscali.cz/~cz210552/webbench.html

2. Tinyhttpd

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

下载链接:http://sourceforge.net/projects/tinyhttpd/

3. cJSON

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

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

项目主页: http://sourceforge.net/projects/cjson/

4. CMockery

cmockery是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。cmockery的源代码行数不到3K,你阅读一下will_return和mock的源代码就一目了然了。

主要特点:

免费且开源,google提供技术支持;
轻量级的框架,使测试更加快速简单;
避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好;
并不强制要求待测代码必须依赖C99标准,这一特性对许多嵌入式系统的开发很有用
下载链接:http://code.google.com/p/cmockery/downloads/list

5. Libev

libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。

下载链接:http://software.schmorp.de/pkg/libev.html

6. Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。Memcached-1.4.7的代码量还是可以接受的,只有10K行左右。

下载地址:http://memcached.org/

7. Lua

Lua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。

让我脸红的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。在任何支持ANSI C编译器的平台上都可以轻松编译通过。我试过,真是一点废话都没有。Lua的代码数量足够小,5.1.4仅仅1.5W行,去掉空白行和注释估计能到1W行。

下载地址:http://www.lua.org/

8. SQLite

SQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。足够小,大致3万行C代码,250K。

下载地址:http://www.sqlite.org/

9. UNIX v6

UNIX V6 的内核源代码包括设备驱动程序在内 约有1 万行,这个数量的源代码,初学者是能够充分理解的。有一种说法是一个人所能理解的代码量上限为1 万行,UNIX V6的内核源代码从数量上看正好在这个范围之内。看到这里,大家是不是也有“如果只有1万行的话没准儿我也能学会”的想法呢?

另一方面,最近的操作系统,例如Linux 最新版的内核源代码据说超过了1000 万行。就算不是初学者,想完全理解全部代码基本上也是不可能的。

下载地址:http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6

10. NETBSD

NetBSD是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统,可以在许多平台上执行,从 64bit alpha 服务器到手持设备和嵌入式设备。NetBSD计划的口号是:”Of course it runs NetBSD”。它设计简洁,代码规范,拥有众多先进特性,使得它在业界和学术界广受好评。由于简洁的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受使用者支持的完整的源代码。许多程序都可以很容易地通过NetBSD Packages Collection获得。

下载地址:http://www.netbsd.org/

出0入0汤圆

发表于 2014-11-20 22:22:41 | 显示全部楼层
好东东,up

出0入0汤圆

发表于 2014-11-20 22:54:07 | 显示全部楼层
好东东,up

出0入0汤圆

发表于 2014-11-21 09:47:07 来自手机 | 显示全部楼层
不错,好东西

出5入8汤圆

发表于 2014-11-21 11:08:39 | 显示全部楼层
好东西  谢谢分享,正在找一个开源项目

出0入0汤圆

发表于 2015-6-30 17:12:48 | 显示全部楼层
qiushui_007 发表于 2014-11-20 20:49
1. Webbench

Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问 ...

原来在81楼啊,怎么不放到1楼呢?

出0入0汤圆

发表于 2015-8-19 00:18:24 | 显示全部楼层
mark一下, 程序员最值得关注的10个C开源项目

出0入0汤圆

发表于 2015-8-19 15:04:04 | 显示全部楼层
很好............

出0入0汤圆

发表于 2016-1-8 15:34:35 | 显示全部楼层
嗯  有道理!!!

出0入0汤圆

发表于 2016-1-8 15:40:57 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-1-8 16:41:58 | 显示全部楼层
mark一下,就是喜欢这些小东西

出0入0汤圆

发表于 2016-1-8 17:52:01 来自手机 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-1-8 21:15:30 | 显示全部楼层
cJson有什么用处 对于电工来说? 不懂问下

出0入0汤圆

发表于 2016-1-10 10:44:03 | 显示全部楼层
不错,做个记号

出0入0汤圆

发表于 2016-1-10 11:35:36 | 显示全部楼层
楼主好人,收了,闲时研究一下unix
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 04:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表