awesome-c-zh
C 框架、库、资源和其他闪亮事物的精选列表
https://github.com/awesome-code-resources/awesome-c-zh
Last synced: 8 days ago
JSON representation
高级书籍
- pdfio - 2.0.html)
Web框架
YAML
Windows环境
YAML
- Cygwin - 旨在广泛模拟POSIX兼容的环境在Windows下。Various licenses, all open source。
- MinGW-w64 - 在Windows上进行C开发的简约环境64位支持。Various licenses, all open source。
人工智能
公用事业
YAML
- ApeTagLibs - 用于处理APEv2标签的库。
- attr - 操作文件系统的命令扩展属性。
- bfd - 用于操作二进制对象文件的库。GNU的一部分binutils。
- CException - 例外的实施。
- CRIU - 用户空间中的检查点/恢复; 软件工具 (带有C API)用于将正在运行的应用程序 “冻结” 到磁盘,然后恢复它。或者
- D-Bus - 应用程序与一个简单的方法另一个。或者
- Discount - Markdown解析器的简单实现。
- GNU gperf - 完美的哈希函数生成器,给定的列表字符串。输出C代码。
- Kitsune - 高效,通用的动态软件框架正在更新。
- libgit2 - Git核心方法的可移植实现,作为可重入可链接库。Custom license。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libusb - 提供对USB设备的通用访问。
- Ragel - 编译为C的状态机的DSL。
- Tulip Indicators - 用于技术分析的函数库财务数据。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- argparse - 命令行参数解析库,灵感来自Python的argparse模块。
- Caffeine - 用于为Linux和Linux构建守护进程和服务的库FreeBSD系统。
- CommonMark - CommonMark规范的实现。
- cosmopolitan - 快速可移植的静态本机textmode容器 (为Linux \ Mac \ Windows一次性构建C程序)Variety of licenses, all open source。
- cpu_features - 在运行时获取CPU功能。。
- Discount - Markdown解析器的简单实现。
- dlx - 实施Knuth's Algorithm X,有例子解决者。
- docopt.c - 命令行选项解析器的实现。
- Hoedown - 完全符合标准,支持扩展,UTF-8意识,快速降价解析器。
- libcoap - 实施Constrained Application Protocol。或者
- libffi
- libgeohash - 3-Clause.html)
- libimobiledevice - 跨平台协议库进行通信用iThings。
- libnfc - 独立于平台的近场通信图书馆。
- libpostal - 用于解析和规范化街道地址的库在世界各地。由统计NLP和开放地理数据提供支持。
- libvldmail - 您友好的电子邮件验证库。没有外部依赖项 (甚至不是regexps)。
- linenoise - 小,独立的替代readline和libedit。
- libXDGdirs - XDG基目录规范的一种实现
- netbsd-curses - ncurses的简化和小版本,具有相同的接口。
- nope.c - 用于可扩展服务器端和网络应用程序 (想想C程序员的node.js)。
- obj.h - 单标头支持纯C中的OOP。
- parg - 单文件重新实现更好的默认值。
- pbc - 协议缓冲区库。
- progressbar - 易于使用的库,用于显示文本进度条。
- rabbitmq-c - 客户端库RabbitMQ。
- Ragel - 编译为C的状态机的DSL。
- Rogueutil - 用于创建基于文本的用户的跨平台库接口 (TUI)
- sort - 排序例程的集合,其类型专门化于用户定义类型的编译时。
- termbox - 用于编写基于文本的接口的库。
- tinyexpr - 微小的递归下降解析器,编译器和评估用于简单数学表达式的引擎。
- tm - ⏱C的计时器和时间线使用情况。
- whereami - 一个文件库,用于在文件系统。
- XLSX I/O - 用于阅读和写作的跨平台库。xlsx文件。
- xlsx_drone - 快速Microsoft Excel的 *.xlsx阅读器。
- zlog - 可靠的,纯C日志库。
- zproto - ZeroMQ的协议框架。
- Metalang99 - 全面的预处理器元编程。
- Datatype99 - C99的代数数据类型。
- EasyLogger - 一个超轻量级,高性能的C/C日志库。
- libCello - 引入更高级别的编程的库C.
- zlog - 可靠的,纯C日志库。
- libXDGdirs - XDG基目录规范的一种实现
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。
- libcmark - 用于解析CommonMark方言的库降价。
- GNU FreeIPMI - 带内和带外IPMI实施。
- GNU Libffcall - 收集用于建立外国功能的图书馆接口。
- libgss - 通用安全服务。
- ncurses - 彩色终端UI库。
- rmw - 安全-删除命令行的实用程序,可以在x天之后从废物目录中清除项目。
内存管理
高级书籍
- Boehm GC - C的垃圾收集。各种许可证,都是开源的。
- Lockless Memory Allocator - 高效的内存分配器。
- talloc - 分层,参考计数的内存池系统析构函数。
- tlsf - 两级隔离的Fit分配器; 一个通用的、动态的内存分配器旨在满足实时要求。Up-to-dateimplementation。
- libcsptr - C的智能指针。
- tlsf - 两级隔离的Fit分配器; 一个通用的、动态的内存分配器旨在满足实时要求。Up-to-dateimplementation。
- rpmalloc - 线程缓存,快速内存分配器,自然对齐32字节的边界。公共领域。
- jemalloc - Malloc实现,强调避免碎片和可扩展的并发支持。
剖析
高级书籍
- gprof - 性能分析工具。GNU binutils的一部分。
- OProfile - Linux的统计分析器。可以分析任何代码(包括内核!) 低开销,无需重新编译。
- perf - 基于linux内核的分析器,具有很多功能。
- gperftools - 收集用于测量和改进的实用程序性能。
加密
- OpenSSL - SSL和TLS协议的实现。还包括一个密码学库。Dual Licensed under the OpenSSL License and the SSLeay License。
- liboqs - 抗量子密码算法库。
- libgcrypt - 通用加密库,具有一系列可用的密码。
- mbed TLS - 另一个加密实现。
- MIRACL - 多精度整数和有理算术密码库; 用于椭圆曲线加密的SDK。
- retter - 哈希函数,密码,工具,库和与密码学和安全相关的材料。公共领域。
- trezor-crypto - 针对嵌入式的高度优化的加密算法设备。
- bfish - 一个包括ansi-c Blowfish ECB加密库。公共域。
- mbed TLS - 另一个加密实现。
- s2n - C99实现的TLS/SSL协议,旨在简单,快速和安全作为优先事项。
- sphlib - 各种哈希函数的实现集,包括几个加密的。
- sphlib - 各种哈希函数的实现集,包括几个加密的。
- GNU SASL - 实现简单的身份验证和安全性层和几种常见的SASL机制。
- GnuTLS - 安全通信库,实现SSL,TLS和DTLS。
- libsodium - 现代和易于使用的加密库。
- libtomcrypt - 相当全面,模块化和便携式加密工具包。公共领域。
压缩
- blosc - 非常快速,多线程,元压缩器库。各种许可证,都是开源的。
- clzip - C版本的高质量数据压缩器Lzip(LZMA实施)。
- libbzip2 - 无专利,高质量的数据压缩图书馆。
- lzo - 快速数据压缩库。
- Brotli
- clzip - C版本的高质量数据压缩器Lzip(LZMA实施)。
- CRoaring - C的实现Roaring bitmaps。
- FiniteStateEntropy - 两个高效的压缩编解码器优化对于现代cpu。
- heatshrink - 嵌入式和数据压缩/解压缩库实时系统。
- fast_zlib - 改进的zlib,运行速度快2到10倍。
- fastLZ - 快如闪电的无损压缩库 (LZ77型)。可植入小目标,如手臂皮质-M家族。源代码直接可在您的项目 (一对h/c文件),没有动态内存分配。
- huffandpuff - 最小的霍夫曼编码器和解码器。公共领域。
- libzip - 用于读取,创建和修改zip存档的C库。
- libbzip2 - 无专利,高质量的数据压缩图书馆。
- Lizard - 前身为LZ5; 快速高效压缩机减压。实现了与zip和zlib相当的压缩比解压速度达到1000MB/s,速度更快。
- lzo - 快速数据压缩库。
- pixz - 平行、索引xz压缩机。
- smaz - 3-Clause.html)
- squash - 压缩抽象库,完成一些公用事业。
- TurboPFor - 最快的整数压缩。
- TurboRLE - 最有效的运行长度编码。
- zip - 真的真的很小的zip存档处理库。
- libarchive - libarchive是一个可移植的,高效的C库,可以读取和写入各种格式的流档案。
- zlib-ng - Zlib替换与优化 '下一代'系统。
- Zstandard - 快速,无损压缩算法,针对实时zlib级别或更高压缩率的压缩方案。
- Zstandard - 快速,无损压缩算法,针对实时zlib级别或更高压缩率的压缩方案。
- SIMDComp - 用于压缩整数列表的简单库二元包装。在x86上使用SIMD指令。
- TurboRLE - 最有效的运行长度编码。
- blosc - 非常快速,多线程,元压缩器库。各种许可证,都是开源的。
- DENSITY - 超快速压缩库。
- Zlib - 大规模的spiffy但微妙的不显眼的压缩图书馆。
图形
- giflib - 用于读取和写入gif图像的库。
- libimagequant - 用于高质量转换的小型便携式库RGBA图像到8位索引彩色图像。
- libjpeg-turbo - 更快的库读取和写入JPEG文件。Various licences。
- libpng - 官方PNG参考库。
- libRSVG - 库使用开罗渲染SVG文件。
- libspng - 用于读取和写入PNG文件的更简单的界面。
- OpenGL - 高性能显卡的行业标准,具有本机C绑定。Various licenses。
- graphene - 图形数据类型的薄层。
- heman - 处理高度图的图像实用程序的微型库,法线贴图,距离场等。
- libcaca - 用于基于终端的接口的ASCII渲染器。
- libgd - 由程序员动态创建图像的库。
- libpng - 官方PNG参考库。
- libsixel
- libvips - 2.1-or-later.html)
- lightmapper - 用于光照贴图烘焙的单文件库,使用现有的OpenGL渲染器。公共领域。
- mozjpeg - 改进的JPEG编码器。
- nanovg - 在OpenGL之上的反锯齿2D矢量绘图库,用于UI和可视化。
- PlutoVG - 一个独立的二维矢量图形库在C
- graphene - 图形数据类型的薄层。
- Cairo - 2D图形库。或者。
- SAIL - ⛵人类缺少的小型快速图像解码库 (不适用于机器)
- libxmi - 用于栅格化2D向量的函数库图形。
图形用户界面
- GTK+ - 跨平台的小部件工具包。
- IUP - 另一个跨平台的小部件工具包。
- tinyfiledialogs - 用于简单对话框的单文件库。兼容与许多其他工具包和操作系统。
- XForms Toolkit - 为XWindow设计的小部件工具包制。
- LVGL - 嵌入式GUI与易于使用的图形元素,美丽的视觉效果和低内存占用。
- nappgui - 使用C构建跨平台桌面应用程序的专业SDK。
- IUP - 另一个跨平台的小部件工具包。
- microui - 用便携式ANSI C编写的微型即时模式UI库。
- nuklear - 小,C89,单标题小部件工具包。公共领域。
- XForms Toolkit - 为XWindow设计的小部件工具包制。
- luigi - 用于Win32,X11和Essence的准系统单标题GUI库。
- Tk - 基本的小部件工具包。Tcl/Tk的一部分。
- nappgui - 使用C构建跨平台桌面应用程序的专业SDK。
基准测试
- b63 - 用于C的轻量级微基准测试工具。
多媒体
高级书籍
- FFMPEG - 完整的跨平台解决方案来记录,转换和流音频和视频。
- GStreamer - 音频和视觉媒体的框架。
- libsndfile - 用于读取和写入声音文件的库。支架许多格式。或者
- libVLC - 完整的音频和视频多媒体库编码,解码,播放和流媒体。
- lodepng - 简单的PNG图像解码器和编码器,不需要其他依赖关系。
- Soundpipe - 轻量级的音乐DSP库。
- aubio - 音频和音乐分析库。
- libsndfile - 用于读取和写入声音文件的库。支架许多格式。或者
- minimp3 - 轻量级MP3解码器单头库。
- libsoundio - 跨平台库,实时音频输入和输出。有一系列的后端。
字符串操作
模板库
- bstring - 更好的字符串库。
- bstring - 更好的字符串库。
- levenstein.c - Levenstein distance算法实现。。
- librope - UTF-8绳子 ('沉重' 字符串) 库。