An open API service indexing awesome lists of open source software.

awesome-c-zh

C 框架、库、资源和其他闪亮事物的精选列表
https://github.com/awesome-code-resources/awesome-c-zh

Last synced: 8 days ago
JSON representation

PDF

高级书籍

Web框架

YAML

  • facil.io - web应用程序的迷你框架。包括一个快速的HTTP和Websocket服务器,还支持自定义协议。
  • kcgi - C的CGI和FastCGI库。
  • KLone - 功能齐全,多平台,web应用程序开发框架,特别针对嵌入式系统和电器。
  • Kore - 易于使用的web应用程序框架,用于编写可扩展的web api在C。
  • Concord - 用C编写的Discord API包装库。
  • KLone - 功能齐全,多平台,web应用程序开发框架,特别针对嵌入式系统和电器。

Windows环境

YAML

人工智能

  • Genann - C89中的简单ANN,没有额外的依赖关系。
  • sod - 嵌入式计算机视觉和机器学习库。
  • Cranium - C99中的便携式,仅标题ANN库。
  • FANN - 快速人工神经网络库的实现神经网络。
  • KANN - 两个文件的ANN库。
  • LibDEEP - 深度学习库。
  • m2cgen - CLI工具,用于将经过训练的经典ML模型转换为具有零依赖关系的本机C代码。

公用事业

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 - 跨平台库,实时音频输入和输出。有一系列的后端。

字符串操作

模板库