目录

Github 2024-03-13 C开源项目日报 Top10

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

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

Curl:用于传输数据的命令行工具和库

  • 创建周期:5067 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:32994 个
  • Fork数量:6208 次
  • 关注人数:32994 人
  • 贡献人数:406 人
  • Open Issues数量:62 个
  • Github地址:https://github.com/curl/curl.git
  • 项目首页: https://curl.se/

Curl是一个用于使用URL语法传输数据的命令行工具和库,支持各种协议。它提供强大的功能,并可以通过阅读手册和安装文档来使用。libcurl库可供软件使用,并且可以在FAQ文档中找到对常见问题的解答。

libuv: 跨平台异步I/O库

  • 创建周期:3756 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:23006 个
  • Fork数量:3470 次
  • 关注人数:23006 人
  • 贡献人数:446 人
  • Open Issues数量:185 个
  • Github地址:https://github.com/libuv/libuv.git
  • 项目首页: https://libuv.org/

/images/libuv-libuv-0.png

这个开源项目是一个名为libuv的跨平台异步I/O库。

BCC - 用于内核跟踪和操作的BPF工具包

  • 创建周期:3179 天
  • 开发语言:C
  • 协议类型:Apache License 2.0
  • Star数量:18728 个
  • Fork数量:3716 次
  • 关注人数:18728 人
  • 贡献人数:357 人
  • Open Issues数量:910 个
  • Github地址:https://github.com/iovisor/bcc.git

BCC是一个工具包,用于使用扩展BPF创建高效的内核跟踪和操作程序。它包括各种工具和示例,使用C语言进行内核仪器化和Python和Lua的前端,使得编写BPF程序更加容易。它适用于诸如性能分析和网络流量控制等任务。

Flipper Zero固件:构建可持续社区的开源项目

  • 创建周期:1321 天
  • 开发语言:C
  • 协议类型:GNU General Public License v3.0
  • Star数量:10723 个
  • Fork数量:2438 次
  • 关注人数:10723 人
  • 贡献人数:255 人
  • Open Issues数量:179 个
  • Github地址:https://github.com/flipperdevices/flipperzero-firmware.git
  • 项目首页: https://flipperzero.one

Flipper Zero固件是一个开源项目,旨在围绕Flipper构建一个健康和可持续的社区。它包括固件更新、用户文档、开发者文档以及对项目贡献的指南。

Atomic Red Team™ - 小型便携检测测试

  • 创建周期:2331 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:8758 个
  • Fork数量:2613 次
  • 关注人数:8758 人
  • 贡献人数:340 人
  • Open Issues数量:9 个
  • Github地址:https://github.com/redcanaryco/atomic-red-team.git

Atomic Red Team是一个测试库,映射到MITRE ATT&CK框架,为安全团队提供小型和高度便携的检测测试,以便快速、便携和可重复地测试其环境。

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的相关构建工具,供那些喜欢自动化的人使用。鼓励新用户探索入门指南,以及包含变更日志和已知问题的文档。

Apache AGE: PostgreSQL的图数据库扩展

  • 创建周期:1351 天
  • 开发语言:C
  • 协议类型:Apache License 2.0
  • Star数量:2488 个
  • Fork数量:341 次
  • 关注人数:2488 人
  • 贡献人数:74 人
  • Open Issues数量:394 个
  • Github地址:https://github.com/apache/age.git
  • 项目首页: https://age.apache.org

/images/apache-age-0.png

Apache AGE是PostgreSQL的一个扩展,它增加了图数据库支持,使用户能够在现有的关系数据库上利用图数据库。它经过优化,能够处理复杂的连接图数据,并支持openCypher查询、多个图以及分层图标签组织。该项目旨在通过将PostgreSQL的功能和特性与图模型相结合,提供一个连贯且易于实现的多模型数据库。它的设计简单易用,支持各种平台,并提供不同编程语言的驱动程序。此外,Apache AGE Viewer是一个用户界面,提供数据可视化和探索功能,增强了Apache AGE的能力。

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社区支持论坛获取帮助和支持。

Flipper Zero 定制固件:突破性功能和易于定制的用户体验

  • 创建周期:12 天
  • 开发语言:C
  • 协议类型:GNU General Public License v3.0
  • Star数量:837 个
  • Fork数量:22 次
  • 关注人数:837 人
  • 贡献人数:365 人
  • Open Issues数量:7 个
  • Github地址:https://github.com/Next-Flip/Momentum-Firmware.git
  • 项目首页: https://momentum-fw.dev

/images/next-flip-momentum-firmware-0.png

这个定制固件基于官方固件,包含了来自Unleashed的大多数出色功能。它是Xtreme固件的直接延续,由同一批开发人员打造。该固件的目标是不断突破Flipper Zero的可能性边界,推动许多新的突破性功能的创新,同时保持任何固件中最易于定制的用户体验。及时修复错误并确保稳定和兼容的系统也是我们最重要的。请注意,下面提到的只是我们固件的一些主要添加之一。要查看完整列表,请在这里检查。我们提供一个功能强大且易于使用的应用程序,专门为我们的固件量身定制,让您可以配置您梦寐以求的一切,甚至更多。

psOff - PlayStation 4模拟器 (Windows)

  • 创建周期:15 天
  • 开发语言:C, C++
  • 协议类型:GNU General Public License v3.0
  • Star数量:104 个
  • Fork数量:6 次
  • 关注人数:104 人
  • 贡献人数:4 人
  • Open Issues数量:3 个
  • Github地址:https://github.com/SysRay/psOff_public.git

/images/sysray-psoff_public-0.png

psOff是一个正在开发的PlayStation 4模拟器,用于Windows。它旨在创建一个独立的框架,用于着色器重建、命令缓冲区翻译和管理GPU内存,以在Windows上运行Linux二进制文件。该项目目前无法运行游戏,因为运行时和渲染部分目前是私有的。