精心为学弟学妹整理的 C语言/C++ 项目合集
温馨提示:这篇文章已超过597天没有更新,请注意相关的内容是否还可用!
下载地址:LippiOuYang/Tinyhttpd GitHub
3.cJSON cJSON
是C语言的JSON编解码器网游服务器 编程,非常轻量级,C文件只有500多行,速度也很理想。 cJSON 也有几个弱点。 虽然功能不是很强大,但是cJSON的体积小和速度快是最让人欣赏的。 它的代码维护得很好,结构简单易懂。 可以作为一个很好的C语言项目来学习。
项目主页:cJSON | 源码网
4.CMockery
它是google发布的一个用于C单元测试的轻量级框架。 它体积小,不依赖于其他开源包,并且对被测代码的侵入性较小。 cmockery的源码行不到3K,will_return和mock的源码一眼就能看懂。
下载链接: 下载 - cmockery - 一个轻量级库,用于简化和概括为 C 应用程序编写单元测试的过程。
利别夫利别夫
它是一个开源的事件驱动库,基于 epoll 和 kqueue 等 OS 提供的基础设施。 它以其高效率而闻名。 它可以将IO事件、定时器、信号统一起来,在事件处理的框架下进行处理。 基于Reactor模式,高效,代码精简(4.15版本8000多行)。 它是学习事件驱动编程的好资源。
下载链接:
内存缓存
它是一个高性能的分布式内存对象缓存系统,用于动态Web应用程序以减少数据库负载。 它通过在内存中缓存数据和对象来减少数据库读取次数网游服务器 编程,从而提供动态数据库驱动网站的速度。 Memcached 基于存储键/值对的哈希图。 Memcached-1.4.7的代码量还是可以接受的,只有10K行左右。
下载地址:memcached——分布式内存对象缓存系统
三、C++开源项目推荐 1、uWebSocket网络库
uWebSocket是一个开源的WebSocket库,最新版本使用了大量的C++17语法。
下载链接:
2.团队对话
TeamTalk 是一款面向企业的开源即时通讯工具。
下载链接:
3.写一个Json库
下载链接:
4.写一个红黑树
下载链接:
5.写一个STL
下载链接:
6.写高并发内存池
下载链接::
7.编写线程库
下载链接:
8.写一个网络库
下载链接:
9. 编写服务器框架
下载链接:
10.写一个WebServer可以参考一些书
——《Linux高性能服务器编程》
下载链接: