目录

Github 2024-04-17 C开源项目日报 Top10

根据Github Trendings的统计,今日(2024-04-17统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:

开发语言项目数量
C项目10
C++项目2

Whisper.cpp: 高性能自动语音识别模型的C/C++移植

  • 创建周期:569 天
  • 开发语言:C, C++
  • 协议类型:MIT License
  • Star数量:30141 个
  • Fork数量:2939 次
  • 关注人数:30141 人
  • 贡献人数:285 人
  • Open Issues数量:572 个
  • Github地址:https://github.com/ggerganov/whisper.cpp.git

/images/ggerganov-whisper.cpp-0.png

Whisper.cpp是一个高性能的开源自动语音识别(ASR)模型,从OpenAI的Whisper模型移植到C/C++。它旨在实现高效的推断,无需依赖,支持包括Mac OS、iOS、Android、Linux、Windows、Raspberry Pi等多个平台。该实现非常轻量,包含在whisper.h和whisper.cpp中,可以轻松集成到不同的应用程序和平台中。

Espressif物联网开发框架

  • 创建周期:2800 天
  • 开发语言:C
  • 协议类型:Apache License 2.0
  • Star数量:12422 个
  • Fork数量:6979 次
  • 关注人数:12422 人
  • 贡献人数:293 人
  • Open Issues数量:1646 个
  • Github地址:https://github.com/espressif/esp-idf.git

Espressif物联网开发框架是Espressif SoCs的官方开发框架,支持Windows、Linux和macOS。它提供了发布支持计划、SoC兼容性信息以及使用ESP-IDF进行开发的详细信息。

mimalloc: 优异性能的紧凑通用分配器

  • 创建周期:1694 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:9153 个
  • Fork数量:752 次
  • 关注人数:9153 人
  • 贡献人数:72 人
  • Open Issues数量:307 个
  • Github地址:https://github.com/microsoft/mimalloc.git

/images/microsoft-mimalloc-0.png

mimalloc是一个紧凑的通用分配器,性能优异。它是malloc的即插即用替代品,可用于包括Windows、macOS、Linux和BSD在内的各种系统。其设计的显著特点包括小而一致的库大小,自由列表分片以减少碎片化,急切页面清除和安全功能。在基准测试中,它的性能优于其他主要分配器,并且对大型操作系统页面有良好的支持。

QEMU - 通用开源机器和用户空间模拟器

  • 创建周期:4267 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:9231 个
  • Fork数量:5237 次
  • 关注人数:9231 人
  • 贡献人数:308 人
  • Open Issues数量:0 个
  • Github地址:https://github.com/qemu/qemu.git
  • 项目首页: http://www.qemu.org

QEMU是一款通用的开源机器和用户空间模拟器和虚拟化器。它可以在软件中模拟完整的机器,无需硬件虚拟化支持,并通过动态翻译实现良好的性能。QEMU可以与Xen和KVM等虚拟化程序集成,提供模拟硬件,并实现接近本机性能的CPU。它还为Linux和BSD内核接口提供用户空间API虚拟化。QEMU旨在适用于各种用例,并在GNU通用公共许可证第2版下发布。

Wazuh - 开源安全平台:统一XDR和SIEM保护

  • 创建周期:3116 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:8334 个
  • Fork数量:1325 次
  • 关注人数:8334 人
  • 贡献人数:223 人
  • Open Issues数量:2737 个
  • Github地址:https://github.com/wazuh/wazuh.git
  • 项目首页: https://wazuh.com/

/images/wazuh-wazuh-0.png

Wazuh是一个开源安全平台,为端点和云工作负载提供统一的XDR和SIEM保护。它提供跨各种环境(包括本地、虚拟化、容器化和基于云的环境)的威胁预防、检测和响应能力。

librdkafka - Apache Kafka C/C++库

  • 创建周期:4228 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:7270 个
  • Fork数量:3106 次
  • 关注人数:7270 人
  • 贡献人数:228 人
  • Open Issues数量:386 个
  • Github地址:https://github.com/confluentinc/librdkafka.git

librdkafka是Apache Kafka协议的C/C++库实现,提供生产者、消费者和管理客户端。它旨在实现高消息传递可靠性和性能,并支持诸如精准一次语义、压缩、SSL、SASL和与各种经纪人版本的兼容性等功能。该库在2条款BSD许可下授权,并为C&C++ API提供了API稳定性保证。它是可移植的,可在多个操作系统上运行。文档包括公共API参考、配置属性、统计指标以及有关使用Apache Kafka和C/C++入门的逐步教程。

Unity Test: 面向C语言的嵌入式单元测试框架

  • 创建周期:4430 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:3627 个
  • Fork数量:907 次
  • 关注人数:3627 人
  • 贡献人数:117 人
  • Open Issues数量:58 个
  • Github地址:https://github.com/ThrowTheSwitch/Unity.git
  • 项目首页: ThrowTheSwitch.org

Unity Test是一个面向C语言的开源单元测试框架,专为嵌入式工具链而设计。它适用于测试针对各种微控制器的代码,并可以轻松集成到现有的构建设置中。该项目在编译器和构建系统方面具有灵活性。此外,ThrowTheSwitch.org还提供了一个名为Ceedling的相关构建工具,供那些喜欢自动化的人使用。鼓励新用户探索入门指南,以及包含变更日志和已知问题的文档。

FreeRTOS内核文件存储库和使用指南

  • 创建周期:1598 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:2132 个
  • Fork数量:933 次
  • 关注人数:2132 人
  • 贡献人数:142 人
  • Open Issues数量:30 个
  • Github地址:https://github.com/FreeRTOS/FreeRTOS-Kernel.git
  • 项目首页: https://www.FreeRTOS.org

FreeRTOS内核文件作为FreeRTOS存储库的子模块,以及其他相关存储库一起提供。该存储库仅包含内核源文件/头文件和端口,并主要用于预配置的演示应用程序项目。用户可以从演示应用程序项目开始,然后删除演示文件并添加自己的应用程序源文件。FreeRTOS内核快速入门指南、开发人员文档和API参考中提供了详细说明和其他资源。用户可以访问FreeRTOS社区支持论坛获取帮助和支持。

Zygisk-Il2CppDumper: 在运行时转储il2cpp数据的工具

  • 创建周期:1383 天
  • 开发语言:C, C++
  • 协议类型:MIT License
  • Star数量:1994 个
  • Fork数量:4637 次
  • 关注人数:1994 人
  • 贡献人数:3 人
  • Open Issues数量:50 个
  • Github地址:https://github.com/Perfare/Zygisk-Il2CppDumper.git

Zygisk-Il2CppDumper是一个用于在运行时转储il2cpp数据的工具,可以绕过保护、加密和混淆。

obfus.h:编译时 C 混淆的宏库

  • 创建周期:5 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:278 个
  • Fork数量:27 次
  • 关注人数:278 人
  • 贡献人数:1 人
  • Open Issues数量:0 个
  • Github地址:https://github.com/DosX-dev/obfus.h.git

obfus.h 是一个仅包含宏的库,用于编译时混淆 C 应用程序,专为 Windows x86 和 x64 平台上的 Tiny C (tcc) 设计。它支持函数调用混淆、反调试技术、控制流代码突变以及反反编译技术。