目录

Github 2024-05-29 C开源项目日报 Top10

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

开发语言项目数量
C项目10
C++项目3
PHP项目1

PHP:流行的Web开发脚本语言

  • 创建周期:4710 天
  • 开发语言:C, PHP
  • 协议类型:Other
  • Star数量:37340 个
  • Fork数量:7657 次
  • 关注人数:37340 人
  • 贡献人数:234 人
  • Open Issues数量:968 个
  • Github地址:https://github.com/php/php-src.git
  • 项目首页: https://www.php.net

/images/php-php-src-0.png

PHP是一种流行的用于Web开发的脚本语言,以其速度、灵活性和在各种网站中的广泛使用而闻名。它是根据PHP许可证v3.01分发的。

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中,可以轻松集成到不同的应用程序和平台中。

SumatraPDF 多格式阅读器

  • 创建周期:4257 天
  • 开发语言:C
  • 协议类型:GNU General Public License v3.0
  • Star数量:12761 个
  • Fork数量:1660 次
  • 关注人数:12761 人
  • 贡献人数:68 人
  • Open Issues数量:539 个
  • Github地址:https://github.com/sumatrapdfreader/sumatrapdf.git
  • 项目首页: http://www.sumatrapdfreader.org

SumatraPDF是一个多格式阅读器,适用于Windows平台,使用(A)GPLv3许可,支持多种文件类型,包括PDF,EPUB,MOBI,CBZ,CBR,FB2,CHM,XPS和DjVu。

cJSON:超轻量级JSON解析器

  • 创建周期:2930 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:9902 个
  • Fork数量:3091 次
  • 关注人数:9902 人
  • 贡献人数:76 人
  • Open Issues数量:220 个
  • Github地址:https://github.com/DaveGamble/cJSON.git

cJSON是用ANSI C编写的超轻量级JSON解析器。

RT-Thread: 开源物联网实时操作系统

  • 创建周期:4165 天
  • 开发语言:C
  • 协议类型:Apache License 2.0
  • Star数量:9853 个
  • Fork数量:4856 次
  • 关注人数:9853 人
  • 贡献人数:310 人
  • Open Issues数量:278 个
  • Github地址:https://github.com/RT-Thread/rt-thread.git
  • 项目首页: https://www.rt-thread.io

RT-Thread是一个开源的物联网实时操作系统(RTOS),诞生于2006年。它主要用C语言编写,并采用面向对象的编程方法,使代码优雅、结构化、模块化,并且非常易于定制。它有标准版本和Nano版本,适用于资源受限的微控制器系统和资源丰富的物联网设备。

Zephyr 项目 - 可扩展的实时操作系统(RTOS)

  • 创建周期:2827 天
  • 开发语言:C
  • 协议类型:Apache License 2.0
  • Star数量:9212 个
  • Fork数量:5703 次
  • 关注人数:9212 人
  • 贡献人数:391 人
  • Open Issues数量:2388 个
  • Github地址:https://github.com/zephyrproject-rtos/zephyr.git
  • 项目首页: https://docs.zephyrproject.org

Zephyr 项目是一个开源的、可扩展的实时操作系统(RTOS),专为资源受限设备设计,支持多种硬件架构,并且专注于安全性。它适用于从简单的嵌入式传感器到复杂的物联网无线网关等各种系统。

Windows 11 驱动程序示例

  • 创建周期:3309 天
  • 开发语言:C, C++
  • 协议类型:Microsoft Public License
  • Star数量:6567 个
  • Fork数量:4862 次
  • 关注人数:6567 人
  • 贡献人数:129 人
  • Open Issues数量:428 个
  • Github地址:https://github.com/microsoft/Windows-driver-samples.git

该存储库包含用于 Microsoft Visual Studio 和 Windows Driver Kit (WDK) 的驱动程序示例,包括通用 Windows 驱动程序和仅桌面驱动程序示例。这些示例旨在为各种硬件形态因素(从手机到台式电脑)提供通用 Windows 驱动程序支持的基础,并且旨在与 Visual Studio 2022 和 Windows Driver Kit (WDK) 11 一起使用。

Mbed TLS: 便携式的加密库和PSA加密API的参考实现

  • 创建周期:4088 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:4712 个
  • Fork数量:2425 次
  • 关注人数:4712 人
  • 贡献人数:295 人
  • Open Issues数量:1369 个
  • Github地址:https://github.com/Mbed-TLS/mbedtls.git
  • 项目首页: https://www.trustedfirmware.org/projects/mbed-tls/

Mbed TLS是一个开源的、便携式、易于使用的C库,它实现了加密原语、X.509证书操作以及SSL/TLS和DTLS协议。它包括PSA加密API的参考实现,并由于其小的代码占用空间而适用于嵌入式系统。该库可以使用平台特定选项进行配置,并通过ReadTheDocs和GitHub提供文档。它支持GNU Make、CMake和Microsoft Visual Studio等多个构建系统,并创建了三个库:libmbedcrypto、libmbedx509和libmbedtls。

Harkinian的船 - 开源项目和资源共享平台

  • 创建周期:799 天
  • 开发语言:C
  • Star数量:2879 个
  • Fork数量:458 次
  • 关注人数:2879 人
  • 贡献人数:115 人
  • Open Issues数量:307 个
  • Github地址:https://github.com/HarbourMasters/Shipwright.git

Harkinian的船是一个开源项目,官方网站是https://www.shipofharkinian.com/。这是一个旨在提供协作开发和共享开源资源的平台。

RKNN软件栈和RKNN-LLM介绍

  • 创建周期:247 天
  • 开发语言:C, C++
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:386 个
  • Fork数量:47 次
  • 关注人数:386 人
  • 贡献人数:1 人
  • Open Issues数量:45 个
  • Github地址:https://github.com/airockchip/rknn-toolkit2.git

RKNN软件栈是一个帮助用户将AI模型部署到Rockchip芯片的工具。它涉及使用RKNN-Toolkit2将训练好的模型转换为RKNN格式,然后在开发板上使用RKNN C API或Python API进行推理。软件栈包括RKNN-Toolkit2、RKNN-Toolkit-Lite2、RKNN Runtime和RKNPU内核驱动程序。它支持各种Rockchip芯片系列,如RK3566、RK3568、RK3588、RK3576等。RKNN-Toolkit2与RKNN-Toolkit不兼容,并且对Ubuntu和Python版本有特定的兼容性要求。此外,还推出了一个名为RKNN-LLM的新型SDK,用于部署大型语言模型。