小工具知识网

当前位置: 首页 > 行业知识 > 《HelloGitHub》第 95 期

行业知识

《HelloGitHub》第 95 期

2026-11-01 09:58:48 来源:互联网转载

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

简介

HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。

这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!


以下为本期内容|每个月 28 号更新

C 项目

1、audacity:一款免费、开源的音频编辑工具。该项目是最受欢迎的开源音频编辑软件之一,它拥有容易上手的界面,提供了音频的编辑和录制功能,支持多语言、录音、多音轨混音以及杂音消除等特性,适用于 Windows、macOS、GNU/Linux 操作系统。来自 @ziming012 的分享

地址:https://github.com/audacity/audacity

2、VeraCrypt:一款开源的磁盘加密软件。该项目是基于知名、已停止维护的 TrueCrypt 开发,修复了已知的许多漏洞和安全问题。经过多年的迭代,VeraCrypt 的功能更加强大。它支持动态加密系统分区、硬件加速、隐藏加密容器、多重认证等功能,适用于 Windows、Linux 和 macOS 平台,提供了跨平台的硬盘加密开源解决方案。

地址:https://github.com/veracrypt/VeraCrypt

C# 项目

3、Jackett:一个支持磁力资源聚合搜索的工具。该项目能够将多个私有和公共的 BT 站点转化为统一的 API,并提供了一个简易的 Web 页面,方便统一管理搜索结果和下载任务。

地址:https://github.com/Jackett/Jackett

C++ 项目

4、endless-sky:一款 2D 太空交易和战斗游戏。这是一款免费、开源的太空探索类游戏。玩家将扮演一位小型宇宙飞船的舰长,在沙盒式的太空环境中展开探险。通过做任务、运送乘客或货物、护航、交易或掠夺敌方飞船,玩家可以赚取金钱,进而购买更强大的飞船并升级武器与引擎,探索更广阔的太空。游戏对硬件配置要求低,支持 Windows、Linux 和 macOS 平台。

地址:https://github.com/endless-sky/endless-sky

5、Hyprland:一个灵活、强大的 Wayland 合成器。这是一个高度可定制的动态平铺 Wayland 合成器,用于 Linux 系统的自定义桌面环境。Wayland 是新一代的 Linux 桌面后端服务器协议。该项目提供了多应用程序窗口管理、自动调整、切换和切分窗口的功能。它还支持多显示器设置、自定义外观和丰富的插件扩展。

地址:https://github.com/hyprwm/Hyprland

6、images:一个缓存和调整图像尺寸的服务。这个项目是用 C++ 编写的图像处理服务,使用了 Nginx、libvips 和 Cloudflare 等技术。它具备调整图像大小和加速访问的功能,支持多种图像格式,包括 JPEG、PNG、BMP、GIF、TIFF、WebP、PDF 和 SVG 等。来自 @孤胆枪手 的分享

  

地址:https://github.com/weserv/images

7、Shell:一款强大的 Windows 上下文菜单管理工具。这项目是一个用于管理 Windows 文件资源管理器上下文菜单的程序。简单来说,就是扩展了 Windows 右键菜单的功能。该工具免费、开源、无广告、轻巧,支持所有文件系统对象,如文件、文件夹、桌面和任务栏。它提供了一系列提升效率的功能,包括拷贝文件地址、快速打开目录、终端打开、自定义外观以及复杂的嵌套菜单等。

地址:https://github.com/moudey/Shell

CSS 项目

8、hyperui:免费的 Tailwind CSS 组件集合。该项目提供了一系列适用于网站、营销和电商等网站的免费 Tailwind CSS 组件。这些组件支持深色模式、移动端适配和 LTR,复制代码即可使用。

地址:https://github.com/markmead/hyperui

Go 项目

9、besticon:获取网站 favicon 图标的服务。该服务使用 Go 语言编写,用于获取目标网站 favicon.ico 地址。它特别适用于导航类网站,因为它可以很方便地从源站点上获取图标,即使在找不到图标的情况下,也会返回一个站点名称首字母的灰色图标。来自 @Liang INX 的分享

地址:https://github.com/mat/besticon

10、decimal:解决小数精度问题的 Go 库。该项目旨在解决浮点数类型在计算过程中,可能出现的精度丢失问题。它提供了一个名为 Decimal 的数据类型,支持常见的加法、减法、乘法和除法运算,保证结果不会丢失精度,同时还提供了四舍五入、取整和序列化等功能。

package mainimport ( "fmt" "github.com/shopspring/decimal")func main() { price, err := decimal.NewFromString("136.02") if err != nil {  panic(err) } quantity := decimal.NewFromInt(3) fee, _ := decimal.NewFromString(".035") taxRate, _ := decimal.NewFromString(".08875") subtotal := price.Mul(quantity) preTax := subtotal.Mul(fee.Add(decimal.NewFromFloat(1))) total := preTax.Mul(taxRate.Add(decimal.NewFromFloat(1))) fmt.Println("Subtotal:", subtotal)                      // Subtotal: 408.06 fmt.Println("Pre-tax:", preTax)                         // Pre-tax: 422.3421 fmt.Println("Taxes:", total.Sub(preTax))                // Taxes: 37.482861375 fmt.Println("Total:", total)                            // Total: 459.824961375 fmt.Println("Tax rate:", total.Sub(preTax).Div(preTax)) // Tax rate: 0.08875}

地址:https://github.com/shopspring/decimal

11、gocv:基于 OpenCV 的 Go 语言计算机视觉库。OpenCV 是一个开源、跨平台的计算机视觉库,多用于做图像处理、视频采集和分析。该项目是 OpenCV 的 Go 语言封装库,让开发者可以使用 Go 语言调用 OpenCV 库,具有支持多平台、OpenCV 4+ 和 GPU 硬件加速等特性。

package mainimport ( "gocv.io/x/gocv")func main() { // 打开摄像头 webcam, _ := gocv.OpenVideoCapture(0) // 新建 GUI 窗口 window := gocv.NewWindow("Hello") img := gocv.NewMat() // 显示视频 for {  webcam.Read(&img)  window.IMShow(img)  window.WaitKey(1) }}

地址:https://github.com/hybridgroup/gocv

12、goreleaser:快速、优雅地发布 Go 应用。这是一个 Go 项目打包、签名和发布的工具,支持自动发布到 GitHub、GitLab 和 Gitea 平台、创建 Docker 镜像、Linux 软件包和 Homebrew 等功能,可在本地运行也支持 CI/CD 系统,但免费版不支持构建 macOS 和 Windows 安装包。

地址:https://github.com/goreleaser/goreleaser

13、termdash:一个跨平台、可定制的终端仪表盘。该项目提供了丰富的终端小部件,如按钮、进度条、图表等,可用于创建各种交互式终端工具。它支持 UTF-8 编码、鼠标事件和自定义布局等功能,能够快速构建出拥有好看界面的终端应用。

地址:https://github.com/mum4k/termdash

Java 项目

14、winlator:在 Android 上运行 Windows 游戏的模拟器。这是一个 Android 应用,可以让你使用 Wine 和 Box86/Box64 来运行 Windows 应用和游戏,实现在手机上畅玩各种经典的 PC 游戏。

地址:https://github.com/brunodev85/winlator

JavaScript 项目

15、excalidraw:手绘风格的白板 Web 应用。这是一款完全免费、开源的基于无限画布的白板 Web 应用,用户可以在上面创建手绘风格的作品。支持包括中文在内的多种语言,提供了自由绘制、多种工具、导出 PNG、实时协作、共享链接、自动保存等功能。

地址:https://github.com/excalidraw/excalidraw

16、jsoneditor:在线的 JSON 编辑器。该项目是一个基于 Web 的 JSON 编辑器,可用于查看、编辑、格式化和验证 JSON。它支持树形编辑器、代码编辑器和纯文本等模式,不仅可以直接在线使用,还可作为组件集成到项目中。

地址:https://github.com/josdejong/jsoneditor

17、reactjs-interview-questions:前端面试 React 高频问题和答案。该项目涵盖了一系列 React 相关的面试问题和答案,内容涉及基础知识、组件、状态管理、生命周期以及性能优化等方面。

地址:https://github.com/sudheerj/reactjs-interview-questions

18、super-productivity:一款先进的待办事项列表应用。超级生产力是一款用 TypeScript 开发的高级 TODO 应用,旨在帮助用户规划任务和管理待办事项,培养健康高效的习惯。它开源、免费、无需注册,支持与 Jira、GitHub、GitLab 等第三方平台集成,可即时收到任务变动的通知。除了可在线使用的 Web 网页版,还提供了 Windows、Linux、macOS、iOS 和 Android 客户端。

地址:https://github.com/johannesjo/super-productivity

19、tsparticles:立刻给网站安排上动画背景的库。该项目可用于创建高度可定制的 JavaScript 粒子效果,比如雪花、彩带和烟花效果等。虽然它是一个独立库、不依赖其他库或框架,但项目内提供了 React、Vue、Angular、Svelte、jQuery 等框架的现成组件,以便于快速集成到项目中。

地址:https://github.com/tsparticles/tsparticles

Kotlin 项目

20、MaterialFiles:一款开源的 Android 文件管理器。该项目是一个安卓文件管理器,采用 Kotlin 开发,并遵循 Material Design 设计规范。它轻量、简洁并且安全,支持 root 权限查看和管理文件、压缩/解压文件、远程查看服务器上的文件等功能,适用于 Android 5.0+ 系统。

地址:https://github.com/zhanghai/MaterialFiles

Python 项目

21、cachetools:实用的 Python 缓存装饰器。这是一个 Python 的缓存库,它提供了多种缓存算法的数据类型和 Python 标准库的 @lru_cache 函数装饰器的变种,该库适用于避免重复计算、加速结果返回以及减少重复请求等场景。

from cachetools import cached, LRUCache, TTLCache# speed up calculating Fibonacci numbers with dynamic programming@cached(cache={})def fib(n):    return n if n 

上一篇:怎么注册谷歌企业邮箱?

下一篇:部署springboot项目到阿里云服务器(小白包会)