C语言开源项目

写代码的楚门 / 2023-08-04 / 原文

C开源项目集合

学习性能精髓并应用于其他项目,学以致用。

image-20230803225255907

image-20230803225320968

image-20230803225836876

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

image-20230803222159883

Redis

Redis

https://github.com/redis/redis

相对难度不会太大、还很有用的可能还要属Redis

强烈建议初学者阅读 redis 代码非常清晰,各种数据结构用到飞起。

libuv,各种 C 的小技巧,定时器,以及io事件的处理,对高并发的理解有很大帮助

image-20230803222236682

Nginx

nginx: download

image-20230803222638283

UNIX6

minnie.tuhs.org/cgi-bin/utree.pl?file=V6

image-20230803222911044

seafile

https://github.com/haiwen/seafile

Seafile 是一款安全、高性能的开源网盘(云存储)软件。Seafile 提供了主流网盘(云盘)产品所具有的功能,包括文件同步、文件共享等。在此基础上,Seafile 还提供了高级的安全保护功能以及群组协作功能。由于 Seafile 是开源的,你可以把它部署在私有云的环境中,作为私有的企业网盘。Seafile 支持 Mac、Linux、Win­dows 三个桌面平台,支持 An­droid 和 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