知识分享:值得学习的C语言经典开源项目

科孔一些值得称赞自学的C词汇开放源代码工程项目,多半是曾比较经典之作的事例,钟爱的好友能介绍呵呵!

知识分享:值得学习的C语言经典开源项目

Libevent

libev是两个开放源代码的设计商业模式库,如前所述epoll,kqueue等OS提供更多的基础建设。由以高工作效率有名,它能将IO该事件,计时器,和讯号标准化出来,标准化放到阿提斯鲁夫尔谷这两套架构下处置。如前所述Reactor商业模式,工作效率较低,因此标识符简化(4.15版8000二百一十三),是自学设计商业模式程式设计的较好的天然资源。

下载镜像:https://github.com/libevent/libevent

Memcached

Memcached 是两个高工作效率能的分布式控制系统缓存第一类缓存控制系统,用作静态Web应用领域以减低资料库阻抗。它通过在缓存中软件程序和第一类来增加加载资料库的单次,进而提供更多静态资料库驱动力中文网站的速率。Memcached 如前所述两个储存键/值对的 hashmap。Memcached-1.4.7的标识符量还是能拒绝接受的,只有10K行左右。

下载门牌号:http://memcached.org/

Redis

Redis 是两个采用 C 词汇写出的,开放源代码的 key-value 资料库。Redis全力支持的操作方式和正则表达式比Memcached要多,现在主要用作缓存,全力支持characterization并行监督机制,Redis的自学能参照<>那哥。

下载门牌号:http://redis.io/

Webbench

Webbench是两个在linux下采用的比较简单的中文网站银穗草辅助工具。它采用fork()演示数个应用领域程序同时出访我们预设的URL,试验中文网站在阻力下工作的操控性,最多能演示3亿个mammalian相连去试验中文网站的阻抗潜能。Webbench采用C词汇撰写, 标识符真是太简约,源代码加出来不出600行。

下载镜像:https://github.com/LippiOuYang/WebBenchl

APR(Apache Portable Runtime)

这是由 Apache 社区维护的 C 开放源代码库,主要提供更多操作方式控制系统相关的功能(文件控制系统、进程、线程、用户、IPC)。此外还提供更多了一些网络相关的功能。

APR 原先是 Apache Web 服务器的两个组成部分,后来独立出来,成为两个单独的开放源代码工程项目。

主页:https://apr.apache.org

NGINX

Nginx是由俄罗斯软件工程师Igor Sysoev开发的两个高工作效率能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能。Nginx最大的特点是对高mammalian的全力支持和高工作效率的阻抗均衡,在高mammalian的需求场景下,是Apache服务器不错的替代品。目前,包括新浪、腾讯等知名中文网站已经开始采用Nginx作为Web应用领域服务器。

主页:http://nginx.org/en/download.html

Tinyhttpd

tinyhttpd是两个超轻量型Http Server,采用C词汇开发,全部标识符只有502行(包括注释),附带两个简单的Client,能通过阅读这段标识符理解两个 Http Server 的本质。

下载镜像:https://github.com/LippiOuYang/Tinyhttpd

cJSON

cJSON是C词汇中的两个JSON编解码器,非常轻量级,C文件只有500二百一十三,速率也非常理想。

cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速率是最值得称赞赞赏的。其标识符被非常好地维护着,结构也简单易懂,能作为两个非常好的C词汇工程项目进行自学。

工程项目主页:http://sourceforge.net/projects/cjson/

CMockery

cmockery是google发布的用作C单元试验的两个轻量级的架构。它很小巧,对其他开放源代码包没有依赖,对被试验标识符侵入性小。cmockery的源标识符行数不出3K,你阅读呵呵will_return和mock的源标识符就一目了然了。

主要特点:

免费且开放源代码,google提供更多技术全力支持;

轻量级的架构,使试验更加快速简单;

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

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

下载镜像:http://code.google.com/p/cmockery/downloads/list

Lua

Lua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。

让我脸红的是Lua的源标识符,百分之一百的ANSI C,一点都不掺杂。在任何全力支持ANSI C编译器的平台上都能轻松编译通过。我试过,真是一点废话都没有。Lua的标识符数量足够小,5.1.4仅仅1.5W行,去掉空白行和注释估计能到1W行。

下载门牌号:http://www.lua.org/

SQLite

SQLite是两个开放源代码的嵌入式关系资料库,实现自包容、零配置、全力支持事务的SQL资料库引擎。 其特点是高度便携、采用方便、结构紧凑、高工作效率、可靠。足够小,大致3万行C标识符,250K。

下载门牌号:http://www.sqlite.org/ 。

UNIX v6

UNIX V6 内核源标识符包括设备驱动力程序在内 约有1 万行,这个数量的源标识符,初学者是能够充分理解的。有一种说法是两个人所能理解的标识符量上限为1 万行,UNIX V6的内核源标识符从数量上看正好在这个范围之内。看到这里,大家是不是也有如果只有1万行的话没准儿我也能学会的想法呢?

另一方面,最近的操作方式控制系统,例如Linux 最新版的内核源标识符据说超过了1000 万行。就算不是初学者,想完全理解全部标识符基本上也是不可能的。

下载门牌号:http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6

NETBSD

NetBSD是两个免费的,具有高度移植性的 UNIX-like 操作方式控制系统,是现行可移植平台最多的操作方式控制系统,能在许多平台上执行,从 64bit alpha 服务器到手持设备和嵌入式设备。NetBSD计划的口号是:Of course it runs NetBSD。它设计简约,标识符规范,拥有众多先进特性,使得它在业界和学术界广受好评。由于简约的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受采用者全力支持的完整的源标识符。许多程序都能很容易地通过NetBSD Packages Collection获得。

下载门牌号:http://www.netbsd.org/

最后,对于自学程式设计或者在工作想升职的程序员兄弟,如果你想更好地提升你的程式设计潜能帮助你提升水平!笔者这里或许能帮到你~

程式设计自学书籍分享:

知识分享:值得学习的C语言经典开源项目

程式设计自学视频分享:

知识分享:值得学习的C语言经典开源项目

分享(源代码、工程项目实战视频、工程项目笔记,基础入门教程)

欢迎转行和自学程式设计的伙伴,利用更多的资料自学成长比自己琢磨更快哦!

全国网约车司机交流群,交流经验,添加 微信:gua561  备注:加群

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 290004051@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.wyczc.com/10002.html