awesome-c-zh
C 框架、库、资源和其他闪亮事物的精选列表
https://github.com/awesome-code-resources/awesome-c-zh
Last synced: 16 days ago
JSON representation
-
测试
-
公用事业
-
YAML
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- ApeTagLibs - 用于处理APEv2标签的库。[](https://spdx.org/licenses/MIT.html)
- attr - 操作文件系统的命令扩展属性。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- bfd - 用于操作二进制对象文件的库。GNU的一部分binutils。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- CException - 例外的实施。[](https://spdx.org/licenses/MIT.html)
- GNU gperf - 完美的哈希函数生成器,给定的列表字符串。输出C代码。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- Kitsune - 高效,通用的动态软件框架正在更新。[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- libgit2 - Git核心方法的可移植实现,作为可重入可链接库。[Custom license](https://github.com/libgit2/libgit2/blob/master/COPYING)。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libusb - 提供对USB设备的通用访问。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- CRIU - 用户空间中的检查点/恢复; 软件工具 (带有C API)用于将正在运行的应用程序 “冻结” 到磁盘,然后恢复它。[](https://spdx.org/licenses/GPL-2.0-only.html)或者[](https://spdx.org/licenses/LGPL-2.1-only.html)
- D-Bus - 应用程序与一个简单的方法另一个。[](https://spdx.org/licenses/AFL-2.1.html)或者[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- Discount - Markdown解析器的简单实现。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Ragel - 编译为C的状态机的DSL。[](https://spdx.org/licenses/GPL-2.0-only.html)
- Tulip Indicators - 用于技术分析的函数库财务数据。[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
-
-
人工智能
-
编译器
- cproc - 使用QBE作为后端的C11编译器。[](https://spdx.org/licenses/ISC.html)
- ccache - 编译器缓存旨在加快重新编译。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- Clang - LLVM的编译器。支持c11。[](https://spdx.org/licenses/NCSA.html)
- Firm - 提供基于图形的中间库表示、优化和汇编代码生成适用于编译器。附带了一个示例C前端下相同执照。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- GCC - 提供C编译器作为其编译器集的一部分。支架C11。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- PCC - 古老的编译器.支持c99。[Various licenses](http://pcc.ludd.ltu.se/licenses/),所有开源。
-
构建系统
- xmake - 跨平台构建实用程序。[](https://spdx.org/licenses/Apache-2.0.html)
- GNU Make - 控制可执行文件和其他文件生成的工具程序的非源文件。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- CMake - 设计用于构建,打包和测试的跨平台工具系列软件。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Meson - 非常快速,用户友好的构建系统。基于忍者。[](https://spdx.org/licenses/Apache-2.0.html)
- SCons - 使用Python的软件构建工具。[](https://spdx.org/licenses/MIT.html)
- Autotools - 也称为GNU构建系统 (automake,autoconf,libtool...)是最广泛使用的构建系统之一 (configure & & mdp)。[GPL-1.0-or-later](https://spdx.org/licenses/GPL-1.0.html)
- Premake - 命令行实用程序,它读取脚本定义的软件项目,并使用它为Visual Studio和GNU制造。其他目标也正在努力。[](https://spdx.org/licenses/BSD-3-Clause.html)
-
压缩
-
并发性和并行性
- cchan - 用于线程间通道构造的小型库沟通。公共领域。
- FCFS RWLock - 先到先得的读者/作家锁定POSIX线程。[](https://spdx.org/licenses/CC0-1.0.html)
- pthreads - POSIX线程库。标准 (无许可证适用)。
- TinyCThread - 可移植,C11线程的小型实现API。[](https://spdx.org/licenses/Zlib.html)
- ck - 并发原语,安全的内存回收机制和非阻塞数据结构。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libdill - 使结构化并发编程的库别紧张.[](https://spdx.org/licenses/MIT.html)
- OpenMP - 设计为允许轻松并行化的pragmas集代码。标准 (许可不适用)。
- liburcu - 数据同步库,随核心数量。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- mill - Go风格的并发。[](https://spdx.org/licenses/MIT.html)
-
加密
-
数据库
- UnQLite - 自包含、无服务器、零配置、事务性NoSQL引擎。[](https://spdx.org/licenses/BSD-2-Clause.html)
- WhiteDB - 轻量级数据库库,完全在main中运行记忆。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- BerkeleyDB - 用于高性能嵌入式数据库的库键值数据。[](https://spdx.org/licenses/AGPL-3.0-only.html)
- EJDB2 - 可嵌入的JSON数据库引擎。[](https://spdx.org/licenses/MIT.html)
- libmongoc - 高性能客户端库[MongoDB](https://www.mongodb.org/)。[](https://spdx.org/licenses/Apache-2.0.html)
- LMDB - 超快速,超紧凑的键值嵌入式数据存储。[](https://spdx.org/licenses/OLDAP-2.8.html)
- PostgreSQL - 强大的对象关系数据库系统。[](https://spdx.org/licenses/PostgreSQL.html)
- Redis - 高级键值存储。[](https://spdx.org/licenses/BSD-3-Clause.html)
- SQLite - 自包含、无服务器、零配置、事务性SQL数据库引擎。公共领域。
- DuckDB - 快速的过程分析数据库,与C API。[](https://spdx.org/licenses/MIT.html)
-
数据结构
-
文档生成
-
编辑者
- Anjuta DevStudio - GNOME IDE。[](https://spdx.org/licenses/GPL-2.0-only.html)
- CodeLite - 跨平台IDE。[](https://spdx.org/licenses/GPL-2.0-only.html)
- Geany - 小而快速的IDE。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- zinjaI - 简单,轻量级和功能丰富的IDE。[](https://spdx.org/licenses/GPL-3.0-only.html)
-
嵌入式脚本引擎
- Duktape - 可嵌入的Javascript引擎,专注于可移植性和紧凑的足迹[](https://spdx.org/licenses/MIT.html)。
-
框架
- CPL - 通用管道库; 一组旨在成为全面、高效和强大的软件工具包。[](https://spdx.org/licenses/GPL-2.0-only.html)
- libcork - 实用功能和结构,设计用于资源受限的系统。可以嵌入。[](https://spdx.org/licenses/BSD-3-Clause.html)
- libU - 3-Clause.html)
- PBL - 大型实用程序库,具有数据结构,其中其他事情。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- GLib - 实用功能和结构库,旨在便携、高效、功能强大。[](https://spdx.org/licenses/LGPL-2.1-only.html)
-
游戏编程
- CSFML - 绑定为[SFML](https://www.sfml-dev.org/index.php)。[](https://spdx.org/licenses/Zlib.html)
- GLFW - 用于使用OpenGL创建窗口的多平台库上下文。[](https://spdx.org/licenses/Zlib.html)
- libao - 跨平台的音频库与各种各样的输出。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- SDL2 - 跨平台库,旨在提供对音频,键盘,鼠标,操纵杆和图形硬件通过OpenGL。[](https://spdx.org/licenses/Zlib.html)
- SIGIL - 声音,输入和图形集成库; 一个简单的替代其他库做所有这些事情。各种许可证,全部开源。
- Darkplaces - Quake2引擎的修改版本。[](https://spdx.org/licenses/GPL-2.0-only.html)
-
图形
- giflib - 用于读取和写入gif图像的库。[](https://spdx.org/licenses/MIT.html)
- OpenGL - 高性能显卡的行业标准,具有本机C绑定。[Various licenses](http://www.sgi.com/tech/opengl/?/license.html)。
- libimagequant - 用于高质量转换的小型便携式库RGBA图像到8位索引彩色图像。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- libjpeg-turbo - 更快的库读取和写入JPEG文件。[Various licences](https://www.libjpeg-turbo.org/About/License)。
- libpng - 官方PNG参考库。[](https://spdx.org/licenses/Libpng.html)
- libRSVG - 库使用开罗渲染SVG文件。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- libspng - 用于读取和写入PNG文件的更简单的界面。[](https://spdx.org/licenses/BSD-2-Clause.html)
-
图形用户界面
- GTK+ - 跨平台的小部件工具包。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- IUP - 另一个跨平台的小部件工具包。[](https://spdx.org/licenses/MIT.html)
- tinyfiledialogs - 用于简单对话框的单文件库。兼容与许多其他工具包和操作系统。[](https://spdx.org/licenses/Zlib.html)
- Tk - 基本的小部件工具包。Tcl/Tk的一部分。[](https://spdx.org/licenses/TCL.html)
- XForms Toolkit - 为XWindow设计的小部件工具包制。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- LVGL - 嵌入式GUI与易于使用的图形元素,美丽的视觉效果和低内存占用。[](https://spdx.org/licenses/MIT.html)
- nappgui - 使用C构建跨平台桌面应用程序的专业SDK。[](https://spdx.org/licenses/MIT.html)
-
学习、参考和教程
-
在线参考资源
-
初学者在线资源
- A tutorial on pointers
- A tutorial on portable Makefiles
- Building C Projects
- C Programming Wikibook
- The GNU C Programming Tutorial
- Templating in C
- What a C programmer should know about memory
- CodeforWin: Learn C Programming, Data Structures Tutorials and Exercises online
- Introduction to `fun' C
- Learning C with GDB
- memcpy vs memmove
-
在线中间资源
- 8 gdb tricks you should know
- A comprehensive MPI tutorial resource
- Build Your Own Text Editor
- Diving into concurrency: trying out mutexes and atomics
- Generic C reference counting
- How to write portable C without complicating your build
- Scalable C - Writing Large-Scale Distributed C
- Some unknown features or tricks in C language
- What every C programmer should know about undefined behaviour
-
在线高级资源
-
参考书
- C in a Nutshell 2E - C11的简明参考书。
- The C Programming Language 2E - 原著在C,由其创作者。
- C: A Reference Manual 5E - C99的完整参考书。
-
初学者书籍
- C Programming: A Modern Approach - 学习基础知识的优秀书籍的C。
-
-
词法与句法分析
-
内存管理
-
高级书籍
- talloc - 分层,参考计数的内存池系统析构函数。[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- tlsf - 两级隔离的Fit分配器; 一个通用的、动态的内存分配器旨在满足实时要求。[Up-to-dateimplementation](https://github.com/minad/tlsf)。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Boehm GC - C的垃圾收集。各种许可证,都是开源的。
- Lockless Memory Allocator - 高效的内存分配器。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
-
-
多媒体
-
高级书籍
- libsndfile - 用于读取和写入声音文件的库。支架许多格式。[](https://spdx.org/licenses/LGPL-2.1-only.html)或者[](https://spdx.org/licenses/LGPL-3.0-only.html)
- libVLC - 完整的音频和视频多媒体库编码,解码,播放和流媒体。[](https://spdx.org/licenses/GPL-2.0-only.html)
- lodepng - 简单的PNG图像解码器和编码器,不需要其他依赖关系。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Soundpipe - 轻量级的音乐DSP库。[](https://spdx.org/licenses/MIT.html)
- FFMPEG - 完整的跨平台解决方案来记录,转换和流音频和视频。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- GStreamer - 音频和视觉媒体的框架。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
-
-
网络和互联网
-
高级书籍
- asnlc - 2-Clause.html)
- GNU adns - 先进的,易于使用的,异步功能的DNS客户端库和公用事业。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- H20 - 新一代HTTP服务器。[](https://spdx.org/licenses/MIT.html)
- llhttp - HTTP请求/响应解析器。[](https://spdx.org/licenses/MIT.html)
- libev - 又一个事件循环。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libhttpd - 库将基本的web服务器功能添加到应用程序或嵌入式设备。[](https://spdx.org/licenses/GPL-2.0-only.html)
- libnl - 是一个库集合,用于将api提供给Netlink协议 (替代ioctl)。它的主要用途是沟通使用linux内核,修改网络状态 (接口,路由等)。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- libonion - HTTP服务器库,旨在易于使用。[](https://spdx.org/licenses/Apache-2.0.html)
- libquickmail - 库旨在为开发人员提供一种发送方式电子邮件从他们的应用程序。支持多个收件人/抄送/密件抄送收件人和无大小限制的附件。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- NNG - nanomsg-下一代-轻量级无经纪人消息。[](https://spdx.org/licenses/MIT.html)
- uriparser - 严格符合RFC 3986的URI解析和处理库。[](https://spdx.org/licenses/BSD-3-Clause.html)
-
-
数值
-
高级书籍
- FFTW - 西方最快的傅立叶变换; 高度优化的快速傅立叶变换例程。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- GMP - GNU多精度算术库; 用于任意精度算术。[](https://spdx.org/licenses/GPL-2.0-only.html)或者[](https://spdx.org/licenses/LGPL-3.0-only.html)
- GSL - GNU科学图书馆; 一个复杂的数字图书馆。[](https://spdx.org/licenses/GPL-3.0-only.html)。
- KISS FFT - 3-Clause.html)
- LibTomMath - 便携式、数论、多精度整数库。支持代数、数字操作、模块化归约和各种数论例程。公共领域。
- LibTomPoly - 多项式相关数学库。公共领域。
- PARI/GP - 数论的计算机代数系统; 包括一个编译器到C。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- TomsFastMath - 一套优化的数学运算 (在装配),适合加密使用。公共领域。
- Yeppp! - 快速,SIMD优化的数学库。[](https://spdx.org/licenses/BSD-3-Clause.html)
-
-
序列化
-
源代码集合
-
标准库
-
高级书籍
- dietlibc - 为尽可能小的标准库设计二进制文件。[](https://spdx.org/licenses/GPL-2.0-only.html)
- glibc - GNU C库; 标准的实现图书馆。[](https://spdx.org/licenses/LGPL-2.1-only.html)。
- musl - 标准库,与POSIX 2008和c11兼容。设计用于静态链接。[](https://spdx.org/licenses/MIT.html)
- PDCLib - 公共领域C库。实现了大部分的C99和一些C11。[](https://spdx.org/licenses/CC0-1.0.html)
- uClibc-ng - 用于开发嵌入式系统的小型C库。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
-
-
字符串操作
-
模板库
- bstring - 更好的字符串库。[](https://spdx.org/licenses/BSD-3-Clause.html)
-
-
结构化文件处理
-
JSON
- jsmn - 简约的JSON解析器。[](https://spdx.org/licenses/MIT.html)
-
INI
- libconfini - 另一个INI解析器。[](https://spdx.org/licenses/GPL-3.0-only.html)
-
XML
- Expat - 面向流的XML解析器。[MIT](https://spdx.org/licenses/MIT.html)
-
-
文本编辑器扩展
-
YAML
- CCompletion - 记事本自动完成插件。与所有作品Ctags识别的标识符。这是一个下载链接。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
-
-
工具
-
YAML
- bcc - 一个字节数组生成器,用于从C中直接导入二进制文件xxd的精神。[](https://spdx.org/licenses/ISC.html)
- GNU Global - 源代码标记工具。[](https://spdx.org/licenses/GPL-3.0-only.html)
- GPP - 通用预处理器。比C更通用预处理器,但比m4更灵活。[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- Highlight - 将源代码转换为格式化文本与nice突出显示。[](https://spdx.org/licenses/GPL-3.0-only.html)
- indent - 自动格式化C源代码,使其更容易阅读。也从一种样式的源转换为另一种样式。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- cdecl - 在线服务,将C声明翻译成英文和反之亦然。公共领域。
- cinclude2dot - 图形包括使用项目中的依赖关系Graphviz。[GPL-1.0-or-later](https://spdx.org/licenses/GPL-1.0.html)或者[](https://spdx.org/licenses/GPL-2.0-or-later.html)或者[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- ClangCheck - 静态分析工具,旨在与Clang一起工作。[](https://spdx.org/licenses/NCSA.html)
- conan.io - C的包管理器的东西。[](https://spdx.org/licenses/MIT.html)。
- Glade - RAD工具,使GTK的快速开发Gui。[](https://spdx.org/licenses/GPL-2.0-only.html)
-
-
Web框架
-
YAML
- kcgi - C的CGI和FastCGI库[](https://spdx.org/licenses/ISC.html)。
- facil.io - web应用程序的迷你框架。包括一个快速的HTTP和Websocket服务器,还支持自定义协议。[](https://spdx.org/licenses/MIT.html)
- KLone - 功能齐全,多平台,web应用程序开发框架,特别针对嵌入式系统和电器。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Kore - 易于使用的web应用程序框架,用于编写可扩展的web api在C。[](https://spdx.org/licenses/ISC.html)
-
-
剖析
-
正则表达式
-
高级书籍
- PCRE - 实现与Perl 5。[](https://spdx.org/licenses/BSD-3-Clause.html)
-
-
Windows环境
-
调试
- C-Reduce - 工具,需要一个大的C文件与感兴趣的属性并自动生成一个小得多的C文件,该文件具有相同的属性。旨在帮助在复杂的情况下创建最小的bug演示代码。[](https://spdx.org/licenses/BSD-3-Clause.html)
- CBMC - C有界模型检查器; 用于验证数组的工具边界、指针安全和用户指定的断言。[](https://spdx.org/licenses/BSD-4-Clause.html)
- cflow - 分析源文件的集合并打印图形在程序中绘制控制流图。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- Complexity - 用于测量源的复杂性的工具代码。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- CScout - C的源代码分析器和重构浏览器程序。[](https://spdx.org/licenses/GPL-3.0-only.html)
- DDD - 一系列命令行的图形前端调试器。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- GDB - GNU项目调试器。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- lldb - LLVM调试器。[](https://spdx.org/licenses/NCSA.html)
- rr - 记录非确定性执行以允许的调试器确定性调试。[](https://spdx.org/licenses/BSD-2-Clause.html)
Categories