Github上热门 C 语言项目汇总!

Github上热门 C 语言项目汇总!在 Github 上 有许多高质量的 C 语言项目供学习和使用 本次来汇总一波 看看有没有你需要的 全部用 POSIX C 实现 目标是为了跨平台兼容 linux windows android ios

大家好,欢迎来到IT知识分享网。

在Github上,有许多高质量的C语言项目供学习和使用,本次来汇总一波,看看有没有你需要的。

LDD-LinuxDeviceDrivers

项目地址:

https://github.com/gatieme/LDD-LinuxDeviceDrivers

Linux内核与设备驱动程序学习笔记,是学习Linux设备驱动开发的宝贵资源。

Github上热门 C 语言项目汇总!

CNote

项目地址:

https://github.com/coderit666/CNote

CNote是一个涵盖大部分学习C语言所需要掌握的核心知识的项目,致力于打造最易懂的C语言入门教程,适合大学生、考研学生、计算机二级C语言考试等人群。

Github上热门 C 语言项目汇总!

Github上热门 C 语言项目汇总!

Github上热门 C 语言项目汇总!

gear-lib

https://github.com/gozfree/gear-lib

gear-lib是一组通用的C基础库。

  • 全部用POSIX C实现,目标是为了跨平台兼容linux, windows, android, ios。
  • 适用于物联网,嵌入式,以及网络服务开发等场景。
Github上热门 C 语言项目汇总!

Sanitizer

项目地址:

https://github.com/google/sanitizers

Sanitizer是由Google发起的开源工具集,用于检测内存泄露等问题。

它包括了AddressSanitizer、MemorySanitizer、ThreadSanitizer、LeakSanitizer等多种工具。这些工具最初是LLVM项目的一部分,后来也被GNU的GCC编译器支持。从GCC的4.8版本开始,就已经支持AddressSanitizer和ThreadSanitizer,而4.9版本则开始支持LeakSanitizer。

Github上热门 C 语言项目汇总!

Vim 中文文档计划

项目地址:

https://github.com/yianwillis/vimcdoc

简介:该项目旨在将Vim的文档翻译成中文,以便更多的人认识并更好地使用这个编辑器。

Github上热门 C 语言项目汇总!

FlashDB

项目地址:

https://github.com/armink/FlashDB

FlashDB是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延长 Flash 使用寿命。

Github上热门 C 语言项目汇总!

FlashDB 提供两种数据库模式:

  • 键值数据库 :是一种非关系数据库,它将数据存储为键值(Key-Value)对集合,其中键作为唯一标识符。KVDB 操作简洁,可扩展性强。
  • 时序数据库 :时间序列数据库 (Time Series Database , 简称 TSDB),它将数据按照 时间顺序存储 。TSDB 数据具有时间戳,数据存储量大,插入及查询性能高。

nanomsg

项目地址:

https://nanomsg.org/

nanomsg是一个实现了几种“可扩展协议”的高性能通信库;可扩展协议的任务是定义多个应用系统如何通信,从而组成一个大的分布式系统。当前版本nanomsg支持以下协议:

  • 配对模式:简单的一对一的通信;
  • 总线模式:简单的多对多的通信;
  • 请求/回复模式:支持组建大规模的集群服务来处理用户请求;
  • 扇入模式:支持从多个源聚合请求消息;
  • 扇出模式:支持分配到多个节点以支持负载均衡;
  • 调查模式:允许在一个单一的请求里检查多个应用的状态;

可扩展协议是在网络通信协议之上实现的,当前版本nanomsg支持一下网络协议:

  • INPROC:单进程内通信;
  • IPC:单机内多进程的通信;
  • TCP:通过tcp协议的网络通信;

nanomsg用c实现,不依赖系统特性,所以支持多个操作系统。

C语言PAT练习

项目地址:

https://github.com/OliverLew/PAT

PAT习题C语言题解,全部用C语言编写,追求代码高效简洁。基于Jekyll模板,页面可定制性高,支持Markdown和Mathjax(数学公式)。

Github上热门 C 语言项目汇总!

Github上热门 C 语言项目汇总!

Github上热门 C 语言项目汇总!

Github上热门 C 语言项目汇总!

Seafile

项目地址:

https://github.com/haiwen/seafile

Seafile是一个用C语言编写的云存储系统,具有隐私保护和团队协作功能,允许用户快速构建自己的私有网盘。

Github上热门 C 语言项目汇总!

protobuf

项目地址:

https://github.com/protocolbuffers/protobuf

Protocol Buffers,是Google公司开发的一种数据格式,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。

Data-Structure

项目地址:

https://github.com/kangjianwei/Data-Structure

该项目中的源码与教材《数据结构-C语言版》[严蔚敏,吴伟民版]以及《数据结构题集-C语言版》[严蔚敏,吴伟民,米宁版]配套,特别适合大学生与考研的朋友。

Github上热门 C 语言项目汇总!

zlog

项目地址:

https://github.com/HardySimpson/zlog

zlog是一个高性能、线程安全、灵活、概念清晰的纯C日志函数库。

事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调。log4c异常坑爹(有内存泄漏、效率低等等),而且已经停止开发所以诞生了zlog。

Github上热门 C 语言项目汇总!

zlog有这些特性:

  • syslog分类模型,比log4j模型更加直接了当
  • 日志格式定制,类似于log4j的pattern layout
  • 多种输出,包括动态文件、静态文件、stdout、stderr、syslog、用户自定义输出函数
  • 运行时手动、自动刷新配置文件(同时保证安全)
  • 高性能,在作者的笔记本上达到25万条日志每秒, 大概是syslog(3)配合rsyslogd的1000倍速度
  • 用户自定义等级
  • 多线程和多进程环境下保证安全转档
  • 精确到微秒
  • 简单调用包装dzlog(一个程序默认只用一个分类)
  • MDC,线程键-值对的表,可以扩展用户自定义的字段
  • 自诊断,可以在运行时输出zlog自己的日志和配置状态
  • 不依赖其他库,只要是个POSIX系统就成(当然还要一个C99兼容的vsnprintf)

nginx

项目地址:

https://github.com/nginx/nginx

Nginx是一个用C语言编写的开源、高性能、高可靠的Web和反向代理服务器,支持热部署,可以商业化使用。

Github上热门 C 语言项目汇总!

咱们嵌入式大杂烩网站也是基于Nginx部署的:

Github上热门 C 语言项目汇总!

FastDFS

项目地址:

https://github.com/happyfish100/fastdfs

FastDFS是一款开源的分布式文件系统,用C语言实现,支持Linux、FreeBSD、MacOS等类UNIX系统,特别适合以文件为载体的在线服务。

Github上热门 C 语言项目汇总!

mosquitto

项目地址:

https://github.com/eclipse/mosquitto

mosquitto是一款开源的MQTT消息代理(服务器)软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。

Github上热门 C 语言项目汇总!

cJSON

项目地址:

https://github.com/DaveGamble/cJSON.git

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

cJSON是C语言编写的用于解析与组包JSON数据的一个库。

Github上热门 C 语言项目汇总!

si78c

项目地址:

https://github.com/loadzero/si78c

si78c是一个用C语言精准复现1978年经典街机游戏《太空侵略者》的项目,通过该项目可以更容易地理解原始系统内部的工作原理。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/97999.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信