目录

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

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

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

Ventoy: 100%开源的可启动USB解决方案

  • 创建周期:1534 天
  • 开发语言:C
  • 协议类型:GNU General Public License v3.0
  • Star数量:58456 个
  • Fork数量:3872 次
  • 关注人数:58456 人
  • 贡献人数:108 人
  • Open Issues数量:664 个
  • Github地址:https://github.com/ventoy/Ventoy.git
  • 项目首页: https://www.ventoy.net

/images/ventoy-ventoy-0.png

Ventoy是一个100%开源的可启动USB解决方案,支持各种操作系统,包括Windows、Linux、Unix和ChromeOS。它提供快速简便的使用方式,支持各种分区样式和UEFI安全启动,并且可以直接从ISO/WIM/IMG/VHD(x)/EFI文件启动,无需提取。它还提供诸如Linux持久性、Windows和Linux的自动安装以及高度可定制的主题和菜单等功能。

wrk - 一款现代的HTTP基准测试工具

  • 创建周期:4446 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:36899 个
  • Fork数量:2896 次
  • 关注人数:36899 人
  • 贡献人数:1 人
  • Open Issues数量:194 个
  • Github地址:https://github.com/wg/wrk.git

wrk是一款现代的HTTP基准测试工具,能够在单个多核CPU上生成大量负载。它结合了多线程设计和可扩展的事件通知系统,如epoll和kqueue。此外,它提供了一个可选的LuaJIT脚本,用于执行HTTP请求生成、响应处理和自定义报告。

ESP8266 和 ESP32 设备的开源固件

  • 创建周期:2671 天
  • 开发语言:C, C++
  • 协议类型:GNU General Public License v3.0
  • Star数量:21566 个
  • Fork数量:4684 次
  • 关注人数:21566 人
  • 贡献人数:365 人
  • Open Issues数量:13 个
  • Github地址:https://github.com/arendst/Tasmota.git
  • 项目首页: https://tasmota.github.io/docs

这是针对 ESP8266 和 ESP32 设备的开源固件,通过 webUI 提供简单配置,支持 OTA 更新、定时器或规则自动化,并完全本地控制 MQTT、HTTP、串行或 KNX。它是为 PlatformIO 编写的,旨在支持 PlatformIO 项目背后的人,特别是在当前事件中支持 Ivan Kravets。

Llama 2 LLM 架构的全栈训练 + 推理解决方案

  • 创建周期:262 天
  • 开发语言:C, Python
  • 协议类型:MIT License
  • Star数量:14969 个
  • Fork数量:1640 次
  • 关注人数:14969 人
  • 贡献人数:86 人
  • Open Issues数量:143 个
  • Github地址:https://github.com/karpathy/llama2.c.git

该项目提供了 Llama 2 LLM 的全栈训练 + 推理解决方案,注重简约和简单性。它允许在 PyTorch 中训练 Llama 2 LLM 架构,然后使用单个 700 行的 C 文件进行推理。该项目处于早期阶段,目前正在进行模型量化工作。

Mongoose - 嵌入式Web服务器和网络库

  • 创建周期:4180 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:10237 个
  • Fork数量:2646 次
  • 关注人数:10237 人
  • 贡献人数:110 人
  • Open Issues数量:3 个
  • Github地址:https://github.com/cesanta/mongoose.git
  • 项目首页: https://mongoose.ws

Mongoose是用于C/C++的嵌入式Web服务器和网络库,为各种协议提供基于事件驱动的非阻塞API。它跨平台支持内置协议,如TCP/UDP、HTTP、MQTT、Websocket,并提供SSL/TLS支持。源代码符合ISO C和ISO C++标准,并且占用空间小,易于集成到各种环境中。它还提供内置固件更新,并配有详细的用户指南、API参考和教程。

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版下发布。

T-Pot - 多合一蜜罐平台

  • 创建周期:3463 天
  • 开发语言:C
  • 协议类型:GNU General Public License v3.0
  • Star数量:5968 个
  • Fork数量:1003 次
  • 关注人数:5968 人
  • 贡献人数:21 人
  • Open Issues数量:1 个
  • Github地址:https://github.com/telekom-security/tpotce.git

/images/telekom-security-tpotce-0.png

T-Pot 是一款全能的、多架构的蜜罐平台,支持20多种蜜罐和各种可视化选项。它需要至少8-16 GB的内存,128 GB的可用磁盘空间和可用的互联网连接。该平台使用Docker和Docker Compose同时运行多个蜜罐和工具,提供一系列安全功能和可视化工具。

fwupd: Linux上的固件更新系统守护程序

  • 创建周期:3373 天
  • 开发语言:C
  • 协议类型:GNU Lesser General Public License v2.1
  • Star数量:2640 个
  • Fork数量:410 次
  • 关注人数:2640 人
  • 贡献人数:257 人
  • Open Issues数量:98 个
  • Github地址:https://github.com/fwupd/fwupd.git

fwupd是一个系统守护程序,旨在使Linux上的固件更新自动化、安全和可靠。

pg_cron: PostgreSQL的简单cron作业调度程序

  • 创建周期:2817 天
  • 开发语言:C
  • 协议类型:PostgreSQL License
  • Star数量:2586 个
  • Fork数量:182 次
  • 关注人数:2586 人
  • 贡献人数:38 人
  • Open Issues数量:97 个
  • Github地址:https://github.com/citusdata/pg_cron.git

pg_cron是一个简单的基于cron的作业调度程序,适用于运行在数据库内部作为扩展的PostgreSQL(10或更高版本)。它允许使用与常规cron相同的语法来调度PostgreSQL命令,并支持基于时间间隔和月末的调度。pg_cron可以并行运行多个作业,但一次最多只能运行一个作业实例。它使用标准的cron语法,并支持Paul Vixie的cron源代码中的选项。

Mario Builder 64: Super Mario 64 ROM修改

  • 创建周期:4 天
  • 开发语言:C
  • Star数量:174 个
  • Fork数量:17 次
  • 关注人数:174 人
  • 贡献人数:31 人
  • Open Issues数量:6 个
  • Github地址:https://github.com/rovertronic/Mario-Builder-64.git

Mario Builder 64是一个Super Mario 64 ROM修改,允许玩家在游戏中创建自定义关卡。它是基于SM64: Beyond the Cursed Mirror的源代码构建的,并使用HackerSM64存储库作为基础。该项目涉及特定于关卡编辑器的代码,并且构建时需要美国版ROM和日版ROM。它包括由不同个人贡献的各种补丁和增强功能,如光照引擎、碰撞修复、常见修改、错误修复和其他杂项改进。存储库还包含对Super Mario 64的完全反编译,包括正在进行的命名和文档工作,支持较新的压缩选项、UNFLoader等。