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技能

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

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

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