前言
这篇文章我想记录一些自己看到过的别人推荐过的关于C语言的开源项目,不过各种项目的功能需求不同,对于我们的帮助也不同,后续我会继续筛选并记录他们的特点。
开源项目
推荐这些项目的是CodeSheep,但是据说好像有点难
cjson网址:https://sourceforge.net/projects/cjson/
MyTinySTL网址:https://github.com/Alinshans/MyTinySTL
oatpp网址:https://github.com/oatpp/oatpp
Tinyhttpd网址:https://github.com/EZLippi/Tinyhttpd/blob/master/httpd.c
nginx网址:http://nginx.org/
Redis网址:https://redis.io/download
C相关的:
- cjson: 用来产生Json格式的数据,涉及到了C语言的核心管理,指针和内存等。大概1000行代码
- Tinyhttpd:用来实现htttp server 涉及到进程的内容 大概500行代码
C
https://github.com/TheAlgorithms/C
libhv
https://github.com/ithewei/libhv
比较难的:
- redis:缓存数据库 ,涉及数据结构,网络、内存、磁盘
- nginx:涉及非阻塞
cpp相关的:
- oatpp:仿Spring框架
- MytinySTL:实现精简版的STL
CPlusPlusThings
https://github.com/Light-City/CPlusPlusThings
CPP算法
https://github.com/TheAlgorithms/C-Plus-Plus
综合类
直接教你怎么造各种轮子,看看这恐怖的Fork和Star数量
build-your-own-x
微软开源计算器
https://github.com/microsoft/calculator