在Github上,有许多高质量的C语言项目供学习和使用,本次来汇总一波,看看有没有你需要的。 LDD-LinuxDeviceDrivers项目地址:
Linux内核与设备驱动程序学习笔记,是学习Linux设备驱动开发的宝贵资源。 CNote项目地址:
CNote是一个涵盖大部分学习C语言所需要掌握的核心知识的项目,致力于打造最易懂的C语言入门教程,适合大学生、考研学生、计算机二级C语言考试等人群。 gear-lib
gear-lib是一组通用的C基础库。
Sanitizer项目地址:
Sanitizer是由Google发起的开源工具集,用于检测内存泄露等问题。 它包括了AddressSanitizer、MemorySanitizer、ThreadSanitizer、LeakSanitizer等多种工具。这些工具最初是LLVM项目的一部分,后来也被GNU的GCC编译器支持。从GCC的4.8版本开始,就已经支持AddressSanitizer和ThreadSanitizer,而4.9版本则开始支持LeakSanitizer。 Vim 中文文档计划项目地址:
简介:该项目旨在将Vim的文档翻译成中文,以便更多的人认识并更好地使用这个编辑器。 FlashDB项目地址:
FlashDB是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延长 Flash 使用寿命。 FlashDB 提供两种数据库模式:
nanomsg项目地址:
nanomsg是一个实现了几种“可扩展协议”的高性能通信库;可扩展协议的任务是定义多个应用系统如何通信,从而组成一个大的分布式系统。当前版本nanomsg支持以下协议:
可扩展协议是在网络通信协议之上实现的,当前版本nanomsg支持一下网络协议:
nanomsg用c实现,不依赖系统特性,所以支持多个操作系统。 C语言PAT练习项目地址:
PAT习题C语言题解,全部用C语言编写,追求代码高效简洁。基于Jekyll模板,页面可定制性高,支持Markdown和Mathjax(数学公式)。 Seafile项目地址:
Seafile是一个用C语言编写的云存储系统,具有隐私保护和团队协作功能,允许用户快速构建自己的私有网盘。 protobuf项目地址:
Data-Structure项目地址:
该项目中的源码与教材《数据结构-C语言版》[严蔚敏,吴伟民版]以及《数据结构题集-C语言版》[严蔚敏,吴伟民,米宁版]配套,特别适合大学生与考研的朋友。 zlog项目地址:
zlog是一个高性能、线程安全、灵活、概念清晰的纯C日志函数库。 事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。 printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调。 log4c异常坑爹(有内存泄漏、效率低等等),而且已经停止开发所以诞生了zlog。 zlog有这些特性:
nginx项目地址:
Nginx是一个用C语言编写的开源、高性能、高可靠的Web和反向代理服务器,支持热部署,可以商业化使用。 咱们嵌入式大杂烩网站也是基于Nginx部署的: FastDFS项目地址:
FastDFS是一款开源的分布式文件系统,用C语言实现,支持Linux、FreeBSD、MacOS等类UNIX系统,特别适合以文件为载体的在线服务。 mosquitto项目地址:
mosquitto是一款开源的MQTT消息代理(服务器)软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。 cJSON项目地址:
cJSON是C语言编写的用于解析与组包JSON数据的一个库。 si78c项目地址:
si78c是一个用C语言精准复现1978年经典街机游戏《太空侵略者》的项目,通过该项目可以更容易地理解原始系统内部的工作原理。 |
|