
无需加好友免费技术支持
开源全球有很多出色的开源新项目。我选择十个最好是、最轻量级的C语言新项目,期待可以为C语言开发者提供借鉴。
1. Webbench
Webbench是一个在linux下列是很简单的网址压测专用工具。它使用这些fork()与此同时仿真模拟好几个手机客户端浏览大家设定的设定URL,在压力下测试网站性能,较多能够仿真模拟3万只高并发连接来测试网站的负载能力。Webbench用C语言撰写,代码太简单了,源代码加在一起不上600行。linux
下载联接:
2. CMockery
cmockery是googleC单元测试卷公布的轻量架构。它不大,不依附别的开源包,对检测代码的侵入性也小。cmockery源代码行数不到3K,你阅读一下will_return和mock源代码一目了然。web
关键特点:redis
完全免费开源,google提供支持;sql
轻量架构使检测迅速、更方便;数据库系统
针对旧版的编译程序,尽量使用繁杂的编译程序特点;程序编写
待测代码测代码依靠C99规范,很多嵌入式操作系统的研发非常有利
下载联接:网络服务器
3. Libev
libev根据开源的量化策略库epoll,kqueue等OS给予基础设施。它是以高效率而出名,能够IO事情、计时器、数据信号统一,在事故处理的框架内统一解决。Reactor模式高效率,代码简单化(4).15版8000多做)是培养量化策略程序编写的好资源。下载联接:
4. Memcached
Memcached 用以动态变化性能卓越分布式系统运行内存目标缓存系统Web减少数据库系统负荷的应用。它以在运行内存中缓存文件和对象来降低载入数据库频次,进而给予动态数据库推动页面的速率。Memcached 根据存放键/值对 hashmap。Memcached-1.4.7的代码量依然能接受,仅有10K行上下。下载详细地址:
5. Lua
Lua非常好,Lua是墨西哥人创造出来的,这种都使我烦,但是不脸发红,较多羡慕。
要我脸发红是指Lua源代码,100%ANSI C,一点也不混。在所有的大力支持。ANSI C还可以在编译程序的软件上轻轻松松编译程序。我尝试,真的没空话。Lua代码总数充足小,5.1.4只是1.5W行,可能除掉空行和注解可达到1W行。下载详细地址:
6. SQLite
SQLite是完成自宽容、零配备、适用事项的开源内嵌式关系型数据库SQL数据库模块。 特点是便携式高、使用便捷、结构紧凑、高效率靠谱。充足小,一般3万行C代码,250K。 下载详细地址: 。
7. Redis
Redis是一个用ANSI C 开源算法设计网络服务器。Redis代码非常容易了解,撰写干净整洁,代码量比较小(4.5w没错,并不是不大)。大多数是单核,基本上不依附别的库。下载详细地址:redis.io/
内嵌式物联网技术确实需要学习培训好多东西,不要学错路经与内容,造成薪水不上来!免费资源一个数据包,近150G。课程内容、面试经历、新项目都很新都比较齐备!可能最少买几十条鱼。
点击这里找小助手0元领取:加上微信领取信息内容
8. Nginx
Nginx("engine x") 性能卓越 HTTP 都是反向代理服务器 IMAP/POP3/SMTP ip代理 。Nginx 是通过 Igor Sysoev 俄国浏览量第二Rambler.ru此网站早已研发了四年多。Igor 以源代码为类BSD以许可证方式公布。自Nginx 公布四年,Nginx 因其可靠性和丰富功能集, 以低硬件资源的耗费而著称。
nginx除了现如今的软件结构和代码设计风格,nginx源代码机构也是一样简单明了,目录结构结构分析清楚,值得我们学习。下载详细地址:
9. UNIXv6
UNIX V6 核心源代码包含设备驱动程序 大约是1 万行,新手能够深刻理解这一数量源代码。有一种说法是,我可以理解的代码量限制为1 万行,UNIX V从总数来看,6的核源代码刚好在这一范围之内。说到这里,你有没有疑惑过如果仅仅是一万行,或许我可以学?
另一方面,近期的电脑操作系统,如Linux 听闻最新版的核源代码超出1万 万行。即便不是新手,大部分也不太可能充分理解全部代码。下载详细地址:
10. NETBSD
NetBSD有免费的,可移植性高 UNIX-like 操作系统现阶段移殖服务平台数最多的电脑操作系统,能够在很多软件上执行,从 64bit alpha 手持设备和嵌入式设备服务器。NetBSD规划的口号是:"Of course it runs NetBSD"。其设计方案简约,代码标准,具备很多优秀的特征,进而在业内和学界深受欢迎。因为设计方案简易,特性优秀,在制造与研究层面表现优异,也有客户适用的一体化源代码。很多程序流程能够很方便地根据NetBSD Packages Collection获得。下载详细地址: