几个c源码学习开源框架

内容是别人推荐的,只是转载而已
  • Webbench
Webbench是一个在linux下使用的很是简单的网站压测工具。它使用fork()模拟多个客户端同时访问咱们设定的URL,测试网站在压力下工做的性能,最多能够模拟3万个并发链接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。
  • Tinyhttpd
Tinyhttpd是一个超轻量型Http Server,使用C语言开发,所有代码只有502行(包括注释),附带一个简单的Client,能够经过阅读这段代码理解一个 Http Server 的本质。
  • cJSON

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

cJSON也存在几个弱点,虽然功能不是很是强大,但cJSON的小身板和速度是最值得赞扬的。其代码被很是好地维护着,结构也简单易懂,能够做为一个很是好的C语言项目进行学习。 git

  • Libev

libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它能够将IO事件,定时器,和信号统一块儿来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,而且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。 github

  • Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它经过在内存中缓存数据和对象来减小读取数据库的次数,从而提供动态数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。Memcached-1.4.7的代码量仍是能够接受的,只有10K行左右。 redis

  • SQLite

SQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特色是高度便携、使用方便、结构紧凑、高效、可靠。足够小,大体3万行C代码,250K。 数据库

  • redis

redis是高性能键值对存储系统 编程

源码下载地址去github上能搜索到,若是没有就在sourceforge里 缓存

https://github.com 并发

https://sourceforge.net 框架

相关文章
相关标签/搜索