《HelloGitHub》第 78 期

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣!

《HelloGitHub》第 78 期

文章插图
简介HelloGitHub 分享 GitHub 上有趣、入门级的开源项目 。
https://github.com/521xueweihan/HelloGitHub
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!
以下为本期内容|每个月 28 号更新
C 项目1、gifsicle:压缩和编辑 GIF 图片的工具 。它是一款体积小、功能强大的 GIF 图片处理工具,不仅可以压缩 GIF 图片,还支持合并多个 GIF、导出所有帧、查看图片信息、减少帧数、设置循环次数、延迟、编辑某一帧等功能 。
# 安装brew install gifsicle# 查看gifsicle -I input.gif | head# 优化/压缩gifsicle input.gif -O3 -o output.gif2、CPU-X:一款显示电脑 CPU、主板等信息的免费工具 。能够显示设备的 CPU、主板、内存、显卡、操作系统等信息,支持 GUI 和命令行两种启动方式,适用于 Linux 和 FreeBSD 操作系统 。
《HelloGitHub》第 78 期

文章插图
3、acl:一款跨平台的网络通信库和服务器框架 。它既可以做网络通信的客户端,也可以编写服务器端,支持 HTTP、SMTP、ICMP、MQTT、Redis、Memcache 多种常见协议,以及 XML、JSON、BASE64 等编码格式 。
  • lib_acl:最基础的库
  • lib_protocol:实现了 HTPP 协议及 ICMP/PING 协议
  • lib_fiber:该库为支持协程库,直接 hook 系统 read/write 等 API,与 epoll 配合支持高并发网络编程

《HelloGitHub》第 78 期

文章插图
C# 项目4、XCharts:Unity 数据可视化图表插件 。一款基于 Unity UGUI 的图表插件,它功能强大、简单易用,支持折线图、柱状图、饼图、雷达图、散点图、热力图、环形图、K 线图等多种图表 。
《HelloGitHub》第 78 期

文章插图
5、WinDynamicDesktop:类似 macOS 动态桌面的工具 。该项目是将 macOS 动态桌面功能移植到 Windows 10,它可以基于你的位置计算出日出和日落的时间,并根据当前时间动态改变桌面壁纸,已上架 Microsoft 应用商店 。
《HelloGitHub》第 78 期

文章插图
6、Text-Grab:一个轻量级的 Windows OCR 工具 。它基于 Windows 10 系统自带的 OCR API 实现,可以将看到的所有文字转化成文本,而且启动速度快、无需常驻后台、可离线使用 。
《HelloGitHub》第 78 期

文章插图
C++ 项目7、kys-cpp:游戏《金庸群侠传》的 C++ 复刻版 。基于 SDL2 开发的《金庸群侠传》游戏,资源大部分来自 DOS 版本,目前已完工可以正常运行 。
《HelloGitHub》第 78 期

文章插图
8、Cemu:任天堂 Wii U 游戏机模拟器 。用 C++ 编写的开源 Wii U 模拟器,能够运行绝大多数的 Wii U 游戏和自制游戏,支持 Windows、Linux、macOS 操作系统 。
《HelloGitHub》第 78 期

文章插图
9、wiliwili:专为手柄控制设计的第三方 B 站客户端 。一个用 C++ 编写的适用于 Nintendo Switch 的 B 站客户端,拥有接近 B 站官方 PC 客户端的浏览体验,同时支持触屏与手柄按键操控 。
《HelloGitHub》第 78 期

文章插图

经验总结扩展阅读