推荐 6 个 yyds 的开源项目

推荐 6 个比较火的开源项目:

1. Google 的 C++ 测试框架

2. 用于 C++ 的形用户界面库

3. 可移植的 Rust 即时模式 GUI 库

4. Payloads All The Things 

5. 一个高度可配置的终端仿真器

6. 高度可定制的 Flutter 图表库


01

Google 的 C++ 测试框架

GoogleTest 是测试技术团队根据 Google 的特定要求和约束条件开发的测试框架。无论是在 Linux、Windows 还是 Mac 上工作,只要编写 C++ 代码,GoogleTest 都可以为你提供帮助。

项目地址:https://github.com/google/googletest

02

用于 C++ 的图形用户界面库

Dear ImGui 是一个用于 C++ 的无膨胀图形用户界面库,它输出优化的顶点缓冲区,你可以在启用的 3D 应用程序中随时渲染这些缓冲区,特别适合集成到游戏引擎(用于工具)、实时 3D 应用程序、全屏应用程序、嵌入式应用程序或操作系统功能非标准控制台上的任何应用程序中。

项目地址:https://github.com/ocornut/imgui

Dear ImGui 的核心是独立的,不需要特定的构建过程,你可以将 .cpp 文件添加到现有项目中。

ImGui::Text("Hello, world %d", 123);
if (ImGui::Button("Save"))
    MySaveFunction();
ImGui::InputText("string", buf, IM_ARRAYSIZE(buf));
ImGui::SliderFloat("float", &f, 0.0f, 1.0f);

Result:深色风格(左),浅色风格(右)/字体:Roboto-Medium,16px

0478db0ab838f0bd1b884ba77df24d32.png

调用 ImGui::ShowDemoWindow() 函数将创建一个展示各种功能和示例的演示窗口

5cd520b2a16b427c95eed3c709a644b1.png

03

Rust 即时模式 GUI 库

egui 是一个简单、快速且高度可移植的 Rust 即时模式 GUI 库,可以轻松地将其集成到你选择的游戏引擎中,旨在成为最易于使用的 Rust GUI 库,以及在 Rust 中制作 Web 应用程序的最简单方法。

项目地址:https://github.com/emilk/egui

ui.heading("My egui Application");
ui.horizontal(|ui| {
    ui.label("Your name: ");
    ui.text_edit_singleline(&mut name);
});
ui.add(egui::Slider::new(&mut age, 0..=120).text("age"));
if ui.button("Click each year").clicked() {
    age += 1;
}
ui.label(format!("Hello '{}', age {}", name, age));

ab69b8d0d0e5055a7701a13751ba5739.gif

Features & Theme:

1ba30d1259dcf928c414253c81eb329f.gif

d833ff0bc1a280b8eedf4f21eb4d73b6.png

0f917bec1aa50a98684da49a3b1ec651.png

228026df389c0fb378ce09bc5fbd20c4.png

95b7e3a0bb20d6ec1fe6a56df2cddece.png

04

Payloads All The Things

f56235a83046ffa6ff52856099d79a74.png

Payloads All The Things 是一个 Web 应用程序安全的有效负载和旁路列表,你可以使用 _template_vuln 文件夹来创建一个新的章节 。

项目地址:https://github.com/swisskyrepo/PayloadsAllTheThings

28a9cfe73abeb0653197ebddd65f3533.png

05

Tabby:高颜值终端工具

fb9e5bb308f8815ed6bd9f5b0ccb18a6.png

Tabby(原名 Terminus )是一个高度可配置的终端仿真器、SSH 和串行客户端,适用于Windows、macOS 和 Linux,功能如下:

  • 集成 SSH、Telnet 客户端和连接管理器

  • 集成串行终端

  • 定制主题设计和色彩方案

  • 可配置的快捷键和多键快捷键

  • 拆分窗口

  • 记忆你的标签

  • 支持PowerShell(和PS Core)、WSL、Git-Bash、Cygwin、MSYS2、Cmder和CMD

  • 通过Zmodem在SSH会话中直接传输文件

  • 完全支持Unicode,包括双角字符

  • 不会因快速输入而卡顿

  • 在Windows上有正确的shell体验,包括tab自动补全(通过Clink)

  • 为SSH的密码和配置提供集成的加密容器

  • SSH、SFTP和Telnet客户端可作为一个Web应用程序应用(也可自行托管)

项目地址:https://github.com/Eugeny/tabby

a4033253fd4f86b2d7da289df093da90.png

c4577ed3a818d123c7b542223f3d5003.png

06

可定制的图表库

cfc02c2d2c6614687e820afe962e9356.png

FL Char t是一个高度可定制的 Flutter 图表库,支持折线图、条形图、饼图、散点图和雷达图 。

项目地址:https://github.com/imaNNeoFighT/fl_chart

LineChart

BarChart

PieChart

edf1d1308e28c25237e91a076f7aa8b7.gif

5bebb66f4096e0dcb8f12e64fad51814.gif

29daf6bdc80b37e9371ff2bfc8cbfa23.gif

8d09431ae143e4fcbb7509f6c1f7a5ba.gif

80e4a039c84b64abc18206047a95ab6d.gif

679ee4d8da722e7787208289db5cabaf.gif

翻译结果

Sample1

Sample2

Sample3

c3455f0374acaf136097b41f9e6b2709.gif

254a7536a1e58875184856ac7a4addd9.gif

f1e4b3b02974a7892da736a2cf0fbaef.gif

逛逛 GitHub 每天推荐一个好玩有趣的开源项目。历史推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:

历史盘点:https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo

推荐阅读

1. GitHub 上有什么好玩的项目?

2. 推荐一款高颜值网易云播放器

3. 基于 Spring Boot 的百度云高仿项目

4. 盘点百度 4 个牛逼哄哄的开源项目

65332dee5522db3a765453fab6a7bc73.png

Node.js是一个开源的JavaScript运行时环境,可以在服务器端运行JavaScript代码。它由Ryan Dahl于2009年创建,并基于Chrome的V8 JavaScript引擎构建。Node.js的设计目标是提供一种高效且可扩展的方式来构建网络应用程序,它采用事件驱动、非阻塞I/O模型,使得它能够处理大量并发连接而不会导致性能下降。Node.js拥有一个庞大的开源生态系统,有许多优秀的开源项目供开发者使用和参与贡献。其中一些著名的Node.js开源项目包括: 1. Express.js:它是一个快速、灵活和精简的Web应用程序框架,可以帮助开发者快速构建高性能的Web应用程序。 2. Socket.io:它是一个实时通信库,可以使得服务端和客户端之间进行双向的实时通信,非常适用于构建实时聊天、实时协作等应用。 3. Sequelize:它是一个强大的ORM(对象关系映射)库,可以帮助开发者更方便地操作数据库,支持多种数据库类型。 4. Nest.js:它是一个用于构建高效且可扩展的服务器端应用程序的渐进式框架,结合了Angular的开发理念和Node.js的优势。 5. PM2:它是一个进程管理工具,可以帮助开发者管理和监控Node.js应用程序的运行状态,包括自动重启、负载均衡等功能。 这些开源项目在Node.js社区中得到了广泛的应用和推广,为开发者提供了丰富的工具和库来简化开发过程,提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [NodeJS开源项目---很强大](https://blog.csdn.net/zzzkk2009/article/details/17371603)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Node 应用篇!推荐 10 个好用的 Node 的开源项目 YYDS](https://blog.csdn.net/m0_49394096/article/details/123196394)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值