2020-04-27 17:00:19 +08:00
# 《HelloGitHub》第 49 期
2021-04-27 21:51:33 +08:00
> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣!
2020-04-27 17:00:19 +08:00
< p align = "center" >
2022-11-28 08:00:02 +08:00
< img src = 'https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style = "max-width:100%;" > < / img >
2020-04-27 17:00:19 +08:00
< / p >
2021-02-28 11:01:20 +08:00
## 目录
2020-04-27 17:00:19 +08:00
2023-01-29 14:44:15 +08:00
点击右上角的 ** 「目录」** 图标打开目录,获得更好的阅读体验。
2020-04-27 17:00:19 +08:00
2023-01-29 14:44:15 +08:00

2020-04-27 17:00:19 +08:00
2023-01-29 14:44:15 +08:00
**Tips**:如果遇到图片刷不出来的情况,[点击 ](https://hellogithub.com/periodical/volume/49 ) 换一种浏览方式。
2020-09-27 23:57:27 +08:00
2020-04-27 17:00:19 +08:00
< p align = "center" >
2022-11-28 08:00:02 +08:00
< img src = "https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style = "max-width:30%;" > < / img > < br >
2021-02-28 11:01:20 +08:00
关注「HelloGitHub」公众号, 第一时间收到推送
2020-04-27 17:00:19 +08:00
< / p >
## 内容
2021-02-28 11:01:20 +08:00
> **以下为本期内容**|每个月 **28** 号更新
2020-04-27 17:00:19 +08:00
### C 项目
1、[switch-lan-play ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/spacemeowx2/switch-lan-play ):让您和您的朋友像在局域网中一样玩 switch 游戏。[教程 ](https://www.bilibili.com/read/cv4233983/ )
2022-09-28 08:15:31 +08:00
2020-04-27 17:00:19 +08:00
### C# 项目
2022-09-28 08:15:31 +08:00
2、[excel2json ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/neil3d/excel2json ): C# 写的把 Excel 表转换成 json 的工具
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/25671365.jpeg' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
2022-09-28 08:15:31 +08:00
3、[ModernWpf ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Kinnara/ModernWpf ): WPF 应用程序的现代风格控件
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/216050620.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
2022-09-28 08:15:31 +08:00
4、[Notepads ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/0x7c13/Notepads ):一款基于 C# 开发的 UWP 文本编辑器。该记事本应用是由一位国人开发,采用了 Fluent Design。轻便、美观, 打开速度飞快, 支持 Markdown 预览、文件更改前后对比和多标签页。它没有 VS Code 或是 Sublime 那么强,但是完全可以代替 Windows 系统自带的笔记本应用
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/189676777.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
### C++ 项目
2022-06-28 08:13:30 +08:00
5、[hplayer ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ithewei/hplayer ):一个基于 C++ 实现的多画面播放器。能播放文件源、网络源、设备捕获源,界面为多画面监控网格,可自由切换多画面风格,支持拖拽与合并。适合想要入门音视频、播放器开发的小伙伴们学习,该项目用到的技术栈:
2020-04-27 17:00:19 +08:00
- Qt 实现界面
- FFmpeg 获取帧、编解码、转码
- OpenCV 处理图片
- OpenGL 渲染视频帧
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/136302530.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
6、[interview ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/huihut/interview ): C/C++ 技术面试知识集合项目。包括语言、程序库、数据结构、算法、链接装载库等知识
2022-09-28 08:15:31 +08:00
2020-04-27 17:00:19 +08:00
### CSS 项目
7、[SpinKit ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tobiasahlin/SpinKit ):纯 CSS 实现加载动画的项目
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/15150300.gif' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
### Go 项目
8、[crawlab ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/crawlab-team/crawlab ):基于 Go 的分布式爬虫管理平台。支持 Python、Node.js、Go、Java、PHP 等多种编程语言以及多种爬虫框架
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/169948217.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
9、[fasthttp ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/valyala/fasthttp ):高性能 Go HTTP 三方库。性能是标准库 `net/http` 数倍,关于它是怎么做到的可以通过源码学习一下。进阶的路就在面前,往前走不走看你自己喽
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/44498957.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
### Java 项目
2022-09-28 08:15:31 +08:00
10、[concurrent ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/RedSpider1/concurrent ): RedSpider 社区开源的《深入浅出 Java 多线程》教程。[在线阅读 ](http://concurrent.redspider.group/ )
2022-06-28 08:13:30 +08:00
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
11、[FlycoTabLayout ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/H07000223/FlycoTabLayout ):一款容易接入、功能强大的 Android TabLayout 库。只是很长时间没更新和维护了,有兴趣的小伙伴可以 fork 把它重新维护起来
2020-04-27 17:00:19 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/45808756.gif' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
2023-01-28 08:27:11 +08:00
12、[linkis ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/apache/linkis ):一款支持多种计算存储引擎的企业级计算中间件。打通了 Spark、TiSpark、Hive 等存储引擎,提供统一作业执行服务,支持提交 SQL、PySpark、HQL 等各种脚本的计算请求
2022-06-28 08:13:30 +08:00
2020-04-27 17:00:19 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/198368711.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
2022-09-28 08:15:31 +08:00
13、[toBeTopJavaer ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hollischuang/toBeTopJavaer ):一份全面、系统的 Java 学习教程。推荐给刚入门 Java、需要进阶的小伙伴, [在线阅读 ](https://hollischuang.github.io/toBeTopJavaer/#/menu )
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
2022-09-28 08:15:31 +08:00
### JavaScript 项目
14、[chroma.js ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gka/chroma.js ):一款极小、零依赖用于各种颜色转换的 JS 库,帮助前端把颜色操作于股掌之间。示例代码:
2020-04-27 17:00:19 +08:00
```javascript
chroma.scale(['#fafa6e ','#2A4858 '])
.mode('lch').colors(6)
```
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/2960985.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
2022-09-28 08:15:31 +08:00
15、[DoraCMS ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/doramart/DoraCMS ):基于 Nodejs + eggjs + Mongodb 编写的内容管理系统。项目结构清晰、易于拓展,适合前端开发工程师做二次开发
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/44502376.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2022-09-28 08:15:31 +08:00
16、[falcon ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/plotly/falcon ):一款免费、开源的 SQL 可视化编辑器,具有查询数据、可视化等功能。 支持 Windows、Mac、Linux 操作系统,能够链接 MySQL、PostgreSQL、SQLite 等多种数据库,并把查询结果通过不同形式图表展示。[下载地址 ](https://github.com/plotly/falcon/releases )
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/58595223.gif' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
2022-09-28 08:15:31 +08:00
17、[gitstalk ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/thelittlewonder/gitstalk ):这是一个使用 Vue.js 开发的网页,可以看到某一个 GitHub 用户最近干了些什么。比如 Star、Push commit、Fork 之类的操作,还会显示这个 GitHub 用户的一些信息。[网站 ](https://gitstalk.netlify.com/ )
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/91009871.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2022-09-28 08:15:31 +08:00
18、[refined-github ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/refined-github/refined-github ):一款 GitHub 的浏览器插件,支持 Chrome 和 Firefox。这款插件给 GitHub 增加了非常多强大的功能,比如一键合并冲突修复、等待 check 成功后合并 PR、在代码中链接到 Issue/PR 和 url 等,在 README 中有详细的功能列表,可以时常学习一下提高你的生产力
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/51769689.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
### Kotlin 项目
19、[sourcerer-app ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sourcerer-io/sourcerer-app ):提供 GitHub 用户相关数据可视化的项目
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/96525128.gif' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
### Python 项目
2022-09-28 08:15:31 +08:00
20、[gpustat ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wookayin/gpustat ):一个方便查询 GPU 状态的命令行程序
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/56966563.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2022-09-28 08:15:31 +08:00
21、[PyBoy ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Baekalfen/PyBoy ): Python 写的 GameBoy 模拟器。不仅可以用来怀念童年,还能用这个库写“外挂”,之前虐你千百遍的游戏。现在用 Python 找回场子,放学别走,学校门口见!示例代码:
2020-04-27 17:00:19 +08:00
```python
from pyboy import PyBoy
pyboy = PyBoy('ROMs/gamerom.gb')
while not pyboy.tick():
pass
```
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/36501634.gif' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
2021-03-29 08:35:05 +08:00
22、[scalene ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/plasma-umass/scalene ):一个 Python 的高性能 CPU 和内存分析器。Scalene 很快、占用资源少、展示信息全面,可用来排查、优化 Python 程序占用资源过多等问题
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/228700143.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
### Swift 项目
23、[Dozer ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Mortennn/Dozer ):隐藏 macOS 状态栏图标的工具,使状态栏看起来更整洁
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/150961965.gif' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
24、[SwiftDate ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/malcommac/SwiftDate ): Swift 处理时间和日期的开源三方库。示例代码:
```swift
// All default datetime formats (15+) are recognized automatically
let _ = "2010-05-20 15:30:00".toDate()
// You can also provide your own format!
let _ = "2010-05-20 15:30".toDate("yyyy-MM-dd HH:mm")
// All ISO8601 variants are supported too with timezone parsing!
let _ = "2017-09-17T11:59:29+02:00".toISODate()
// RSS, Extended, HTTP, SQL, .NET and all the major variants are supported!
let _ = "19 Nov 2015 22:20:40 +0100".toRSS(alt: true)
```
2022-09-28 08:15:31 +08:00
2020-04-27 17:00:19 +08:00
### 其它
2022-09-28 08:15:31 +08:00
25、[bash-tutorial ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wangdoc/bash-tutorial ): Bash 教程。[在线阅读 ](https://wangdoc.com/bash/ )
26、[glow-sans ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/welai/glow-sans ): 一个基于思源黑体、Fira Sans 和 Raleway 的开源字体项目。支持简体中文、繁体中文与日文;思源黑体的 7 字重被扩展为 9 字重,并提供了宽度系列,全家族共 44 款字体。相比于思源黑体,未来荧黑的造型更加简明现代,版面效果清新轻快。中宫与字面更加收敛,重心在字重之间经过了重新配置;笔画细节处理得更干练。[在线设计 ](https://welai.github.io/glow-sans/ )
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/236870662.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
2022-09-28 08:15:31 +08:00
27、[nbnhhsh ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/itorr/nbnhhsh ):社交平台上通过拼音首字母缩写指代特定词句的情况越来越多(看不懂的流行语),该项目就是为了让常人勉强能理解这一门另类沟通方式。[在线尝试 ](https://lab.magiconch.com/nbnhhsh/ )
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
2022-09-28 08:15:31 +08:00
28、[vimium ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/philc/vimium ):让你像用 Vim 一样在浏览器浏览网页的插件
2020-04-27 17:00:19 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/312262.gif' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
### 开源书籍
2022-06-28 08:13:30 +08:00
29、[istio-handbook ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/servicemesher/istio-handbook ): ServiceMesher 社区出品的《Istio 服务网格进阶实战》。Istio 是由 Google、IBM、Lyft 等共同开源的 Service Mesh( 服务网格) 框架, 作为云原生时代下承 Kubernetes、上接 Serverless 架构的重要基础设施层
2020-04-27 17:00:19 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/173740904.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
2022-06-28 08:13:30 +08:00
30、[webrtc-book-cn ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/a-wing/webrtc-book-cn ): 《Real-Time Communication with WebRTC》中文翻译版, WebRTC 实时通信。在浏览器中提供丰富的音频和视频实时通信和点对点数据交换,不需要私有插件。这本书向您展示了如何使用新兴的 Web 实时通信( WebRTC) 技术来构建一个浏览器到浏览器通信的应用程序
2022-09-28 08:15:31 +08:00
2020-04-27 17:00:19 +08:00
### 机器学习
31、[pycorrector ](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/shibing624/pycorrector ):中文文本纠错工具。音似、形似错字(或变体字)纠正,可用于中文拼音、笔画输入法的错误纠正。依据语言模型检测错别字位置,通过拼音音似特征、笔画五笔编辑距离特征及语言模型困惑度特征纠正错别字。解决了在文本识别模型处理后,对识别结果中个别词汇错误进行纠错
2022-06-28 08:13:30 +08:00
2022-11-28 08:00:02 +08:00
< p align = "center" > < img src = 'https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/123424015.png' style = "max-width:80%; max-height=80%;" > < / img > < / p >
2020-04-27 17:00:19 +08:00
< p align = "center" >
2022-05-31 14:57:49 +08:00
< a href = "https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub48.md" > 『上一期』< / a > | < a href = 'https://github.com/521xueweihan/HelloGitHub/issues/899' > 反馈和建议< / a > | < a href = "https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub50.md" > 『下一期』< / a >
2020-04-27 17:00:19 +08:00
< / p >
---
< p align = "center" >
2023-01-29 14:44:15 +08:00
👉 < a href = 'https://hellogithub.com/periodical' > 来!推荐开源项目< / a > 👈< br >
2020-10-28 09:56:47 +08:00
微信中搜:< strong > HelloGitHub< / strong > 关注公众号< br >
2023-01-29 14:44:15 +08:00
不仅能第一时间收到推送,还有回馈粉丝的活动< br >
如果文中的图刷不出来,可以点击 < a href = 'https://hellogithub.com/periodical/volume/49' > 这里< / a > 。
2020-04-27 17:00:19 +08:00
< / p >
## 声明
< a rel = "license" href = "https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh" > < img alt = "知识共享许可协议" style = "border-width: 0" src = "https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png" > < / a > < br > 本作品采用 < a rel = "license" href = "https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh" > 署名-非商业性使用-禁止演绎 4.0 国际< / a > 进行许可。