大家有没有值得推荐的 c 语言的开源项目,用来学习或者贡献的。

2023-10-22 23:51:04 +08:00
 BeiChuanAlex

最近在学 c ,希望找个 c 的开源项目看看,最好是网络 tcp/ip 相关的开源项目,其他的也可以,星星多点的,希望各位大佬推荐一下。

ps: 1.如果有点汇编也行,我也想再学学汇编 2.物联网相关的也行,单片机方向 3.nginx 就算了,一口吃不了个胖子,希望能有个总体的代码量少点的。

3900 次点击
所在节点    C
47 条回复
gpt5
2023-10-23 00:07:00 +08:00
BeiChuanAlex
2023-10-23 00:23:30 +08:00
@gpt5 这个我要是能看懂,就不用学 c 了
yolee599
2023-10-23 01:03:42 +08:00
那就 lwip 啊,单片机常用的网络库
Hsinyao
2023-10-23 01:19:36 +08:00
dpdk/vpp/f-stack
lsry
2023-10-23 01:53:27 +08:00
redis 吧,我覺得可以看
kakki
2023-10-23 02:03:58 +08:00
redis ,和 nginx ,如果嫌代码多,可以把版本拉到最早期 0.0.1 那种。
components
2023-10-23 02:31:54 +08:00
Iamsonny
2023-10-23 02:37:29 +08:00
@gpt5 可以从 kernel v0.1 开始看,代码量不多。
levelworm
2023-10-23 04:15:35 +08:00
@BeiChuanAlex 看大项目最早的版本。kernel 一开始没啥东西的。
BeiChuanAlex
2023-10-23 05:45:58 +08:00
@levelworm 看 kernel 感觉没信心啊,毕竟刚学 c 不久。。。
hankai17
2023-10-23 07:52:19 +08:00
看起来只有 luajit 符合你的要求了
另外推荐一个 luajit 相关的项目 https://github.com/hankai17/luajit2
给 luajit 添加了 nogc bggc 功能
Lemonadeccc
2023-10-23 08:25:43 +08:00
https://github.com/rtlabs-com/p-net
小众行业的开源项目
NealLason
2023-10-23 08:29:34 +08:00
FreeRTOS 、LWIP 、Lua ,代码量都不大
dw2693734d
2023-10-23 08:38:04 +08:00
不用刻意学,实战项目练手+ChatGPT 就行了
DiamondY
2023-10-23 08:45:46 +08:00
uIP 吧,lwip 的简化版,lwip 对于初学者还是不算简单的
推荐一些大项目和 luajit 的这种专业项目的,有点过了,哈哈
BeiChuanAlex
2023-10-23 09:00:02 +08:00
@dw2693734d 关键就是没有练手的项目。。。没有需求写不出来代码。。。
heiher
2023-10-23 09:00:13 +08:00
tun2socks 项目有兴趣不: https://github.com/heiher/hev-socks5-tunnel
bruce0
2023-10-23 09:02:12 +08:00
redis 吧, 结合命令文档, 我感觉是挺好理解的
BeiChuanAlex
2023-10-23 09:09:12 +08:00
网上都说 redis 源码写的很好,不知道是不是真的,有看过的可以说一说。

nginx 嘛,网上有个梗 《 void****》 我感觉以我对指针的了解程度,够呛能看懂。。。。

其他的 lua 源码好像也还行,不过我个人对 lua 不是很感兴趣,剩下的项目太小众了,有看不懂估计也没啥人能问一下。
morebrave
2023-10-23 09:21:33 +08:00
mongoose

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/984327

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX