Redian新闻
>
强烈推荐!10 个超赞的 C 语言开源项目

强烈推荐!10 个超赞的 C 语言开源项目

公众号新闻

推荐关注↓

转自:一口Linux

今天给大家分享10个超赞的C语言开源项目,希望这些内容能对大家有所帮助!


01

Webbench



Webbench是一个在 Linux 下使用的非常简单的网站压测工具。


它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能。


最多可以模拟 3 万个并发连接去测试网站的负载能力。Webbench使用C语言编写,代码非常简洁,源码加起来不到 600 行。


项目地址

http://home.tiscali.cz/~cz210552/webbench.html



02

Tinyhttpd



tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有 502 行(包括注释),附带一个简单的 Client


可以通过阅读这段代码理解一个 Http Server 的本质。


项目地址

http://sourceforge.net/projects/tinyhttpd/



03

cJSON



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


虽然cJSON功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。


其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。


项目主页

http://sourceforge.net/projects/cjson/



04

CMockery


CMockery是google发布的用于C单元测试的一个轻量级的框架。


它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。


CMockery 的源代码行数不到3K,阅读一下will_return和mock的源代码就一目了然了。


主要特点

🔹 免费且开源,google 提供技术支持;

🔹 轻量级的框架,使测试更加快速简单;

🔹 避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好;

🔹 并不强制要求待测代码必须依赖 C99 标准,这一特性对许多嵌入式系统的开发很有用。


项目地址

http://code.google.com/p/cmockery/downloads/list



05

Libev


libev 是一个开源的事件驱动库,基于 epoll、kqueue 等 OS 提供的基础设施。


其以高效出名,它可以将 IO 事件、定时器、和信号统一起来,统一放在事件处理这一套框架下处理。


基于 Reactor 模式,效率较高,并且代码精简(4.15 版本 8000 多行),是学习事件驱动编程的很好的资源。


项目地址

http://software.schmorp.de/pkg/libev.html



06

 Memcached 



Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。


它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态数据库驱动网站的速度。


Memcached 基于一个存储键/值对的 hashmap。Memcached-1.4.7 的代码量还是可以接受的,只有 10K 行左右。


项目地址

http://memcached.org/



07

Lua



Lua 很棒,在任何支持 ANSI C 编译器的平台上都可以轻松编译通过。


Lua 的代码数量足够小,5.1.4 仅仅 1.5W 行,去掉空白行和注释估计能到 1W 行。


项目地址

http://www.lua.org/



08

SQLite



SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的 SQL 数据库引擎。其特点是高度便携、使用方便、结构紧凑、高效、可靠。


足够小,大致 3 万行C代码,250K。


项目地址

http://www.sqlite.org/



09

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 操作系统。


NetBSD 计划的口号是:“Of course it runs NetBSD”。


它设计简洁,代码规范,拥有众多先进特性,使得它在业界和学术界广受好评。


由于简洁的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受使用者支持的完整的源代码。


许多程序都可以很容易地通过 NetBSD Packages Collection 获得。


- EOF -


加主页君微信,不仅Linux技能+1

主页君日常还会在个人微信分享Linux相关工具资源精选技术文章,不定期分享一些有意思的活动岗位内推以及如何用技术做业余项目

加个微信,打开一扇窗


推荐阅读  点击标题可跳转

1、10.6K Star!酷炫的开源数据库管理工具!

2、这个开源库有个性,里面都是垃圾代码书写准则

3、太方便了!这款开源终端工具可查询 IP 信息 ...


看完本文有收获?请分享给更多人

推荐关注「Linux 爱好者」,提升Linux技能

点赞和在看就是最大的支持❤️

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
强烈推荐!这8部纪录片雅思考生一定要看!给孩子订了快5年杂志!三联超赞的《少年》杂志,让孩子建立思维素养体系...盘点5大技术板块、洞察56个开源项目:InfoQ研究中心带你探秘中国开源数据库11 款超赞的 MySQL 图形化工具,好用!推广|| 只带一个包回家过年,强烈推荐这种!强烈推荐!这33篇CNS综述彻底搞定肠道菌群、铁死亡、细胞自噬等医学热点!我为什么反对习近平全面放开后,比疫情更严重的危机到来了!多少人却浑然不知!(强烈推荐)2023年,世界即将巨变,大风暴还在后面!(强烈推荐)上海市委书记陈吉宁:平庸与卓越的差别(强烈推荐)营养大推荐!身体健康真的重要,美国这些保养大热品,送礼推荐!强烈推荐:美帝是怎么成为世界公敌的?惊世三姐妹年费要涨?这张负年费高端酒店信用卡强烈推荐!强烈推荐浙赣沈好做法,防止从一个极端走向另一个极端【大蒜高产的要点】蒜头怎么才能长得大?凌晨2点,高三老师5000字书信刷屏:强烈推荐每个家长看看它推荐一个 yyds 开源项目任务管理工具走资派邓小平是中国最大卖国贼超赞的免疫浸润分析网站,数据挖掘新高度!招商证券:阿里云自研能力持续增强,评级“强烈推荐”防龋率高达90%!WHO强烈推荐!这个防蛀方法,别错过最佳年龄!新冠后遗症讲座 (全英文,强烈推荐,大家千万不要掉以轻心)再此强烈推荐,每天不到3块钱,就能让全家人爱上回家吃饭!吃了还想吃~英国冬令时日照变短,安全系数降低,强烈推荐下载一个Walk Safe + 独行安全APP每天吃2粒,让心脏能量满格,诺贝尔奖获得者强烈推荐!你们催的蒲蒲兰来了!牛牛连订5年, 强烈推荐, 一顿饭钱买12个月绘本, 送宫西达也礼物~系统性能优化的十大策略(强烈推荐,建议收藏)2023年,第一本强烈推荐的书!强烈推荐我最爱的6个神仙公众号编辑部的购物车,有超赞的 MagSafe 伴侣和成为神奇宝贝大师的秘密丨抄作业「最火热中国开源项目社区」获奖项目正式揭晓!全网零差评!给孩子订了快5年杂志,三联超赞的《少年新知》让孩子建立思维素养体系...高夫男女老犹狂大S强烈推荐!Rogaine 培健/落健 米诺地尔生发泡沫7.2折!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。