其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。04 CMockery CMockery 是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。CMockery 的源代码行数不到3K,阅读一下will_return和mock的源代码就一目了然了。主要特点 免费且...
Lua的源代码,百分之⼀百的ANSI C,⼀点都不掺杂。在任何⽀持ANSI C编译器的平台上都可以轻松编译通过。我试过,真是⼀点废话都没有。Lua的代码数量⾜够 ⼩,5.1.4仅仅1.5W⾏,去掉空⽩⾏和注释估计能到1W⾏。SQLite SQLite是⼀个开源的嵌⼊式关系数据库,实现⾃包容、零配置、⽀持...
1.Linux内核 Linux内核是一个开放源代码的操作系统内核,它是许多其他开源软件的基础。学习Linux内核源代码可以帮助您了解操作系统的内部工作原理和处理器体系结构等底层知识。www.kernel.org 2.Git Git是一个非常流行的版本控制系统,它能够帮助您管理软件代码的版本和修改。学习Git可以帮助您掌握版本控制的概念和工作流...
Lua 的代码数量足够小,5.1.4 仅仅 1.5W 行,去掉空白行和注释估计能到 1W 行。 项目地址 http://www.lua.org/ 08 SQLite SQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的 SQL 数据库引擎。其特点是高度便携、使用方便、结构紧凑、高效、可靠。 足够小,大致 3 万行C代码,250K。 项目地...
libev是一个开源的事件驱动库,基于 epoll、kqueue 等 OS 提供的基础设施。 其以高效出名,它可以将 IO 事件、定时器、和信号统一起来,统一放在事件处理这一套框架下处理。 基于Reactor 模式,效率较高,并且代码精简(4.15 版本 8000 多行),是学习事件驱动编程的很好的资源。 项目地址:http://software.schmorp.de/...
今天给大家分享10个超赞的C语言开源项目,希望这些内容能对大家有所帮助! 01 Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。 它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能。 最多可以模拟 3 万个并发连接去测试网站的负载能力。Webbench使用C语言编写,代码非常简洁,...
一个C语言开源的轻量级日志库,实现日志和参数打印,不依赖任何第三方库,代码行数200行左右。该库提供6...
其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。 项目主页 http://sourceforge.net/projects/cjson/ 04 CMockery CMockery是google发布的用于C单元测试的一个轻量级的框架。 它很小巧,对其他开源包没有依赖,对被测试代码侵入性...
C/C++开源项目推荐,帮助大家从学习走向实践!研究开源项目是获得项目经验的绝好途径! 2132 -- 1:24:21 App C/C++游戏项目:贪吃蛇大作战,C语言基础常用项目,详细思路+源码,教你打造炫酷贪吃蛇。 2486 -- 13:47 App 你的大学作业,学生管理系统(C++)(链接:https://pan.baidu.com/s/1qoWtZxkQkCn7JzMEvvZulA...