
获得徽章 8
- 这个我熟啊!!!一开始学flutter(当时是想做一个自己的app),那时候中文文档少的可怜,只能自己去看源码(PS:当时还是抄代码,出bug了一行一行仔细看哪里少字符那种),学习框架速度直接起飞。
大学毕业后进了大厂,所有中间件没一个是开源的!!!只能看源码自己去学习,然后遇到bug就很少去百度了,因为百度也百度不到。
后面因为工作原因硬着头皮看dubbo源码,原因是公司要自研注册中心和跨协议代理网关,然后因为要换国产化数据库就开始疯狂学习,忽然某一天学顿悟了,mysql,spring,tomcat等所有东西整套模型都一样,经常用mysql学到的知识推出来tomcat的知识,缺点就是面试时经常聊着聊着就跑偏,之前面试快手问我tomcat线程模型,我从tomcat配置一直聊到了mysql的BW模型(额,当初学netty时这么记的boss-work模型)展开16 - C 语言开源库推荐,嵌入式/服务器开发均可用
给大家推荐一个自己开发和维护至今 9 年的 C 语言开源项目——Melon 。
这个项目中实现了各种我以往工作或者私人项目中用到的一些公共组件,包含但不限于:数据结构、算法,还包含各类常用组件,如:内存池,各类线程模型、多进程模型等等。
这个库没有第三方依赖,所以安装简单,开箱即用,中英文文档齐全,每个组件均配有可执行的示例。
操作系统环境:完整支持 UNIX/Linux 环境,Windows 下除框架功能暂不可用,其他组件均可用。
Docker:目前由于无法访问 docker hub ,所以 docker 镜像尚无法跟随 master 分支最新代码。
Webassembly:支持使用 emcc ,将 Melon 编译为 wasm 静态库。
支持服务器开发,也可以支持嵌入式交叉编译。
在掘金也发过很多篇关于这个库的使用文章,感兴趣的朋友可以翻阅一下本号历史。最近也发布过一个短视频来介绍其中的组件。
GitHub:github.com
Gitee 镜像站:gitee.com
B 站视频:【C语言必备开源库——红黑树使用】www.bilibili.com
展开评论1