兴趣是最好的老师,HelloGitHub 让你对编程感兴趣!
文章插图
简介HelloGitHub 分享 GitHub 上有趣、入门级的开源项目 。
https://github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!
以下为本期内容|每个月 28 号更新C 项目1、masscan:超快的 IP 端口扫描工具 。异步的 TCP 端口扫描器,特点就是快 。最快能在 5 分钟内扫描完整个互联网,但要小心别把本机打挂了 。
# 扫描指定 IP 的全部端口masscan -p 0-65535 IP --rate=1000
2、sysbench:基于 LuaJIT 的可编写脚本的多线程基准测试工具 。多用于数据库基准测试的命令行工具,经常出现在各种知名数据库的性能对比报告中 。支持丰富的测试选项,比如表数量、数据条数、生成只读 SQL 等 。C# 项目3、imewlconverter:一款开源免费的输入法词库转换程序 。输入法会根据用户的输入和选词频率,形成一套符合用户输入习惯的词库,但这个词库无法直接转换到其它输入法,如果你换了输入法就需要重新习惯、养成新的词库 。该项目支持 20 多种输入法的用户词库相互导入、导出以及合并词库,能够将你的输入习惯带到全新的输入法 。
文章插图
4、jellyfin:优秀的本地媒体库管理工具 。这是一个完全免费、支持中文、安装简单、跨平台、功能强大的媒体库管理系统 。它能把原本躺在文件夹里的视频文件,变成包含封面、描述、评分、演员表等信息的“影碟” , 让视频整整齐齐、赏心悦目,还支持视频续播、订阅更新、多端可看 , 让你可以远离广告优雅地追剧 。
文章插图
【《HelloGitHub》第 79 期】5、PRemoteM:爽快利落的 Windows 平台远程桌面管理软件 。该项目致力于提供优秀的远程桌面管理体验,通过启动器可以快速地连接到远程服务器 , 目前已支持 RDP、SSH、SFTP、FTP 等多种远程连接方式 。
文章插图
C++ 项目6、30dayMakeCppServer:从零编写一个 C++ 服务器的教程 。该项目包含图文教程和源码,讲解了 socket、epoll、线程池、CMake 等知识点,适合有一定 C/C++ 基础的小伙伴学习 。
7、ImHex:保护视力的十六进制编辑器 。面向逆向工程师和程序员的编辑器,可用来查看、解码、分析和编辑二进制数据 。它功能丰富、界面炫酷、多彩高亮,而且项目更新积极,比如最初不支持中文路径的问题,现已解决可正常使用 。
文章插图
8、NotepadNext:Notepad++的开源替代品 。采用 C++ 重写的跨平台文本编辑器,拥有和 Notepad++ 相似的界面和功能 。
文章插图
9、srs:一款简单、高效的实时视频服务器 。高性能的流媒体服务器 , 支持 RTMP、WebRTC、HLS 和 HTTP-FLV 等协议 , 常用来构建直播和视频会议的后端服务 。
文章插图
Go 项目10、env:用于解析环境变量的 Go 语言库 。一般情况下项目启动时需要的配置参数,都是通过环境变量传递的 。该项目就是 Go 语言用来解析环境变量的库,它简单、体积小、零依赖 。
package mainimport ( "fmt" "time" "github.com/caarlos0/env/v6")type config struct { Homestring`env:"HOME"` Portint`env:"PORT" envDefault:"3000"` Passwordstring`env:"PASSWORD,unset"` IsProduction bool`env:"PRODUCTION"` Hosts[]string`env:"HOSTS" envSeparator:":"` Durationtime.Duration `env:"DURATION"` TempFolderstring`env:"TEMP_FOLDER" envDefault:"${HOME}/tmp" envExpand:"true"`}func main() { cfg := config{} if err := env.Parse(&cfg); err != nil {fmt.Printf("%+v\n", err) } fmt.Printf("%+v\n", cfg)}
11、k8s-tutorials:免费的 Kubernetes 教程 。K8s 作为云原生时代的必备技能之一 , 多少得会一些 。该教程侧重于实战引导,用 Go 写的项目作为演示对象,从最基础的容器定义开始,逐一讲述 pod、deployment、service、ingress 等资源,直到用 helm 打包部署一套完整服务 。
推荐阅读
- 31 《吐血整理》高级系列教程-吃透Fiddler抓包教程-Fiddler如何抓取Android系统中Flutter应用程序的包
- 《上传那些事儿之Nest与Koa》——文件格式怎么了!
- 《穿越火线》怎么改房间名字(穿越火线怎么修改房间名最新)
- 30 《吐血整理》高级系列教程-吃透Fiddler抓包教程-Fiddler如何抓取Android7.0以上的Https包-番外篇
- 山海情的原著小说_山海情是根据什么小说改编的
- 唐人街探案3剧情详解_唐人街探案3讲了什么剧情
- python渗透测试入门——基础的网络编程工具
- 茜茜公主?弗兰茨 弗兰茨有多爱茜茜公主
- 《梦幻西游》怎么赚钱(梦幻老区赚钱攻略)
- GLA 论文解读《Label-invariant Augmentation for Semi-Supervised Graph Classification》