C语言开源项目
C开源项目集合
学习性能精髓并应用于其他项目,学以致用。
C开源项目排行榜, GitHub上最受欢迎的C项目推荐 - GitHub中文社区 (githubs.cn)
leetcode_101
https://github.com/changgyhub/leetcode_101
fucking-algorithm
https://github.com/labuladong/fucking-algorithm
redis-3.0-annotated
https://github.com/huangz1990/redis-3.0-annotated
libuv
Cross-platform asynchronous I/O
https://github.com/libuv/libuv
leveldb
https://github.com/google/leveldb
LeetCode in pure C
https://github.com/begeekmyfriend/leetcode
Lua
The Programming Language Lua
https://github.com/lua/lua
lua 的源码也是短小精悍,对模拟 cpu 指令的运行实现得叹为观止,非常值得一品的
Lua 很棒,Lua 是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。
让我脸红的是 Lua 的源代码,百分之一百的 ANSI C,一点都不掺杂。在任何支持 ANSI C 编译器的平台上都可以轻松编译通过。我试过,真是一点废话都没有。Lua 的代码数量足够小,5.1.4 仅仅 1.5W 行,去掉空白行和注释估计能到 1W 行。
libev
livev稍微简单,只需要有网络基础、C基础、linux基础即可。
libevent
https://github.com/libevent/libevent
Redis
Redis
https://github.com/redis/redis
相对难度不会太大、还很有用的可能还要属Redis
强烈建议初学者阅读 redis 代码非常清晰,各种数据结构用到飞起。
libuv,各种 C 的小技巧,定时器,以及io事件的处理,对高并发的理解有很大帮助
Nginx
nginx: download
UNIX6
minnie.tuhs.org/cgi-bin/utree.pl?file=V6
seafile
https://github.com/haiwen/seafile
Seafile 是一款安全、高性能的开源网盘(云存储)软件。Seafile 提供了主流网盘(云盘)产品所具有的功能,包括文件同步、文件共享等。在此基础上,Seafile 还提供了高级的安全保护功能以及群组协作功能。由于 Seafile 是开源的,你可以把它部署在私有云的环境中,作为私有的企业网盘。Seafile 支持 Mac、Linux、Windows 三个桌面平台,支持 Android 和 iOS 两个移动平台。
ZLOG
https://github.com/HardySimpson/zlog
一个小型的纯C日志库,高性能,多线程。代码行数2000行左右,star数1.8k
Sogou C++ Workflow
https://github.com/sogou/workflow
搜狗公司C++服务器引擎,编程范式。支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理数百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数后端与嵌入式开发需求。
The Algorithms - C
C语言实现各种算法,同时也可以学习下算法
https://github.com/TheAlgorithms/C
PAT
PTA | 程序设计类实验辅助教学平台 (pintia.cn)
C语言题解。全部用C语言写,追求代码高效简洁。
Learn-Algorithms
https://github.com/nonstriater/Learn-Algorithms
项目主要是 C语言实现算法相关的学习笔记,包括各类知识点,链表、队列、哈希表等等
ffmpeg
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。
git.ffmpeg.org Git - ffmpeg.git/summary