livingston 发表于 2014-10-30 11:44:03

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



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

babysnail 发表于 2014-10-30 11:48:50

好几个都是伟大的项目。 unix,bsd,sqlite...

Flyback 发表于 2014-10-30 11:52:14

坛子里多的是电工……

麦田有怪圈 发表于 2014-10-30 11:53:29

对netbsd很感兴趣

worldsing 发表于 2014-10-30 11:55:14

看到lua了{:titter:}{:titter:}

阿文 发表于 2014-10-30 12:10:13

谢谢分享

狂奔的蜗牛Y 发表于 2014-10-30 12:13:50

哪个可以移植到单片机呢

xoao 发表于 2014-10-30 12:17:39

谢谢分享

笑笑我笑了 发表于 2014-10-30 12:18:26

libev应该挺有研究价值的。

babysnail 发表于 2014-10-30 12:19:25

狂奔的蜗牛Y 发表于 2014-10-30 12:13
哪个可以移植到单片机呢

据我所知 sqlite,lua 都可以。

qs6361036 发表于 2014-10-30 12:22:55

unix V6代码量怎么只有1w行呢 , 好像不止这些吧

aozima 发表于 2014-10-30 12:29:32

狂奔的蜗牛Y 发表于 2014-10-30 12:13
哪个可以移植到单片机呢

Lua 和SQLite

gujiamao_love 发表于 2014-10-30 12:34:14

babysnail 发表于 2014-10-30 12:19
据我所知 sqlite,lua 都可以。

用lua写解释器?

lyzhangxiang 发表于 2014-10-30 12:34:39

cJson用过很不错
代码量很少

litop 发表于 2014-10-30 12:39:28

..很不错的介绍,谢谢。

liudan_new 发表于 2014-10-30 12:42:46

Lua感觉是不错,用还没用过。

sunnydragon 发表于 2014-10-30 12:42:50

没有Nginx?

fengyunyu 发表于 2014-10-30 12:44:25

搞linux的会用的到

smiler 发表于 2014-10-30 12:46:32

谢谢分享

xu1688 发表于 2014-10-30 12:46:48

东西是好,只是我们电工多啊

dragonbbc 发表于 2014-10-30 12:48:42

mark先,有空慢慢修炼

bhy 发表于 2014-10-30 12:51:28

不错,不过我都没有接触过。{:lol:}。

做个记号。

一夕nandy 发表于 2014-10-30 12:57:27

关注lua

dgtg 发表于 2014-10-30 12:58:00

对TinyHttpd和Lua有兴趣!

yebx 发表于 2014-10-30 12:58:31

不错,mark

bobqq 发表于 2014-10-30 12:58:47

有时间下下来阅读一下

forum 发表于 2014-10-30 13:07:04

好东西。。。。。。。

wangkx1990 发表于 2014-10-30 13:08:02

MARK!            

魏茂才MCU 发表于 2014-10-30 13:14:03

不懂,帮顶,赚积分

我要你的目光 发表于 2014-10-30 13:45:55

走过路过

voidwalker2012 发表于 2014-10-30 14:05:33

mark!!

cddxhy 发表于 2014-10-30 14:19:07

mark,用得到的

panhai0101 发表于 2014-10-30 14:30:25

程序员必经之路

286116049 发表于 2014-10-30 17:09:55

mark!!

zyqcome 发表于 2014-10-30 17:32:44

mark了好下班

nightseas 发表于 2014-10-30 17:47:16

我能理解的代码量估计在1K行以内

chengz 发表于 2014-10-30 17:53:22

不错的推荐

xia2816590 发表于 2014-10-30 17:59:38

有空看看 哈

DevLabs 发表于 2014-10-30 18:05:20

果然有lua.
我下载过好几个开源项目的源代码, lua是能很轻松直接编译不出问题的代码之一.

boss2013 发表于 2014-10-30 19:02:24

都是好东西,收藏先

TANK99 发表于 2014-10-30 19:21:40

这个和嵌入式比,还是较大个的。

留着备用。

liurangzhou 发表于 2014-10-30 19:22:21

必须mark,lua和cjson用过

llj1007 发表于 2014-10-30 19:25:35

学习了谢谢

amxx 发表于 2014-10-30 19:32:03

这个得留下

livingston 发表于 2014-10-30 19:37:49

感觉这些都是比较小巧精致的东西,虽然是电工,免不了和一些设备驱动的软件打交道,有空移植一些好玩的东西到自己的设备里也是很好玩的

cqb98 发表于 2014-10-30 19:45:10

一直想学些电脑上的编程,有没有大神说说怎么学?

kevinchen026 发表于 2014-10-30 19:47:37

这里面只用过 SQLite

electrlife 发表于 2014-10-30 20:10:39

好东西,也来MARK一下,以后有机会学习下!

sup888 发表于 2014-10-30 20:27:02

一个都没有听说过,mark

abc73226938 发表于 2014-10-30 21:01:08

lua听说过,解释语言,都忘了

wang19900908 发表于 2014-10-30 21:01:41

想学习但不知道如何入手,一直使用单片机,没有使用这么高深的东西

l36092 发表于 2014-10-30 23:04:24

感觉也没啥吧,最近openstack啥的才火。

bgod1986414 发表于 2014-11-19 22:59:10

對現在我太難了

SteveLiu 发表于 2014-11-19 23:10:58

太牛了! mark

sdsdc 发表于 2014-11-20 09:16:22

LUA不错,嵌入式的语言。

b260123292 发表于 2014-11-20 09:29:19

就算是lua,嵌入式使用的也是elua更合适

Robin_King 发表于 2014-11-20 09:31:15

收藏了,搞linux,好多有用的。谢谢分享。

李程宏 发表于 2014-11-20 09:33:17

谢谢分享,mark

aquarius0703 发表于 2014-11-20 09:47:57

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

s1j2h3 发表于 2014-11-20 09:54:36

学习中   

pow270345524 发表于 2014-11-20 09:55:40

看看。。。

好运来了 发表于 2014-11-20 10:01:18

O(∩_∩)O谢谢分享

bx2231 发表于 2014-11-20 10:12:58

谢谢分享.

scq198501 发表于 2014-11-20 10:37:51

谢谢分享.

369000753 发表于 2014-11-20 10:41:39

谢谢分享

fm0826 发表于 2014-11-20 10:50:03

lua mark   

dpzc1234 发表于 2014-11-20 10:53:21

谢谢楼主了。mark一下

esdart 发表于 2014-11-20 11:17:43

收藏慢慢了解,其中几个都准备马上学习

Samzzt 发表于 2014-11-20 11:39:51

貌似是一些偏软件的项目

shu87946726 发表于 2014-11-20 12:35:33

谢谢楼主。。关注中

chengpiaopiao 发表于 2014-11-20 12:50:44

关注一下{:lol:}{:lol:}{:lol:}{:lol:}{:lol:}

haoyurenzhu 发表于 2014-11-20 13:04:57

顶顶,,LUA很强大。。

ApexUSB 发表于 2014-11-20 13:42:05

落伍了, 一个都不认识{:dizzy:}

zhy72110 发表于 2014-11-20 13:57:06

有空看看               

signal10 发表于 2014-11-20 17:51:03

多谢分享。

flotox 发表于 2014-11-20 17:58:44

MARKMARKMARK

aaa8001 发表于 2014-11-20 18:29:32

LUA很强大

dmzy 发表于 2014-11-20 20:23:15

MARK                                 

leexu 发表于 2014-11-20 20:34:22

谢谢分享 。

alan_yzh 发表于 2014-11-20 20:40:55

先收藏了,谢谢分享!

qiushui_007 发表于 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/

happy_andy 发表于 2014-11-20 22:22:41

好东东,up

happy_andy 发表于 2014-11-20 22:54:07

好东东,up

whhc51 发表于 2014-11-21 09:47:07

不错,好东西

wt3333 发表于 2014-11-21 11:08:39

好东西谢谢分享,正在找一个开源项目

wuchaozhan 发表于 2015-6-30 17:12:48

qiushui_007 发表于 2014-11-20 20:49
1. Webbench

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

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

Vampireyifeng 发表于 2015-8-19 00:18:24

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

hanshiruo 发表于 2015-8-19 15:04:04

很好............

浮华一生 发表于 2016-1-8 15:34:35

嗯有道理!!!

308594151 发表于 2016-1-8 15:40:57

mark一下

myin4 发表于 2016-1-8 16:41:58

mark一下,就是喜欢这些小东西

changxiaoqing11 发表于 2016-1-8 17:52:01

mark一下

richards 发表于 2016-1-8 21:15:30

cJson有什么用处 对于电工来说? 不懂问下

chenxin2015 发表于 2016-1-10 10:44:03

不错,做个记号

huhandong 发表于 2016-1-10 11:35:36

楼主好人,收了,闲时研究一下unix
页: [1]
查看完整版本: 程序员最值得关注的10个C开源项目