From 93ed0231107487a536b1a4c7f34c6559fb958daa Mon Sep 17 00:00:00 2001 From: xueweihan <595666367@qq.com> Date: Thu, 25 Nov 2021 22:57:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=EF=BC=9A=E3=80=8AHelloGitHub?= =?UTF-8?q?=E3=80=8B=E7=AC=AC68=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- README_en.md | 2 +- content/66/HelloGitHub66.md | 2 +- content/67/HelloGitHub67.md | 4 +- content/68/HelloGitHub68.md | 299 ++++++++++++++++++++++++++++++++++ content/contributors.md | 4 +- content/last.md | 311 ++++++++++++++++++------------------ 7 files changed, 460 insertions(+), 164 deletions(-) create mode 100644 content/68/HelloGitHub68.md diff --git a/README.md b/README.md index 2ef55b7..55ad2d4 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。**每月 28 号 | :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: | | ------- | ----- | ------------ | ------ | --------- | -| [第 67 期](/content/67/HelloGitHub67.md) | [第 66 期](/content/66/HelloGitHub66.md) | +| [第 68 期](/content/68/HelloGitHub68.md) | [第 67 期](/content/67/HelloGitHub67.md) | [第 66 期](/content/66/HelloGitHub66.md) | | [第 65 期](/content/65/HelloGitHub65.md) | [第 64 期](/content/64/HelloGitHub64.md) | [第 63 期](/content/63/HelloGitHub63.md) | [第 62 期](/content/62/HelloGitHub62.md) | [第 61 期](/content/61/HelloGitHub61.md) | | [第 60 期](/content/60/HelloGitHub60.md) | [第 59 期](/content/59/HelloGitHub59.md) | [第 58 期](/content/58/HelloGitHub58.md) | [第 57 期](/content/57/HelloGitHub57.md) | [第 56 期](/content/56/HelloGitHub56.md) | | [第 55 期](/content/55/HelloGitHub55.md) | [第 54 期](/content/54/HelloGitHub54.md) | [第 53 期](/content/53/HelloGitHub53.md) | [第 52 期](/content/52/HelloGitHub52.md) | [第 51 期](/content/51/HelloGitHub51.md) | diff --git a/README_en.md b/README_en.md index e791f3d..b8181c4 100644 --- a/README_en.md +++ b/README_en.md @@ -23,7 +23,7 @@ The [latest article](https://github.com/521xueweihan/HelloGitHub/blob/master/con | :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: | | ------- | ----- | ------------ | ------ | --------- | -| [NO.67](/content/67/HelloGitHub67.md) | [NO.66](/content/66/HelloGitHub66.md) | +| [NO.68](/content/68/HelloGitHub68.md) | [NO.67](/content/67/HelloGitHub67.md) | [NO.66](/content/66/HelloGitHub66.md) | | [NO.65](/content/65/HelloGitHub65.md) | [NO.64](/content/64/HelloGitHub64.md) | [NO.63](/content/63/HelloGitHub63.md) | [NO.62](/content/62/HelloGitHub62.md) | [NO.61](/content/61/HelloGitHub61.md) | | [NO.60](/content/60/HelloGitHub60.md) | [NO.59](/content/59/HelloGitHub59.md) | [NO.58](/content/58/HelloGitHub58.md) | [NO.57](/content/57/HelloGitHub57.md) | [NO.56](/content/56/HelloGitHub56.md) | | [NO.55](/content/55/HelloGitHub55.md) | [NO.54](/content/54/HelloGitHub54.md) | [NO.53](/content/53/HelloGitHub53.md) | [NO.52](/content/52/HelloGitHub52.md) | [NO.51](/content/51/HelloGitHub51.md) | diff --git a/content/66/HelloGitHub66.md b/content/66/HelloGitHub66.md index 551a0bb..23a2b4d 100644 --- a/content/66/HelloGitHub66.md +++ b/content/66/HelloGitHub66.md @@ -70,7 +70,7 @@

3、[xLua](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Tencent/xLua):为 C#、Unity、.Net 等环境增添 Lua 脚本编程的能力,使得 Lua 代码方便地与 C# 相互调用 -```c# +``` XLua.LuaEnv luaenv = new XLua.LuaEnv(); luaenv.DoString("CS.UnityEngine.Debug.Log('hello world')"); luaenv.Dispose(); diff --git a/content/67/HelloGitHub67.md b/content/67/HelloGitHub67.md index d89d755..b5035c6 100644 --- a/content/67/HelloGitHub67.md +++ b/content/67/HelloGitHub67.md @@ -35,7 +35,7 @@ > **以下为本期内容**|每个月 **28** 号更新 ### C 项目 -1、[bytehound](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/koute/bytehound):更强大的 Linux 内存分析工具。它能够显示内存变化曲线、占用详情、完整的堆栈记录等信息,有助于解决内容泄漏等问题 +1、[bytehound](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/koute/bytehound):更强大的 Linux 内存分析工具。它能够显示内存变化曲线、占用详情、完整的堆栈记录等信息,有助于解决内存泄漏等问题

@@ -287,7 +287,7 @@ df = q.collect()

- 『上一期』 | 反馈和建议 | 『下一期』 + 『上一期』 | 反馈和建议 | 『下一期』

--- diff --git a/content/68/HelloGitHub68.md b/content/68/HelloGitHub68.md new file mode 100644 index 0000000..9082350 --- /dev/null +++ b/content/68/HelloGitHub68.md @@ -0,0 +1,299 @@ +# 《HelloGitHub》第 68 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +**Tips**:如果文中的图刷不出来,可以点击 [这里](https://hellogithub.com/periodical/volume/68/) 获取更好的阅读体验。 + +- [C 项目](#C-项目) +- [C# 项目](#C-项目-1) +- [C++ 项目](#C-项目-2) +- [CSS 项目](#CSS-项目) +- [Go 项目](#Go-项目) +- [Java 项目](#Java-项目) +- [JavaScript 项目](#JavaScript-项目) +- [Python 项目](#Python-项目) +- [Rust 项目](#Rust-项目) +- [Swift 项目](#Swift-项目) +- [其它](#其它) +- [开源书籍](#开源书籍) +- [机器学习](#机器学习) + + +- [返回首页](https://github.com/521xueweihan/HelloGitHub#%E5%86%85%E5%AE%B9) + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[toybox](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/landley/toybox):该项目将 200 多个常用的 Linux 命令行工具,做成一个可执行文件。从而可以让 Android 这种原本不支持 Linux 命令的系统,也得以用上 ls、find、ps 等命令。还可以用于快速构建最小的 Linux 环境 + +2、[the_silver_searcher](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ggreer/the_silver_searcher):比 ack 更快的命令行搜索工具。速度快、功能强大、使用简单,支持 Linux、Windows、macOS 操作系统,还能够整合到 Vim 和 Emacs 等编辑器 +``` +ack test_blah ~/code(8G)/ 104.66s user 4.82s system 99% cpu 1:50.03 total +ag test_blah ~/code(8G)/ 4.67s user 4.58s system 286% cpu 3.227 total +``` + +3、[WindTerm](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kingToolbox/WindTerm):支持 SSH/Telnet/Serial/Shell/Sftp 的终端工具。虽然该软件完全免费,但部分代码尚未完全开源,对安全敏感的同学可以再观望下 + +

+ +

🔙 返回目录 🔙


+ +### C# 项目 +4、[wavefunctioncollapse](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/marian42/wavefunctioncollapse):基于波函数坍缩 (WFC) 算法,实现的无限城市示例。城市里有房子、楼梯、树木、连接房屋的通道,你可以在城市中自由移动、跳跃、飞行,但不论你怎么移动都找不到尽头,因为这座城市会无限延伸 + +

+ +5、[NETworkManager](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/BornToBeRoot/NETworkManager):管理和解决网络问题的工具。它集成了 IP 和端口扫描、WiFi 分析器、跟踪路由、DNS 查询等工具 + +

+ +

🔙 返回目录 🔙


+ +### C++ 项目 +6、[ppsspp](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hrydgard/ppsspp):能够运行在 Android 和 PC 上的开源 PSP 模拟器。[下载地址](https://ppsspp.org/index-cn.html) + +

+ +7、[leocad](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/leozide/leocad):用来创建虚拟乐高模型的 CAD 工具。适用于 Windows、Linux 和 macOS 系统 + +

+ +

🔙 返回目录 🔙


+ +### CSS 项目 +8、[csshake](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/elrumordelaluz/csshake):用 CSS 实现抖动效果 + +

+ +

🔙 返回目录 🔙


+ +### Go 项目 +9、[MangoDB](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/MangoDB-io/MangoDB):真正开源的 MongoDB 替代品。它底层采用 PostgreSQL 作为存储引擎,用 Go 语言实现了 MongoDB 协议,所以几乎兼容所有的 MongoDB 库,迁移起来毫无负担。如果你用不到 MongoDB 的高级功能,还受限于它的开源协议,那么这个项目可作为 MongoDB 的开源替代方案。它才刚刚起步,建议观望一段时间或做足测试再用于生产环境 + +

+ +10、[caddy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/caddyserver/caddy):用 Go 编写的轻量级 Web 服务器。它相较于 Apache、Nginx 这些知名 Web 服务器,独特点在于提供了编译好的可执行文件,实现了真正的开箱即用。无需任何配置即可拥有免费的 HTTPS、自动把 Markdown 文件转化成 HTML 等人性化的功能。如果是搭建中小型的 Web 服务,它完全够用而且省时省心 + +

+ +11、[croc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/schollz/croc):可以让任意两台计算机,安全方便地传输文件和文件夹的工具。轻松实现端到端加密的跨平台文件传输,还支持多文件传输、传输中断和恢复等功能 + +

+ +

🔙 返回目录 🔙


+ +### Java 项目 +12、[jnativehook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kwhat/jnativehook):获取键盘和鼠标事件的 Java 库。轻松监听按键、鼠标移动、点击等事件 +```java +import GlobalScreen; +import NativeHookException; +import NativeMouseWheelEvent; +import NativeMouseWheelListener; +// 鼠标移动 +public class GlobalMouseWheelListenerExample implements NativeMouseWheelListener { + public void nativeMouseWheelMoved(NativeMouseWheelEvent e) { + System.out.println("Mosue Wheel Moved: " + e.getWheelRotation()); + } + + public static void main(String[] args) { + try { + GlobalScreen.registerNativeHook(); + } + catch (NativeHookException ex) { + System.err.println("There was a problem registering the native hook."); + System.err.println(ex.getMessage()); + ex.printStackTrace(); + + System.exit(1); + } + + GlobalScreen.addNativeMouseWheelListener(new GlobalMouseWheelListenerExample()); + } +} +``` + +13、[spider-flow](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ssssssss-team/spider-flow):用流程图的方式编写爬虫的平台。无需写代码就可以快速完成一个简单的爬虫 + +

+ +14、[greenDAO](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/greenrobot/greenDAO):高性能的 Android ORM 库。拥有体积小、易于使用、支持数据库加密等特点,通过它 Android 开发者可以采用面向对象的方式操作数据库,不需要再手写和拼接 SQL 啦 + +

+ +

🔙 返回目录 🔙


+ +### JavaScript 项目 +15、[vue-color-avatar](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Codennnn/vue-color-avatar):纯前端实现的矢量风格头像生成网站。可以通过搭配不同的素材,生成个性化头像。该项目使用 Vite + Vue3 开发,能够帮助前端初学者熟悉 Vue3 语法并掌握项目搭建的相关知识 + +

+ +16、[colorfu](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pearmini/colorfu):自动生成由文字/颜色/图片/纹理元素组成的壁纸。[在线尝试](https://colorfu.art/) + +

+ +17、[pm2](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Unitech/pm2):Node.js 的进程管理工具。它容易上手操作简单,可以有效地提高 Node.js 程序运行的稳定性,支持自动重启、负载均衡、不停服务重启、性能监控等功能,多用于生产环境中管理、监控 Node.js 进程 + +

+ +18、[automa](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kholid060/automa):通过图形化界面拖拽功能模块,实现浏览器自动操作的扩展工具。轻松实现自动填表、截图、定时执行等操作。让浏览器自动完成预设工作流的插件,从而减少重复性操作提高效率 + +

+ +

🔙 返回目录 🔙


+ +### Python 项目 +19、[PyWebIO](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pywebio/PyWebIO):快速构建 Web 应用的 Python 工具。通过该项目你可在不写 HTML、CSS、JS 代码的前提下,仅用 Python 快速完成一个包含数据展示、表单的小型 Web 应用页面 + +

+ +20、[pottery](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/brainix/pottery):以 Python 的方式操作 Redis 的库。忘记那些 Redis 命令吧,只要你知道如何使用 Python 字典,那么你就会用这个库操作 Redis +```python +>>> from pottery import RedisList +>>> tel = RedisDict({'jack': 4098, 'sape': 4139}, redis=redis, key='tel') +>>> tel['guido'] = 4127 +>>> tel +RedisDict{'jack': 4098, 'sape': 4139, 'guido': 4127} +>>> tel['jack'] +4098 +>>> squares = RedisList([1, 4, 9, 16, 25], redis=redis, key='squares') +>>> squares +RedisList[1, 4, 9, 16, 25] +>>> squares[0] +1 +``` + +21、[zulip](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zulip/zulip):完全开源的企业级即时通讯项目。后端采用 Python 语言实现性能足够强大,功能齐全相当于开源、免费的 Slack,拥有拖拽上传文件、代码高亮、Markdown 语法、应用整合、容易接入的 API 等功能,还支持 Web、PC、iOS 和 Android 主流平台,众多知名企业都在用,能够有效地提高团队沟通和办公效率。同时该项目对新手用户友好,如果你想加入一个不错的 Python 开源项目,推荐你花时间研究下它一定会有所收获 + +

+ +22、[webssh](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/huashengdun/webssh):简单的 SSH 连接服务器的 Python Web 应用。该项目后端采用 Tornado Web 框架和 Python SSH 库 paramiko,前端是 TypeScript 写的命令行前端组件 Xterm.js 实现。整个项目简单还具有实用价值,可作为 Python Web 的实战项目学习 + +

+ +23、[django-debug-toolbar](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jazzband/django-debug-toolbar):Django 的调试工具栏。可显示当前请求和响应有关的各种调试信息,包括耗时、SQL、配置、性能等信息 +``` +1. 安装:pip install django-debug-toolbar +2. TEMPLATES = [ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "APP_DIRS": True, + # ... + } +] +3. INSTALLED_APPS = [ + # ... + "debug_toolbar", + "django.contrib.staticfiles", + # ... +] +4. 增加 __debug__ URL +import debug_toolbar +from django.urls import include, path + +urlpatterns = [ + # ... + path('__debug__/', include(debug_toolbar.urls)), +] +5. MIDDLEWARE = [ + # ... + "debug_toolbar.middleware.DebugToolbarMiddleware", + # ... +] +6. INTERNAL_IPS = [ + # ... + "127.0.0.1", + # ... +] +``` + +

+ +

🔙 返回目录 🔙


+ +### Rust 项目 +24、[hyperfine](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sharkdp/hyperfine):命令行基准测试工具。可用来查看和对比命令的耗时,支持多次运行的统计分析、结果导出等功能 + +

+ +

🔙 返回目录 🔙


+ +### Swift 项目 +25、[xcode-dev-cleaner](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vashpan/xcode-dev-cleaner):用于清理各种 Xcode 的缓存数据,释放存储空间。注意是清除 Xcode 缓存数据,不是卸载 Xcode 哈 + +

+ +

🔙 返回目录 🔙


+ +### 其它 +26、[toml](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/toml-lang/toml):更易读和易于维护的配置文件格式。如果你厌倦了 INI 的局限性、层层嵌套的 JSON 和 YAML 令人心惊胆战的缩进语法,不防给 TOML 一个机会,它支持多种数据类型、抛弃了缩进和嵌套,而且众多流行编程语言都有对应的库。TOML 已经足够成熟,绝对值得一试。[查看文档](https://toml.io/cn/v1.0.0) + +

+ +27、[waka-readme-stats](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/anmol098/waka-readme-stats):自动在 GitHub 个人首页展示编程时长的工具。该项目通过 WakaTime 记录用户在 IDE 的使用时间,统计编程时长和数据,然后采用 GitHub Action 自动获取并动态更新到 GitHub 个人首页。轻而易举地展示自己的编程时长 + +

+ +28、[PathPlanning](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhm-real/PathPlanning):常见的路径规划算法集合。项目包含了 Python 代码实现、运行过程动画以及相关论文 + +

+ +29、[howdy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/boltgolt/howdy):为 Linux 系统提供人脸识别解锁电脑的工具。通过电脑内置的摄像头和红外设备,实现了类似 Windows Hello™ 风格的身份认证,可用于登陆、锁屏、sudo 等任何需要输入密码的地方 + +

+ +30、[The-Open-Book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/joeycastillo/The-Open-Book):开源的电子水墨屏阅读设备。动手能力强的同学可跟着这个项目,从焊电路板开始亲手制作出一个类 Kindle 的 4.2 英寸阅读设备 + +

+ +31、[fl_chart](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/imaNNeoFighT/fl_chart):Flutter 图表库。它支持折线图、条形图、饼图、散点图和雷达图 + +

+ +

🔙 返回目录 🔙


+ +### 开源书籍 +32、[ugo-compiler-book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chai2010/ugo-compiler-book):《从头开发一个迷你 Go 语言》该书教你从头实现迷你 Go 语言,内容包含了词法解析、语法树构建、函数闭包、接口、CGO 的实现等内容。[在线阅读](https://chai2010.cn/ugo-compiler-book/ch1-basic/index.html) + +33、[archbase](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/foxsen/archbase):教科书《计算机体系结构基础》第三版。[在线阅读](https://foxsen.github.io/archbase/) + +34、[spring-in-action-v6-translate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/LeonLi0102/spring-in-action-v6-translate):《Spring 实战第 6 版》中文翻译。[在线阅读](https://leonli0102.github.io/spring-in-action-v6/) + +

🔙 返回目录 🔙


+ +### 机器学习 +35、[best_AI_papers_2021](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/louisfb01/best_AI_papers_2021):2021 年必看的人工智能论文列表。该项目不是简单的罗列论文,它不仅包含相关论文的代码、效果展示,还有深入的文章和讲解视频。通过学习这些前沿的人工智能论文,提前了解 AI 在未来更多可能性 + +

+ +36、[AnimeGANv2](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/TachibanaYoshino/AnimeGANv2):可以将图片和视频转换成漫画风格的工具。采用的是神经风格迁移+生成对抗网络(GAN)的组合,转换速度快。[在线尝试](https://huggingface.co/spaces/akhaliq/AnimeGANv2) + +

+ +

🔙 返回目录 🔙


+ + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 云主机 4 元/月推荐项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有各种回馈粉丝活动
+ 如果文中的图刷不出来,可以点击 这里 获取更好的阅读体验。 +

+ +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/contributors.md b/content/contributors.md index 44500da..948ea79 100644 --- a/content/contributors.md +++ b/content/contributors.md @@ -36,6 +36,6 @@ 招募|加入我们 ## 贡献者列表 -快来加入我们吧,希望尽快写满一整页!**目前共计 373 位贡献者** +快来加入我们吧,希望尽快写满一整页!**目前共计 377 位贡献者** -[hellowHuaairen](https://github.com/hellowHuaairen)、[ming995](https://github.com/ming995)、[FrontMage](https://github.com/FrontMage)、[xibinyue](https://github.com/xibinyue)、[Eurus-Holmes](https://github.com/Eurus-Holmes)、[daixiang0](https://github.com/daixiang0)、[nivance](https://github.com/nivance)、[QA_imp](https://www.cnblogs.com/bu1tcat/)、[CoderKo1o](https://github.com/iphone5solo)、[xyyVee](https://github.com/xyyVee)、[zhbzz2007](https://github.com/zhbzz2007)、[ethan-funny](https://github.com/ethan-funny)、[PeoLeser](https://github.com/PeoLeser)、[jp1017](https://github.com/jp1017)、[arronf2e](https://github.com/arronf2e)、[iphone5solo](https://github.com/iphone5solo)、[jkpang](https://github.com/jkpang)、[BruceDone](https://github.com/BruceDone)、[answershuto](https://github.com/answershuto)、[kelekexiao123](https://github.com/kelekexiao123)、[wsdjeg](https://github.com/wsdjeg)、[NoneGG](https://github.com/NoneGG)、[zdhxiong](https://github.com/zdhxiong)、[zhuyingda](https://github.com/zhuyingda)、[xnum](https://github.com/xnum)、[JessYanCoding](https://github.com/JessYanCoding)、[zmrenwu](https://github.com/zmrenwu)、[eatage](https://github.com/eatage)、[tamlok](https://github.com/tamlok)、[pipiliang](https://github.com/pipiliang)、[DIYgod](https://github.com/DIYgod)、[Wlitsoft](https://github.com/Wlitsoft)、[gyh1621](https://github.com/gyh1621)、[crossoverJie](https://github.com/crossoverJie)、[Denon](https://github.com/Denon)、[chinesedfan](https://github.com/chinesedfan)、[joeyguo](https://github.com/joeyguo)、[LRH1993](https://github.com/LRH1993)、[hsluoyz](https://github.com/hsluoyz)、[jhao104](https://github.com/jhao104)、[ResolveWang](https://github.com/ResolveWang)、[asheigithub](https://github.com/asheigithub)、[maning0303](https://github.com/maning0303)、[torchcode](https://github.com/torchcode)、[yan-xz](https://github.com/yan-xz)、[TerryZ](https://github.com/TerryZ)、[trazyn](https://github.com/trazyn)、[hujiulong](https://github.com/hujiulong)、[xcyf008](https://github.com/xcyf008)、[eastseven](https://github.com/eastseven)、[BillWang139967](https://github.com/BillWang139967)、[gee1k(2)](https://github.com/gee1k)、[answershuto](https://github.com/answershuto)、[linguowei](https://github.com/linguowei)、[Rictusempra](https://github.com/Rictusempra)、[Juliiii](https://github.com/Juliiii)、[Kerr1Gan](https://github.com/Kerr1Gan)、[haifenghuang(2)](https://github.com/haifenghuang)、[lilijialiang](https://github.com/lilijialiang)、[Prodesire](https://github.com/Prodesire)、[viclm](https://github.com/viclm)、[wynter-wang](https://github.com/wynter-wang)、[dianbaer](https://github.com/dianbaer)、[biezhi](https://github.com/biezhi)、[itgoyo(5)](https://github.com/itgoyo)、[yhaolpz](https://github.com/yhaolpz)、[smarthadron](https://github.com/smarthadron)、[mapletower](https://github.com/mapletower)、[nicholaslee119](https://github.com/nicholaslee119)、[RitterHou](https://github.com/RitterHou)、[PuShaoWei](https://github.com/PuShaoWei)、[luckybilly(3)](https://github.com/luckybilly)、[doyoyob](https://github.com/doyoyob)、[Qiu800820](https://github.com/Qiu800820)、[zeed-w-beez](https://github.com/zeed-w-beez)、[aOrz](https://github.com/aOrz)、[lt94](https://github.com/lt94)、[Chyroc](https://github.com/Chyroc)、[Lision](https://github.com/Lision)、[fhxsnabi](https://github.com/fhxsnabi)、[CuberL](https://github.com/CuberL)、[tangweikun](https://github.com/tangweikun)、[FrontMage](https://github.com/FrontMage)、[iamjohnnyzhuang](https://github.com/iamjohnnyzhuang)、[aosen](https://github.com/aosen)、[clayclayclay](https://github.com/clayclayclay)、[zazzaz](https://github.com/zazzaz)、[BolexLiu](https://github.com/BolexLiu)、[DotzuX](https://github.com/DotzuX)、[junxiaosong](https://github.com/junxiaosong)、[M-Adoo](https://github.com/M-Adoo)、[zhihaozhang](https://github.com/zhihaozhang)、[starlying](https://github.com/starlying)、[Alinshans](https://github.com/Alinshans)、[HJ-Money](https://github.com/HJ-Money)、[topcss](https://github.com/topcss)、[twhuang-uiuc](https://github.com/twhuang-uiuc)、[maychair](https://github.com/maychair)、[mumuy](https://github.com/mumuy)、[sufuf3](https://github.com/sufuf3)、[succlz123](https://github.com/succlz123)、[sunloj](https://github.com/sunloj)、[HuanHaiLiuXin](https://github.com/HuanHaiLiuXin)、[lijinke666](https://github.com/lijinke666)、[chrislinan](https://github.com/chrislinan)、[ThinkpadNC5](https://github.com/ThinkpadNC5)、[appleboy](https://github.com/appleboy)、[objcoding](https://github.com/objcoding)、[songtianyi](https://github.com/songtianyi)、[simplepeng](https://github.com/simplepeng)、[xia-tong](https://github.com/xia-tong)、[wonderfulsuccess](https://github.com/wonderfulsuccess)、[Qsnh](https://github.com/Qsnh)、[Larry850806](https://github.com/Larry850806)、[NamelessAshone(3)](https://github.com/NamelessAshone)、[pench3r](https://github.com/pench3r)、[hon-key](https://github.com/hon-key)、[huangyz0918](https://github.com/huangyz0918)、[pujiaxin33](https://github.com/pujiaxin33)、[cnwangjie](https://github.com/cnwangjie)、[dada0z](https://github.com/dada0z)、[adrianzhang](https://github.com/adrianzhang)、[Sugar250](https://github.com/Sugar250)、[itisyang(2)](https://github.com/itisyang)、[imageslr](https://github.com/imageslr)、[kaixinbaba(7)](https://github.com/kaixinbaba)、[looly](https://github.com/looly)、[wojs5](https://github.com/wojs5)、[xianhu](https://github.com/xianhu)、[hhxsv5](https://github.com/hhxsv5)、[LanjianNUll](https://github.com/LanjianNUll)、[bestvist](https://github.com/bestvist)、[dntzhang](https://github.com/dntzhang)、[KunMinX(2)](https://github.com/KunMinX)、[afkT](https://github.com/afkT)、[syt123450](https://github.com/syt123450)、[Seaear](https://github.com/Seaear)、[huangjianke](https://github.com/huangjianke)、[howie6879](https://github.com/howie6879)、[teeyog](https://github.com/teeyog)、[zyupo](https://github.com/zyupo)、[my8100](https://github.com/my8100)、[daniel-dx](https://github.com/daniel-dx)、[googege](https://github.com/googege)、[LucienShui](https://github.com/LucienShui)、[mds1455975151](https://github.com/mds1455975151)、[zzugbb](https://github.com/zzugbb)、[qianguyihao](https://github.com/qianguyihao)、[dantangfan](https://github.com/dantangfan)、[wenzhixin](https://github.com/wenzhixin)、[tangdou1(3)](https://github.com/tangdou1)、[inhere](https://github.com/inhere)、[kulics](https://github.com/kulics)、[nosarthur](https://github.com/nosarthur)、[byronz](https://github.com/byronz)、[jdneo](https://github.com/jdneo)、[zhaoolee(2)](https://github.com/zhaoolee)、[hzwer](https://github.com/hzwer)、[xunki](https://github.com/xunki)、[azl397985856(2)](https://github.com/azl397985856)、[96486d9b](https://github.com/96486d9b)、[5A59(2)](https://github.com/5A59)、[prprprus](https://github.com/prprprus)、[EddieIvan01](https://github.com/EddieIvan01)、[ddzy(2)](https://github.com/ddzy)、[mylxsw(2)](https://github.com/mylxsw)、[liyuexing](https://github.com/liyuexing)、[auxten](https://github.com/auxten)、[xmyl](https://github.com/xmyl)、[mintsweet](https://github.com/mintsweet)、[colinlet](https://github.com/colinlet)、[yubozhao](https://github.com/yubozhao)、[vicanso](https://github.com/vicanso)、[AICareless](https://github.com/AICareless)、[LYXmoonstars](https://github.com/LYXmoonstars)、[RobiNexy(3)](https://github.com/RobiNexy)、[buppter(2)](https://github.com/buppter)、[Macr0phag3](https://github.com/Macr0phag3)、[haizhilin2013](https://github.com/haizhilin2013)、[xiaoxiaopingzi](https://github.com/xiaoxiaopingzi)、[WarpPrism](https://github.com/WarpPrism)、[dkzwm](https://github.com/dkzwm)、[wonderbeyond](https://github.com/wonderbeyond)、[Gltina](https://github.com/Gltina)、[2881099(3)](https://github.com/2881099)、[bsharkl(2)](https://github.com/bsharkl)、[xiaochunjimmy](https://github.com/xiaochunjimmy)、[TrustTheBoy](https://github.com/TrustTheBoy)、[layumi](https://github.com/layumi)、[deathearth](https://github.com/deathearth)、[holylovelqq](https://github.com/holylovelqq)、[yhlben](https://github.com/yhlben)、[tony0705](https://github.com/tony0705)、[ZhimingYan](https://github.com/ZhimingYan)、[leaicc(2)](https://github.com/leaicc)、[sugar1569](https://github.com/sugar1569)、[surunzi](https://github.com/surunzi)、[shabake](https://github.com/shabake)、[codexu](https://github.com/codexu)、[CasualJi](https://github.com/CasualJi)、[franklingu](https://github.com/franklingu)、[JacksonWuxs](https://github.com/JacksonWuxs)、[GMWorkStudio](https://github.com/GMWorkStudio)、[timqian](https://github.com/timqian)、[Mckinsey666(2)](https://github.com/Mckinsey666)、[JohnnyTing(3)](https://github.com/JohnnyTing)、[jtyoui](https://github.com/jtyoui)、[xuexiangjys(2)](https://github.com/xuexiangjys)、[guanpengchn](https://github.com/guanpengchn)、[wei(2)](https://github.com/wei)、[QingZ11(2)](https://github.com/QingZ11)、[Yanwenjiepy(3)](https://github.com/Yanwenjiepy)、[Windsooon](https://github.com/Windsooon)、[lsqy](https://github.com/lsqy)、[Q-Angelo](https://github.com/Q-Angelo)、[MZCretin](https://github.com/MZCretin)、[heibaiying](https://github.com/heibaiying)、[caozhiyi](https://github.com/caozhiyi)、[heucoder](https://github.com/heucoder)、[yinxin630](https://github.com/yinxin630)、[westfly](https://github.com/westfly)、[yanghongfei](https://github.com/yanghongfei)、[ListenLove](https://github.com/ListenLove)、[leviding](https://github.com/leviding)、[LeeLejia](https://github.com/LeeLejia)、[LockGit](https://github.com/LockGit)、[KubeOperator(2)](https://github.com/KubeOperator)、[newbee-mall](https://github.com/newbee-mall)、[vortesnail(2)](https://github.com/vortesnail)、[int64ago](https://github.com/int64ago)、[Dom-Wang](https://github.com/Dom-Wang)、[Youthink](https://github.com/Youthink)、[luizyao](https://github.com/luizyao)、[anjoy8](https://github.com/anjoy8)、[waruqi](https://github.com/waruqi)、[xxjwxc(3)](https://github.com/xxjwxc)、[mingzaily](https://github.com/mingzaily)、[yatengLG(2)](https://github.com/yatengLG)、[GatesMa(2)](https://github.com/GatesMa)、[janryWang](https://github.com/janryWang)、[zerosoul(4)](https://github.com/zerosoul)、[sixiaodong123](https://github.com/sixiaodong123)、[ZZY2357](https://github.com/ZZY2357)、[jy03078959](https://github.com/jy03078959)、[monoplasty](https://github.com/monoplasty)、[fantasticsoul](https://github.com/fantasticsoul)、[taojy123(2)](https://github.com/taojy123)、[mayerui](https://github.com/mayerui)、[Linnzh(2)](https://github.com/Linnzh)、[star7th](https://github.com/star7th)、[NaNShaner](https://github.com/NaNShaner)、[moonming](https://github.com/moonming)、[CismonX(2)](https://github.com/CismonX)、[jindaxiang](https://github.com/jindaxiang)、[Light-City](https://github.com/Light-City)、[youngjuning](https://github.com/youngjuning)、[hustcc(2)](https://github.com/hustcc)、[Rapiz1](https://github.com/Rapiz1)、[ithewei(2)](https://github.com/ithewei)、[kateshaowanjou](https://github.com/kateshaowanjou)、[kinglyl](https://github.com/kinglyl)、[pioneerAlone](https://github.com/pioneerAlone)、[TrumanDu](https://github.com/TrumanDu)、[rootsongjc](https://github.com/rootsongjc)、[hungter007](https://github.com/hungter007)、[peacewong](https://github.com/peacewong)、[zhengxiaotian](https://github.com/zhengxiaotian)、[zmister2016](https://github.com/zmister2016)、[mr-kelly](https://github.com/mr-kelly)、[saltbo](https://github.com/saltbo)、[xaboy](https://github.com/xaboy)、[guofei9987(2)](https://github.com/guofei9987)、[Gusabary(2)](https://github.com/Gusabary)、[SelfImpr001](https://github.com/SelfImpr001)、[code6er](https://github.com/code6er)、[HandyControl](https://github.com/HandyOrg/HandyControl)、[hey-hoho](https://github.com/hey-hoho)、[xmuli](https://github.com/xmuli)、[cckuailong(2)](https://github.com/cckuailong)、[lanking520](https://github.com/lanking520)、[oct16](https://github.com/oct16)、[anye931123](https://github.com/anye931123)、[YeDaxia](https://github.com/YeDaxia)、[RainMark](https://github.com/RainMark)、[KFCFans](https://github.com/KFCFans)、[kingyuluk](https://github.com/kingyuluk)、[Summer-andy](https://github.com/Summer-andy)、[qiaojialin](https://github.com/qiaojialin)、[africa1207](https://github.com/africa1207)、[dingpengyu](https://github.com/dingpengyu)、[caofanCPU](https://github.com/caofanCPU)、[YuLeiFuYun](https://github.com/YuLeiFuYun)、[giscafer](https://github.com/giscafer)、[meetbill](https://github.com/meetbill)、[halfrost(2)](https://github.com/halfrost)、[Xunzhuo](https://github.com/Xunzhuo)、[pwwang](https://github.com/pwwang)、[genaller](https://github.com/genaller)、[tangkai-prc](https://github.com/tangkai-prc)、[AppleMonkey2019](https://github.com/AppleMonkey2019)、[longitachi](https://github.com/longitachi)、[parzulpan](https://github.com/parzulpan)、[archibate](https://github.com/archibate)、[loperSeven](https://github.com/loperSeven)、[srcrs](https://github.com/srcrs)、[lanyulei](https://github.com/lanyulei)、[toolgood](https://github.com/toolgood)、[justinzm](https://github.com/justinzm)、[yihong0618](https://github.com/yihong0618)、[aaronxiongli](https://github.com/aaronxiongli)、[Wscats](https://github.com/Wscats)、[elfgzp](https://github.com/elfgzp)、[201206030](https://github.com/201206030)、[buuing](https://github.com/buuing)、[lxyok(3)](https://github.com/lxyok)、[holmes1412](https://github.com/holmes1412)、[kevwan](https://github.com/kevwan)、[SuperMonster003](https://github.com/SuperMonster003)、[sz-p(3)](https://github.com/sz-p)、[tyl569](https://github.com/tyl569)、[ADD-SP(2)](https://github.com/ADD-SP)、[MrXujiang](https://github.com/MrXujiang)、[liumenghua(8)](https://github.com/liumenghua)、[Charmve](https://github.com/Charmve)、[vran-dev](https://github.com/vran-dev)、[dengjiawen8955](https://github.com/dengjiawen8955)、[binggg](https://github.com/binggg)、[madawei2699](https://github.com/madawei2699)、[NewByVector](https://github.com/NewByVector)、[xuzirui20080129](https://github.com/xuzirui20080129)、[chenyueban](https://github.com/chenyueban)、[DuanJiaNing](https://github.com/DuanJiaNing)、[Nick930826](https://github.com/Nick930826)、[sandaawa](https://github.com/sandaawa)、[linwaiwai](https://github.com/linwaiwai)、[click33](https://github.com/click33)、[thyrlian](https://github.com/thyrlian)、[cool-team-official](https://github.com/cool-team-official)、[akai](https://github.com/akai)、[zhaojh329](https://github.com/zhaojh329)、[jwcpp](https://github.com/jwcpp)、[wizjin](https://github.com/wizjin)、[tianwailaike61](https://github.com/tianwailaike61)、[Lojii](https://github.com/Lojii)、[git-hulk](https://github.com/git-hulk)、[kwokronny](https://github.com/kwokronny)、[phith0n](https://github.com/phith0n)、[roseduan](https://github.com/roseduan)、[HDT3213](https://github.com/HDT3213)、[Ayerss](https://github.com/Ayerss)、[fenixsoft](https://github.com/fenixsoft)、[bigfengyu](https://github.com/bigfengyu)、[Chasing66](https://github.com/Chasing66)、[czs108](https://github.com/czs108)、[mefengl](https://github.com/mefengl)、[mao-shonen](https://github.com/mao-shonen)、[Uahh](https://github.com/Uahh)、[tomatopunk](https://github.com/tomatopunk)、[yedf2](https://github.com/yedf2)、[muwoo](https://github.com/muwoo)、[maninhill](https://github.com/maninhill)、[xyz347](https://github.com/xyz347)、[Nayuta403](https://github.com/Nayuta403)、[Saul-Mirone](https://github.com/Saul-Mirone)、[Leooeloel](https://github.com/Leooeloel)、[dyer-li](https://github.com/dyer-li)、[kirinzer](https://github.com/kirinzer)、[colinshin](https://github.com/colinshin)、[skiffer-git](https://github.com/skiffer-git)、[xiaojinzi123](https://github.com/xiaojinzi123)、[shijiatongxue](https://github.com/shijiatongxue)、[NICEXAI](https://github.com/NICEXAI)、[X-Lucifer](https://github.com/X-Lucifer)、[WGrape](https://github.com/WGrape) \ No newline at end of file +[hellowHuaairen](https://github.com/hellowHuaairen)、[ming995](https://github.com/ming995)、[FrontMage](https://github.com/FrontMage)、[xibinyue](https://github.com/xibinyue)、[Eurus-Holmes](https://github.com/Eurus-Holmes)、[daixiang0](https://github.com/daixiang0)、[nivance](https://github.com/nivance)、[QA_imp](https://www.cnblogs.com/bu1tcat/)、[CoderKo1o](https://github.com/iphone5solo)、[xyyVee](https://github.com/xyyVee)、[zhbzz2007](https://github.com/zhbzz2007)、[ethan-funny](https://github.com/ethan-funny)、[PeoLeser](https://github.com/PeoLeser)、[jp1017](https://github.com/jp1017)、[arronf2e](https://github.com/arronf2e)、[iphone5solo](https://github.com/iphone5solo)、[jkpang](https://github.com/jkpang)、[BruceDone](https://github.com/BruceDone)、[answershuto](https://github.com/answershuto)、[kelekexiao123](https://github.com/kelekexiao123)、[wsdjeg](https://github.com/wsdjeg)、[NoneGG](https://github.com/NoneGG)、[zdhxiong](https://github.com/zdhxiong)、[zhuyingda](https://github.com/zhuyingda)、[xnum](https://github.com/xnum)、[JessYanCoding](https://github.com/JessYanCoding)、[zmrenwu](https://github.com/zmrenwu)、[eatage](https://github.com/eatage)、[tamlok](https://github.com/tamlok)、[pipiliang](https://github.com/pipiliang)、[DIYgod](https://github.com/DIYgod)、[Wlitsoft](https://github.com/Wlitsoft)、[gyh1621](https://github.com/gyh1621)、[crossoverJie](https://github.com/crossoverJie)、[Denon](https://github.com/Denon)、[chinesedfan](https://github.com/chinesedfan)、[joeyguo](https://github.com/joeyguo)、[LRH1993](https://github.com/LRH1993)、[hsluoyz](https://github.com/hsluoyz)、[jhao104](https://github.com/jhao104)、[ResolveWang](https://github.com/ResolveWang)、[asheigithub](https://github.com/asheigithub)、[maning0303](https://github.com/maning0303)、[torchcode](https://github.com/torchcode)、[yan-xz](https://github.com/yan-xz)、[TerryZ](https://github.com/TerryZ)、[trazyn](https://github.com/trazyn)、[hujiulong](https://github.com/hujiulong)、[xcyf008](https://github.com/xcyf008)、[eastseven](https://github.com/eastseven)、[BillWang139967](https://github.com/BillWang139967)、[gee1k(2)](https://github.com/gee1k)、[answershuto](https://github.com/answershuto)、[linguowei](https://github.com/linguowei)、[Rictusempra](https://github.com/Rictusempra)、[Juliiii](https://github.com/Juliiii)、[Kerr1Gan](https://github.com/Kerr1Gan)、[haifenghuang(2)](https://github.com/haifenghuang)、[lilijialiang](https://github.com/lilijialiang)、[Prodesire](https://github.com/Prodesire)、[viclm](https://github.com/viclm)、[wynter-wang](https://github.com/wynter-wang)、[dianbaer](https://github.com/dianbaer)、[biezhi](https://github.com/biezhi)、[itgoyo(5)](https://github.com/itgoyo)、[yhaolpz](https://github.com/yhaolpz)、[smarthadron](https://github.com/smarthadron)、[mapletower](https://github.com/mapletower)、[nicholaslee119](https://github.com/nicholaslee119)、[RitterHou](https://github.com/RitterHou)、[PuShaoWei](https://github.com/PuShaoWei)、[luckybilly(3)](https://github.com/luckybilly)、[doyoyob](https://github.com/doyoyob)、[Qiu800820](https://github.com/Qiu800820)、[zeed-w-beez](https://github.com/zeed-w-beez)、[aOrz](https://github.com/aOrz)、[lt94](https://github.com/lt94)、[Chyroc](https://github.com/Chyroc)、[Lision](https://github.com/Lision)、[fhxsnabi](https://github.com/fhxsnabi)、[CuberL](https://github.com/CuberL)、[tangweikun](https://github.com/tangweikun)、[FrontMage](https://github.com/FrontMage)、[iamjohnnyzhuang](https://github.com/iamjohnnyzhuang)、[aosen](https://github.com/aosen)、[clayclayclay](https://github.com/clayclayclay)、[zazzaz](https://github.com/zazzaz)、[BolexLiu](https://github.com/BolexLiu)、[DotzuX](https://github.com/DotzuX)、[junxiaosong](https://github.com/junxiaosong)、[M-Adoo](https://github.com/M-Adoo)、[zhihaozhang](https://github.com/zhihaozhang)、[starlying](https://github.com/starlying)、[Alinshans](https://github.com/Alinshans)、[HJ-Money](https://github.com/HJ-Money)、[topcss](https://github.com/topcss)、[twhuang-uiuc](https://github.com/twhuang-uiuc)、[maychair](https://github.com/maychair)、[mumuy](https://github.com/mumuy)、[sufuf3](https://github.com/sufuf3)、[succlz123](https://github.com/succlz123)、[sunloj](https://github.com/sunloj)、[HuanHaiLiuXin](https://github.com/HuanHaiLiuXin)、[lijinke666](https://github.com/lijinke666)、[chrislinan](https://github.com/chrislinan)、[ThinkpadNC5](https://github.com/ThinkpadNC5)、[appleboy](https://github.com/appleboy)、[objcoding](https://github.com/objcoding)、[songtianyi](https://github.com/songtianyi)、[simplepeng](https://github.com/simplepeng)、[xia-tong](https://github.com/xia-tong)、[wonderfulsuccess](https://github.com/wonderfulsuccess)、[Qsnh](https://github.com/Qsnh)、[Larry850806](https://github.com/Larry850806)、[NamelessAshone(3)](https://github.com/NamelessAshone)、[pench3r](https://github.com/pench3r)、[hon-key](https://github.com/hon-key)、[huangyz0918](https://github.com/huangyz0918)、[pujiaxin33](https://github.com/pujiaxin33)、[cnwangjie](https://github.com/cnwangjie)、[dada0z](https://github.com/dada0z)、[adrianzhang](https://github.com/adrianzhang)、[Sugar250](https://github.com/Sugar250)、[itisyang(2)](https://github.com/itisyang)、[imageslr](https://github.com/imageslr)、[kaixinbaba(7)](https://github.com/kaixinbaba)、[looly](https://github.com/looly)、[wojs5](https://github.com/wojs5)、[xianhu](https://github.com/xianhu)、[hhxsv5](https://github.com/hhxsv5)、[LanjianNUll](https://github.com/LanjianNUll)、[bestvist](https://github.com/bestvist)、[dntzhang](https://github.com/dntzhang)、[KunMinX(2)](https://github.com/KunMinX)、[afkT](https://github.com/afkT)、[syt123450](https://github.com/syt123450)、[Seaear](https://github.com/Seaear)、[huangjianke](https://github.com/huangjianke)、[howie6879](https://github.com/howie6879)、[teeyog](https://github.com/teeyog)、[zyupo](https://github.com/zyupo)、[my8100](https://github.com/my8100)、[daniel-dx](https://github.com/daniel-dx)、[googege](https://github.com/googege)、[LucienShui](https://github.com/LucienShui)、[mds1455975151](https://github.com/mds1455975151)、[zzugbb](https://github.com/zzugbb)、[qianguyihao](https://github.com/qianguyihao)、[dantangfan](https://github.com/dantangfan)、[wenzhixin](https://github.com/wenzhixin)、[tangdou1(3)](https://github.com/tangdou1)、[inhere](https://github.com/inhere)、[kulics](https://github.com/kulics)、[nosarthur](https://github.com/nosarthur)、[byronz](https://github.com/byronz)、[jdneo](https://github.com/jdneo)、[zhaoolee(2)](https://github.com/zhaoolee)、[hzwer](https://github.com/hzwer)、[xunki](https://github.com/xunki)、[azl397985856(2)](https://github.com/azl397985856)、[96486d9b](https://github.com/96486d9b)、[5A59(2)](https://github.com/5A59)、[prprprus](https://github.com/prprprus)、[EddieIvan01](https://github.com/EddieIvan01)、[ddzy(2)](https://github.com/ddzy)、[mylxsw(2)](https://github.com/mylxsw)、[liyuexing](https://github.com/liyuexing)、[auxten](https://github.com/auxten)、[xmyl](https://github.com/xmyl)、[mintsweet](https://github.com/mintsweet)、[colinlet](https://github.com/colinlet)、[yubozhao](https://github.com/yubozhao)、[vicanso](https://github.com/vicanso)、[AICareless](https://github.com/AICareless)、[LYXmoonstars](https://github.com/LYXmoonstars)、[RobiNexy(3)](https://github.com/RobiNexy)、[buppter(2)](https://github.com/buppter)、[Macr0phag3](https://github.com/Macr0phag3)、[haizhilin2013](https://github.com/haizhilin2013)、[xiaoxiaopingzi](https://github.com/xiaoxiaopingzi)、[WarpPrism](https://github.com/WarpPrism)、[dkzwm](https://github.com/dkzwm)、[wonderbeyond](https://github.com/wonderbeyond)、[Gltina](https://github.com/Gltina)、[2881099(3)](https://github.com/2881099)、[bsharkl(2)](https://github.com/bsharkl)、[xiaochunjimmy](https://github.com/xiaochunjimmy)、[TrustTheBoy](https://github.com/TrustTheBoy)、[layumi](https://github.com/layumi)、[deathearth](https://github.com/deathearth)、[holylovelqq](https://github.com/holylovelqq)、[yhlben](https://github.com/yhlben)、[tony0705](https://github.com/tony0705)、[ZhimingYan](https://github.com/ZhimingYan)、[leaicc(2)](https://github.com/leaicc)、[sugar1569](https://github.com/sugar1569)、[surunzi](https://github.com/surunzi)、[shabake](https://github.com/shabake)、[codexu](https://github.com/codexu)、[CasualJi](https://github.com/CasualJi)、[franklingu](https://github.com/franklingu)、[JacksonWuxs](https://github.com/JacksonWuxs)、[GMWorkStudio](https://github.com/GMWorkStudio)、[timqian](https://github.com/timqian)、[Mckinsey666(2)](https://github.com/Mckinsey666)、[JohnnyTing(3)](https://github.com/JohnnyTing)、[jtyoui](https://github.com/jtyoui)、[xuexiangjys(2)](https://github.com/xuexiangjys)、[guanpengchn](https://github.com/guanpengchn)、[wei(2)](https://github.com/wei)、[QingZ11(2)](https://github.com/QingZ11)、[Yanwenjiepy(3)](https://github.com/Yanwenjiepy)、[Windsooon](https://github.com/Windsooon)、[lsqy](https://github.com/lsqy)、[Q-Angelo](https://github.com/Q-Angelo)、[MZCretin](https://github.com/MZCretin)、[heibaiying](https://github.com/heibaiying)、[caozhiyi](https://github.com/caozhiyi)、[heucoder](https://github.com/heucoder)、[yinxin630](https://github.com/yinxin630)、[westfly](https://github.com/westfly)、[yanghongfei](https://github.com/yanghongfei)、[ListenLove](https://github.com/ListenLove)、[leviding](https://github.com/leviding)、[LeeLejia](https://github.com/LeeLejia)、[LockGit](https://github.com/LockGit)、[KubeOperator(2)](https://github.com/KubeOperator)、[newbee-mall](https://github.com/newbee-mall)、[vortesnail(2)](https://github.com/vortesnail)、[int64ago](https://github.com/int64ago)、[Dom-Wang](https://github.com/Dom-Wang)、[Youthink](https://github.com/Youthink)、[luizyao](https://github.com/luizyao)、[anjoy8](https://github.com/anjoy8)、[waruqi](https://github.com/waruqi)、[xxjwxc(3)](https://github.com/xxjwxc)、[mingzaily](https://github.com/mingzaily)、[yatengLG(2)](https://github.com/yatengLG)、[GatesMa(2)](https://github.com/GatesMa)、[janryWang](https://github.com/janryWang)、[zerosoul(4)](https://github.com/zerosoul)、[sixiaodong123](https://github.com/sixiaodong123)、[ZZY2357](https://github.com/ZZY2357)、[jy03078959](https://github.com/jy03078959)、[monoplasty](https://github.com/monoplasty)、[fantasticsoul](https://github.com/fantasticsoul)、[taojy123(2)](https://github.com/taojy123)、[mayerui](https://github.com/mayerui)、[Linnzh(2)](https://github.com/Linnzh)、[star7th](https://github.com/star7th)、[NaNShaner](https://github.com/NaNShaner)、[moonming](https://github.com/moonming)、[CismonX(2)](https://github.com/CismonX)、[jindaxiang](https://github.com/jindaxiang)、[Light-City](https://github.com/Light-City)、[youngjuning](https://github.com/youngjuning)、[hustcc(2)](https://github.com/hustcc)、[Rapiz1](https://github.com/Rapiz1)、[ithewei(2)](https://github.com/ithewei)、[kateshaowanjou](https://github.com/kateshaowanjou)、[kinglyl](https://github.com/kinglyl)、[pioneerAlone](https://github.com/pioneerAlone)、[TrumanDu](https://github.com/TrumanDu)、[rootsongjc](https://github.com/rootsongjc)、[hungter007](https://github.com/hungter007)、[peacewong](https://github.com/peacewong)、[zhengxiaotian](https://github.com/zhengxiaotian)、[zmister2016](https://github.com/zmister2016)、[mr-kelly](https://github.com/mr-kelly)、[saltbo](https://github.com/saltbo)、[xaboy](https://github.com/xaboy)、[guofei9987(2)](https://github.com/guofei9987)、[Gusabary(2)](https://github.com/Gusabary)、[SelfImpr001](https://github.com/SelfImpr001)、[code6er](https://github.com/code6er)、[HandyControl](https://github.com/HandyOrg/HandyControl)、[hey-hoho](https://github.com/hey-hoho)、[xmuli](https://github.com/xmuli)、[cckuailong(2)](https://github.com/cckuailong)、[lanking520](https://github.com/lanking520)、[oct16](https://github.com/oct16)、[anye931123](https://github.com/anye931123)、[YeDaxia](https://github.com/YeDaxia)、[RainMark](https://github.com/RainMark)、[KFCFans](https://github.com/KFCFans)、[kingyuluk](https://github.com/kingyuluk)、[Summer-andy](https://github.com/Summer-andy)、[qiaojialin](https://github.com/qiaojialin)、[africa1207](https://github.com/africa1207)、[dingpengyu](https://github.com/dingpengyu)、[caofanCPU](https://github.com/caofanCPU)、[YuLeiFuYun](https://github.com/YuLeiFuYun)、[giscafer](https://github.com/giscafer)、[meetbill](https://github.com/meetbill)、[halfrost(2)](https://github.com/halfrost)、[Xunzhuo](https://github.com/Xunzhuo)、[pwwang](https://github.com/pwwang)、[genaller](https://github.com/genaller)、[tangkai-prc](https://github.com/tangkai-prc)、[AppleMonkey2019](https://github.com/AppleMonkey2019)、[longitachi](https://github.com/longitachi)、[parzulpan](https://github.com/parzulpan)、[archibate](https://github.com/archibate)、[loperSeven](https://github.com/loperSeven)、[srcrs](https://github.com/srcrs)、[lanyulei](https://github.com/lanyulei)、[toolgood](https://github.com/toolgood)、[justinzm](https://github.com/justinzm)、[yihong0618](https://github.com/yihong0618)、[aaronxiongli](https://github.com/aaronxiongli)、[Wscats](https://github.com/Wscats)、[elfgzp](https://github.com/elfgzp)、[201206030](https://github.com/201206030)、[buuing](https://github.com/buuing)、[lxyok(3)](https://github.com/lxyok)、[holmes1412](https://github.com/holmes1412)、[kevwan](https://github.com/kevwan)、[SuperMonster003](https://github.com/SuperMonster003)、[sz-p(3)](https://github.com/sz-p)、[tyl569](https://github.com/tyl569)、[ADD-SP(2)](https://github.com/ADD-SP)、[MrXujiang](https://github.com/MrXujiang)、[liumenghua(8)](https://github.com/liumenghua)、[Charmve](https://github.com/Charmve)、[vran-dev](https://github.com/vran-dev)、[dengjiawen8955](https://github.com/dengjiawen8955)、[binggg](https://github.com/binggg)、[madawei2699](https://github.com/madawei2699)、[NewByVector](https://github.com/NewByVector)、[xuzirui20080129](https://github.com/xuzirui20080129)、[chenyueban](https://github.com/chenyueban)、[DuanJiaNing](https://github.com/DuanJiaNing)、[Nick930826](https://github.com/Nick930826)、[sandaawa](https://github.com/sandaawa)、[linwaiwai](https://github.com/linwaiwai)、[click33](https://github.com/click33)、[thyrlian](https://github.com/thyrlian)、[cool-team-official](https://github.com/cool-team-official)、[akai](https://github.com/akai)、[zhaojh329](https://github.com/zhaojh329)、[jwcpp](https://github.com/jwcpp)、[wizjin](https://github.com/wizjin)、[tianwailaike61](https://github.com/tianwailaike61)、[Lojii](https://github.com/Lojii)、[git-hulk](https://github.com/git-hulk)、[kwokronny](https://github.com/kwokronny)、[phith0n](https://github.com/phith0n)、[roseduan](https://github.com/roseduan)、[HDT3213](https://github.com/HDT3213)、[Ayerss](https://github.com/Ayerss)、[fenixsoft](https://github.com/fenixsoft)、[bigfengyu](https://github.com/bigfengyu)、[Chasing66(2)](https://github.com/Chasing66)、[czs108](https://github.com/czs108)、[mefengl](https://github.com/mefengl)、[mao-shonen](https://github.com/mao-shonen)、[Uahh](https://github.com/Uahh)、[tomatopunk](https://github.com/tomatopunk)、[yedf2](https://github.com/yedf2)、[muwoo](https://github.com/muwoo)、[maninhill](https://github.com/maninhill)、[xyz347](https://github.com/xyz347)、[Nayuta403](https://github.com/Nayuta403)、[Saul-Mirone](https://github.com/Saul-Mirone)、[Leooeloel](https://github.com/Leooeloel)、[dyer-li](https://github.com/dyer-li)、[kirinzer](https://github.com/kirinzer)、[colinshin](https://github.com/colinshin)、[skiffer-git](https://github.com/skiffer-git)、[xiaojinzi123](https://github.com/xiaojinzi123)、[shijiatongxue](https://github.com/shijiatongxue)、[NICEXAI](https://github.com/NICEXAI)、[X-Lucifer](https://github.com/X-Lucifer)、[WGrape](https://github.com/WGrape)、[pearmini](https://github.com/pearmini)、[Codennnn](https://github.com/Codennnn)、[leioulin](https://github.com/leioulin) \ No newline at end of file diff --git a/content/last.md b/content/last.md index d89d755..9082350 100644 --- a/content/last.md +++ b/content/last.md @@ -1,4 +1,4 @@ -# 《HelloGitHub》第 67 期 +# 《HelloGitHub》第 68 期 > 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣!

@@ -6,7 +6,7 @@ ## 目录 -**Tips**:如果文中的图刷不出来,可以点击 [这里](https://hellogithub.com/periodical/volume/67/) 获取更好的阅读体验。 +**Tips**:如果文中的图刷不出来,可以点击 [这里](https://hellogithub.com/periodical/volume/68/) 获取更好的阅读体验。 - [C 项目](#C-项目) - [C# 项目](#C-项目-1) @@ -15,7 +15,6 @@ - [Go 项目](#Go-项目) - [Java 项目](#Java-项目) - [JavaScript 项目](#JavaScript-项目) -- [Kotlin 项目](#Kotlin-项目) - [Python 项目](#Python-项目) - [Rust 项目](#Rust-项目) - [Swift 项目](#Swift-项目) @@ -35,259 +34,257 @@ > **以下为本期内容**|每个月 **28** 号更新 ### C 项目 -1、[bytehound](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/koute/bytehound):更强大的 Linux 内存分析工具。它能够显示内存变化曲线、占用详情、完整的堆栈记录等信息,有助于解决内容泄漏等问题 +1、[toybox](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/landley/toybox):该项目将 200 多个常用的 Linux 命令行工具,做成一个可执行文件。从而可以让 Android 这种原本不支持 Linux 命令的系统,也得以用上 ls、find、ps 等命令。还可以用于快速构建最小的 Linux 环境 -

+2、[the_silver_searcher](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ggreer/the_silver_searcher):比 ack 更快的命令行搜索工具。速度快、功能强大、使用简单,支持 Linux、Windows、macOS 操作系统,还能够整合到 Vim 和 Emacs 等编辑器 +``` +ack test_blah ~/code(8G)/ 104.66s user 4.82s system 99% cpu 1:50.03 total +ag test_blah ~/code(8G)/ 4.67s user 4.58s system 286% cpu 3.227 total +``` -2、[nnn](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jarun/nnn):几乎不需要配置就能用的终端文件管理工具。它运行仅需极少的内存但功能却不少,支持文件实时预览、搜索、批量操作文件、排序等,不仅如此它还能作为插件整合进 Vim +3、[WindTerm](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kingToolbox/WindTerm):支持 SSH/Telnet/Serial/Shell/Sftp 的终端工具。虽然该软件完全免费,但部分代码尚未完全开源,对安全敏感的同学可以再观望下 -

+

🔙 返回目录 🔙


### C# 项目 -3、[ShareX](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ShareX/ShareX):免费的 Windows 截屏录制工具。功能强大支持全屏截图、滚动截图、检测窗口截图、GIF 录制等,截图后还支持在图片上增加文字、水印、特效、马赛克等,最后可直接上传图床得到链接,丝滑地完成整个截图流程 +4、[wavefunctioncollapse](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/marian42/wavefunctioncollapse):基于波函数坍缩 (WFC) 算法,实现的无限城市示例。城市里有房子、楼梯、树木、连接房屋的通道,你可以在城市中自由移动、跳跃、飞行,但不论你怎么移动都找不到尽头,因为这座城市会无限延伸 -

+

+ +5、[NETworkManager](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/BornToBeRoot/NETworkManager):管理和解决网络问题的工具。它集成了 IP 和端口扫描、WiFi 分析器、跟踪路由、DNS 查询等工具 + +

🔙 返回目录 🔙


### C++ 项目 -4、[NanaZip](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/M2Team/NanaZip):基于 7-Zip 的开源压缩工具。包含多种压缩算法和美观的 Win11 风格 UI,同时适配 Win11 右键菜单操作 +6、[ppsspp](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hrydgard/ppsspp):能够运行在 Android 和 PC 上的开源 PSP 模拟器。[下载地址](https://ppsspp.org/index-cn.html) -

+

-5、[nvui](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rohit-px2/nvui):跨平台现代的 Neovim 前端。它使用起来流畅,动画效果细腻、美观,你可以用 Neovim 和 nvui 自由定制出一个高颜值、最懂你的编辑器 +7、[leocad](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/leozide/leocad):用来创建虚拟乐高模型的 CAD 工具。适用于 Windows、Linux 和 macOS 系统 -

+

🔙 返回目录 🔙


### CSS 项目 -6、[You-Dont-Need-JavaScript](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/you-dont-need/You-Dont-Need-JavaScript):看似需要 JavaScript 实现的效果,其实仅用到了 CSS 的示例集合。该项目学习意义大于实用价值,更多的时候是为了让你知道原来 CSS 还能这么用 +8、[csshake](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/elrumordelaluz/csshake):用 CSS 实现抖动效果 -

- -7、[weather-icons](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/erikflowers/weather-icons):天气主题图标和 CSS 文件。包含 220+ 个高质量的天气图标 - -

+

🔙 返回目录 🔙


### Go 项目 -8、[gopay](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/go-pay/gopay): Go 的集合支付库。支持微信、支付宝、PayPal、QQ 支付 +9、[MangoDB](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/MangoDB-io/MangoDB):真正开源的 MongoDB 替代品。它底层采用 PostgreSQL 作为存储引擎,用 Go 语言实现了 MongoDB 协议,所以几乎兼容所有的 MongoDB 库,迁移起来毫无负担。如果你用不到 MongoDB 的高级功能,还受限于它的开源协议,那么这个项目可作为 MongoDB 的开源替代方案。它才刚刚起步,建议观望一段时间或做足测试再用于生产环境 -

+

-9、[remark42](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/umputun/remark42):简单轻量级的评论引擎。任何需要评论的页面,都可以通过 remark42 快速实现评论功能。功能丰富包括登陆、多层嵌套回复、删除评论、投票、禁止用户评论、图片上传等功能 +10、[caddy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/caddyserver/caddy):用 Go 编写的轻量级 Web 服务器。它相较于 Apache、Nginx 这些知名 Web 服务器,独特点在于提供了编译好的可执行文件,实现了真正的开箱即用。无需任何配置即可拥有免费的 HTTPS、自动把 Markdown 文件转化成 HTML 等人性化的功能。如果是搭建中小型的 Web 服务,它完全够用而且省时省心 -

+

-10、[rpcx](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/smallnest/rpcx):国内大佬开源的 Go 语言 RPC 框架。框架入门轻松能够快速上手,性能优于 grpc-go 而且众多国内大厂都在用 +11、[croc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/schollz/croc):可以让任意两台计算机,安全方便地传输文件和文件夹的工具。轻松实现端到端加密的跨平台文件传输,还支持多文件传输、传输中断和恢复等功能 -

+

🔙 返回目录 🔙


### Java 项目 -11、[shattered-pixel-dungeon](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/00-Evan/shattered-pixel-dungeon):开源的像素风 RougeLike 角色扮演游戏,耐玩且支持中文。游戏虽然画面怀旧但内容丰富,可选战士、法师、射手、盗贼四种角色,超过 150 种道具玩法多样。每场探险都不一样,每次开局都是随机生成关卡和敌人。游戏看似简单但上手有难度,想要通关需要花些时间研究。支持 PC、安卓和 iOS 客户端,[下载地址](https://github.com/00-Evan/shattered-pixel-dungeon/releases/tag/v1.0.3) +12、[jnativehook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kwhat/jnativehook):获取键盘和鼠标事件的 Java 库。轻松监听按键、鼠标移动、点击等事件 +```java +import GlobalScreen; +import NativeHookException; +import NativeMouseWheelEvent; +import NativeMouseWheelListener; +// 鼠标移动 +public class GlobalMouseWheelListenerExample implements NativeMouseWheelListener { + public void nativeMouseWheelMoved(NativeMouseWheelEvent e) { + System.out.println("Mosue Wheel Moved: " + e.getWheelRotation()); + } -

+ public static void main(String[] args) { + try { + GlobalScreen.registerNativeHook(); + } + catch (NativeHookException ex) { + System.err.println("There was a problem registering the native hook."); + System.err.println(ex.getMessage()); + ex.printStackTrace(); -12、[uncle-novel](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/unclezs/uncle-novel):一款电脑端小说阅读软件。该软件不仅支持本地导入小说,自动解析生成目录方便阅读。还支持全网搜索和下载小说、在线收听有声小说、自动更新章节等功能 + System.exit(1); + } -

+ GlobalScreen.addNativeMouseWheelListener(new GlobalMouseWheelListenerExample()); + } +} +``` + +13、[spider-flow](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ssssssss-team/spider-flow):用流程图的方式编写爬虫的平台。无需写代码就可以快速完成一个简单的爬虫 + +

+ +14、[greenDAO](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/greenrobot/greenDAO):高性能的 Android ORM 库。拥有体积小、易于使用、支持数据库加密等特点,通过它 Android 开发者可以采用面向对象的方式操作数据库,不需要再手写和拼接 SQL 啦 + +

🔙 返回目录 🔙


### JavaScript 项目 -13、[Leaflet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Leaflet/Leaflet):对移动端友好的交互式地图 JavaScript 库。它久负盛名且简单易用,别看它小但包含了地图常用功能。Leaflet 极易上手,几行代码就能实现地图功能,且支持多种地图数据源。很多大厂都在用它,可放心在生产环境中使用。[中文官网](https://leafletjs.cn/) -```javascript -var map = L.map('map').setView([51.505, -0.09], 13); +15、[vue-color-avatar](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Codennnn/vue-color-avatar):纯前端实现的矢量风格头像生成网站。可以通过搭配不同的素材,生成个性化头像。该项目使用 Vite + Vue3 开发,能够帮助前端初学者熟悉 Vue3 语法并掌握项目搭建的相关知识 -L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '©OpenStreetMap contributors' -}).addTo(map); +

-L.marker([51.5, -0.09]).addTo(map) - .bindPopup('A pretty CSS3 popup.
Easily customizable.') - .openPopup(); -``` +16、[colorfu](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pearmini/colorfu):自动生成由文字/颜色/图片/纹理元素组成的壁纸。[在线尝试](https://colorfu.art/) -

+

-14、[React95](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/arturbien/React95):复古的 Win95 样式 React 组件。[在线预览](https://react95.io/) +17、[pm2](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Unitech/pm2):Node.js 的进程管理工具。它容易上手操作简单,可以有效地提高 Node.js 程序运行的稳定性,支持自动重启、负载均衡、不停服务重启、性能监控等功能,多用于生产环境中管理、监控 Node.js 进程 -

+

-15、[towxml](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sbfkcel/towxml):可将 HTML 和 Markdown 转为微信小程序 WXML 的库。用于解决在微信小程序上 Markdown、HTML 不能直接渲染的问题 +18、[automa](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/kholid060/automa):通过图形化界面拖拽功能模块,实现浏览器自动操作的扩展工具。轻松实现自动填表、截图、定时执行等操作。让浏览器自动完成预设工作流的插件,从而减少重复性操作提高效率 -

- -16、[city-roads](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/anvaka/city-roads):自动生成任意城市的道路图。采用 OpenStreetMap 的免费数据实现城市道路可视化,还支持导出图片用这些图片做壁纸感觉很酷。[在线尝试](https://anvaka.github.io/city-roads/) - -

- -17、[lexer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/WGrape/lexer):在线编程语言词法分析器。基于 DFA 算法实现支持多语言扩展,可用于代码编辑器的语法高亮等场景。同时项目的代码量少还有详细的源码讲解文档,适合对词法分析感兴趣的小伙伴学习。[在线尝试](https://wgrape.github.io/lexer/?lang=c) -```javascript -// 词法分析器 -let lexer = { - // 有限状态自动机 deterministic finite automaton - DFA: { - result: { - matchs: [], // 已匹配的字符队列 - tokens: [], // 已生成的token列表 - }, - state: DFA_STATE_CONST.S_RESET, // 当前机器的状态 - events: { - flowtoNextState(ch, state) { - lexer.DFA.resultChange.pushToMatchs(ch); - lexer.DFA.state = state; - }, - - flowtoResetState() { - lexer.DFA.state = DFA_STATE_CONST.S_RESET; - }, - }, - }, -}; -``` - -

- -18、[semi-design](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/DouyinFE/semi-design):抖音开源的中后台前端解决方案。包含设计语言、React 组件、主题,开箱即用可快速搭建美观的 React 应用 -- 使用 TypeScript -- 强大的主题定制 -- 国际化 -- 支持 SSR - -

- -

🔙 返回目录 🔙


- -### Kotlin 项目 -19、[TranslationPlugin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/YiiGuxing/TranslationPlugin):IDE 翻译插件。支持 JetBrains 系列产品 - -

+

🔙 返回目录 🔙


### Python 项目 -20、[python-pinyin](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mozillazg/python-pinyin):汉语转拼音的 Python 库。不知道有没有小伙伴和我一样,刚看到这库不知道能用来干啥。其实它可以用来丰富被搜索的中文内容,通过该项目可实现拼音搜索内容、容错同音错别字、中文排序等,从而提高搜索准确度和体验 +19、[PyWebIO](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pywebio/PyWebIO):快速构建 Web 应用的 Python 工具。通过该项目你可在不写 HTML、CSS、JS 代码的前提下,仅用 Python 快速完成一个包含数据展示、表单的小型 Web 应用页面 + +

+ +20、[pottery](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/brainix/pottery):以 Python 的方式操作 Redis 的库。忘记那些 Redis 命令吧,只要你知道如何使用 Python 字典,那么你就会用这个库操作 Redis ```python ->>> from pypinyin import pinyin, lazy_pinyin, Style ->>> pinyin('中心') -[['zhōng'], ['xīn']] ->>> pinyin('中心', heteronym=True) # 启用多音字模式 -[['zhōng', 'zhòng'], ['xīn']] ->>> pinyin('中心', style=Style.TONE3, heteronym=True) -[['zhong1', 'zhong4'], ['xin1']] +>>> from pottery import RedisList +>>> tel = RedisDict({'jack': 4098, 'sape': 4139}, redis=redis, key='tel') +>>> tel['guido'] = 4127 +>>> tel +RedisDict{'jack': 4098, 'sape': 4139, 'guido': 4127} +>>> tel['jack'] +4098 +>>> squares = RedisList([1, 4, 9, 16, 25], redis=redis, key='squares') +>>> squares +RedisList[1, 4, 9, 16, 25] +>>> squares[0] +1 ``` -21、[q](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/harelba/q):用 SQL 方式查询 CSV 文件的命令行工具。支持 where、group_by、join 查询和中文等多种字符编码,还可以把查询结果转存到数据库。终于不用为产品临下班,扔来的 CSV 文件而加班啦 -``` -q "SELECT COUNT(*) FROM ./clicks_file.csv WHERE c3 > 32.3" +21、[zulip](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zulip/zulip):完全开源的企业级即时通讯项目。后端采用 Python 语言实现性能足够强大,功能齐全相当于开源、免费的 Slack,拥有拖拽上传文件、代码高亮、Markdown 语法、应用整合、容易接入的 API 等功能,还支持 Web、PC、iOS 和 Android 主流平台,众多知名企业都在用,能够有效地提高团队沟通和办公效率。同时该项目对新手用户友好,如果你想加入一个不错的 Python 开源项目,推荐你花时间研究下它一定会有所收获 -ps -ef | q -H "SELECT UID,COUNT(*) cnt FROM - GROUP BY UID ORDER BY cnt DESC" +

+ +22、[webssh](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/huashengdun/webssh):简单的 SSH 连接服务器的 Python Web 应用。该项目后端采用 Tornado Web 框架和 Python SSH 库 paramiko,前端是 TypeScript 写的命令行前端组件 Xterm.js 实现。整个项目简单还具有实用价值,可作为 Python Web 的实战项目学习 + +

+ +23、[django-debug-toolbar](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jazzband/django-debug-toolbar):Django 的调试工具栏。可显示当前请求和响应有关的各种调试信息,包括耗时、SQL、配置、性能等信息 +``` +1. 安装:pip install django-debug-toolbar +2. TEMPLATES = [ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "APP_DIRS": True, + # ... + } +] +3. INSTALLED_APPS = [ + # ... + "debug_toolbar", + "django.contrib.staticfiles", + # ... +] +4. 增加 __debug__ URL +import debug_toolbar +from django.urls import include, path + +urlpatterns = [ + # ... + path('__debug__/', include(debug_toolbar.urls)), +] +5. MIDDLEWARE = [ + # ... + "debug_toolbar.middleware.DebugToolbarMiddleware", + # ... +] +6. INTERNAL_IPS = [ + # ... + "127.0.0.1", + # ... +] ``` -22、[Tkinter-Designer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ParthJadhav/Tkinter-Designer):用拖动的方式创建漂亮的桌面软件。它的操作十分简单,首先在 Figma 网站通过拖拽的方式构建应用,然后把设计好的应用地址和 token 输入到 Tkinter-Designer 自动生成 Python 代码,最后就能得到界面简洁大方的桌面应用啦。不用代码做出基于 tkinter 的桌面应用 - -

- -23、[30-Days-Of-Python](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Asabeneh/30-Days-Of-Python):免费、零基础的 Python 教程。保姆级 Python 教程内容虽为英文,但问题不大请放心食用 - -

+

🔙 返回目录 🔙


### Rust 项目 -24、[polars](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pola-rs/polars):多线程、类 Pandas 的数据处理库。底层采用 Apache Arrow 从而带来了更高效的数据处理性能、占用内存更少、处理速度更快,再加上简单易用的 API,让你在处理大数据集(50GB)时,更加游刃有余。支持 Rust、Python 等语言,值得一试 -```python -import polars as pl +24、[hyperfine](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sharkdp/hyperfine):命令行基准测试工具。可用来查看和对比命令的耗时,支持多次运行的统计分析、结果导出等功能 -q = ( - pl.scan_csv("iris.csv") - .filter(pl.col("sepal_length") > 5) - .groupby("species") - .agg(pl.all().sum()) -) - -df = q.collect() -``` - -

+

🔙 返回目录 🔙


### Swift 项目 -25、[Charts](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/danielgindi/Charts):支持 iOS/tvOS/OSX 的图表库。功能: -- 8 种不同的图表类型 -- 两个轴支持缩放和缩放手势 -- 组合图表、导出图片 -- 等等 +25、[xcode-dev-cleaner](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vashpan/xcode-dev-cleaner):用于清理各种 Xcode 的缓存数据,释放存储空间。注意是清除 Xcode 缓存数据,不是卸载 Xcode 哈 -

+

🔙 返回目录 🔙


### 其它 -26、[chinese_chatbot_corpus](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/codemayq/chinese_chatbot_corpus):公开的中文聊天语料库 +26、[toml](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/toml-lang/toml):更易读和易于维护的配置文件格式。如果你厌倦了 INI 的局限性、层层嵌套的 JSON 和 YAML 令人心惊胆战的缩进语法,不防给 TOML 一个机会,它支持多种数据类型、抛弃了缩进和嵌套,而且众多流行编程语言都有对应的库。TOML 已经足够成熟,绝对值得一试。[查看文档](https://toml.io/cn/v1.0.0) -

+

-27、[supercookie](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jonasstrehle/supercookie):讲解并实现如何通过 favicon.ico 跟踪用户。supercookie 的跟踪方式不需要 cookie,原理是浏览器访问网站时都会请求 favicon.ico 文件,服务器通过该请求为每个用户分配一个 ID 从而实现跟踪效果 +27、[waka-readme-stats](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/anmol098/waka-readme-stats):自动在 GitHub 个人首页展示编程时长的工具。该项目通过 WakaTime 记录用户在 IDE 的使用时间,统计编程时长和数据,然后采用 GitHub Action 自动获取并动态更新到 GitHub 个人首页。轻而易举地展示自己的编程时长 -

+

-28、[git-cheat-sheet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/arslanbilal/git-cheat-sheet):Git 备忘录。该项目不仅对 Git 常用命令做了分类展示,还有 Git 工作流的讲解,能够帮助新手快速上手 Git。[中文版](https://github.com/flyhigher139/Git-Cheat-Sheet) +28、[PathPlanning](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhm-real/PathPlanning):常见的路径规划算法集合。项目包含了 Python 代码实现、运行过程动画以及相关论文 -

+

-29、[flutter_deer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/simplezhli/flutter_deer):Flutter 练习项目。包含代码、UI 设计图、集成测试、相关文章等 +29、[howdy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/boltgolt/howdy):为 Linux 系统提供人脸识别解锁电脑的工具。通过电脑内置的摄像头和红外设备,实现了类似 Windows Hello™ 风格的身份认证,可用于登陆、锁屏、sudo 等任何需要输入密码的地方 -

+

-30、[shellcheck](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/koalaman/shellcheck):Shell 静态分析工具。写过 shell 脚本的人,应该都经历过运行调试脚本的情况。有了 shellcheck 无需运行就能发现 sh/bash 的语法、类型等错误 +30、[The-Open-Book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/joeycastillo/The-Open-Book):开源的电子水墨屏阅读设备。动手能力强的同学可跟着这个项目,从焊电路板开始亲手制作出一个类 Kindle 的 4.2 英寸阅读设备 -

+

-31、[n](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tj/n):简单易用的 Node.js 版本管理工具 +31、[fl_chart](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/imaNNeoFighT/fl_chart):Flutter 图表库。它支持折线图、条形图、饼图、散点图和雷达图 -

- -32、[aliyunpan](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/liupan1890/aliyunpan):基于网页版阿里云盘开发的 PC 客户端。能够同时登陆和管理多个账号、显示文件体积、文件夹树,还可以在线播放网盘中的视频并外挂字幕。支持 Windows、Linux、macOS 操作系统 - -

+

🔙 返回目录 🔙


### 开源书籍 -33、[AlgoXY](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/liuxinyu95/AlgoXY):作者正在重写《算法新解》,开源仓库同步更新。[下载地址](https://github.com/liuxinyu95/AlgoXY/files/6862229/algoxy-zh-cn.pdf) +32、[ugo-compiler-book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chai2010/ugo-compiler-book):《从头开发一个迷你 Go 语言》该书教你从头实现迷你 Go 语言,内容包含了词法解析、语法树构建、函数闭包、接口、CGO 的实现等内容。[在线阅读](https://chai2010.cn/ugo-compiler-book/ch1-basic/index.html) -

+33、[archbase](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/foxsen/archbase):教科书《计算机体系结构基础》第三版。[在线阅读](https://foxsen.github.io/archbase/) + +34、[spring-in-action-v6-translate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/LeonLi0102/spring-in-action-v6-translate):《Spring 实战第 6 版》中文翻译。[在线阅读](https://leonli0102.github.io/spring-in-action-v6/)

🔙 返回目录 🔙


### 机器学习 -34、[Real-ESRGAN](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/xinntao/Real-ESRGAN):图像超分辨率模型,修复漫画图像的效果惊艳。通过 AI 技术将低分辨率、模糊的图像修复成高清图像,可用于图像放大和提升质量。基于它实现的[桌面工具](https://github.com/X-Lucifer/AI-Lossless-Zoomer),还有可以直接使用的 Python 脚本,快去试试效果吧 +35、[best_AI_papers_2021](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/louisfb01/best_AI_papers_2021):2021 年必看的人工智能论文列表。该项目不是简单的罗列论文,它不仅包含相关论文的代码、效果展示,还有深入的文章和讲解视频。通过学习这些前沿的人工智能论文,提前了解 AI 在未来更多可能性 -

+

-35、[qlib](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/qlib):微软开源的 AI 量化交易平台。它包含了数据处理、模型训练、回测等模块,涵盖了 Alpha 挖掘、风险建模、组合优化等功能 +36、[AnimeGANv2](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/TachibanaYoshino/AnimeGANv2):可以将图片和视频转换成漫画风格的工具。采用的是神经风格迁移+生成对抗网络(GAN)的组合,转换速度快。[在线尝试](https://huggingface.co/spaces/akhaliq/AnimeGANv2) -

- -36、[optuna](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/optuna/optuna):专为机器学习准备的超参数优化框架。采用高效的采样和剪枝策略,支持简单的 Python 语法,仅需少量代码便可进行分布式计算加速优化,除此之外还有更为直观的可视化页面。全方位帮你调参,自动找到最优参数 - -

+

🔙 返回目录 🔙


- 『上一期』 | 反馈和建议 | 『下一期』 + 『上一期』 | 反馈和建议 | 『下一期』

--- @@ -295,7 +292,7 @@ df = q.collect() 👉 云主机 4 元/月推荐项目 👈
微信中搜:HelloGitHub 关注公众号
不仅能第一时间收到推送,还有各种回馈粉丝活动
- 如果文中的图刷不出来,可以点击 这里 获取更好的阅读体验。 + 如果文中的图刷不出来,可以点击 这里 获取更好的阅读体验。

## 声明