兴趣是最好的老师,HlloGitHub让你对编程感兴趣!
简介
HlloGitHub分享GitHub上有趣、入门级的开源项目。
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!
以下为本期内容|每个月28号更新
C项目
1、toybox:该项目将多个常用的Linux命令行工具,做成一个可执行文件。从而可以让Android这种原本不支持Linux命令的系统,也得以用上ls、find、ps等命令。还可以用于快速构建最小的Linux环境
2、th_silvr_sarchr:比ack更快的命令行搜索工具。速度快、功能强大、使用简单,支持Linux、Windows、macOS操作系统,还能够整合进Vim和Emacs等编辑器
acktst_blah~/cod(8G)/.66susr4.82ssystm99%cpu1:50.0total
agtst_blah~/cod(8G)/4.67susr4.58ssystm%cpu.total
、WindTrm:支持SSH/Tlnt/Srial/Shll/Sftp的终端工具。虽然该软件完全免费,但部分代码尚未完全开源,对安全敏感的同学可以再观望下
C#项目
4、wavfunctioncollaps:基于波函数坍缩(WFC)算法,实现的无限城市示例。城市里有房子、楼梯、树木、连接房屋的通道,你可以在城市中自由移动、跳跃、飞行,但不论你怎么移动都找不到尽头,因为这座城市会无限延伸
5、NETworkManagr:管理和解决网络问题的工具。它集成了IP和端口扫描、WiFi分析器、跟踪路由、DNS查询等工具
C++项目
6、ppsspp:能够运行在Android和PC上的开源PSP模拟器
7、locad:用来创建虚拟乐高模型的CAD工具。适用于Windows、Linux和macOS系统
CSS项目
8、csshak:用CSS实现抖动效果
Go项目
9、MangoDB:真正开源的MongoDB替代品。它底层采用PostgrSQL作为存储引擎,用Go语言实现了MongoDB协议,所以几乎兼容所有的MongoDB库,迁移起来毫无负担。如果你用不到MongoDB的高级功能,还受限于它的开源协议,那么这个项目可作为MongoDB的开源替代方案。它才刚刚起步,建议观望一段时间或做足测试再用于生产环境
10、caddy:用Go编写的轻量级Wb服务器。它相较于Apach、Nginx这些知名Wb服务器,独特点在于提供了编译好的可执行文件,实现了真正的开箱即用。无需任何配置即可拥有免费的HTTPS、自动把Markdown文件转化成HTML等人性化的功能。如果是搭建中小型的Wb服务,它完全够用而且省时省心
11、croc:可以让任意两台计算机,安全方便地传输文件和文件夹的工具。轻松实现端到端加密的跨平台文件传输,还支持多文件传输、传输中断和恢复等功能
Java项目
12、jnativhook:获取键盘和鼠标事件的Java库。轻松监听按键、鼠标移动、点击等事件
importGlobalScrn;importNativHookExcption;importNativMousWhlEvnt;importNativMousWhlListnr;//鼠标移动publicclassGlobalMousWhlListnrExamplimplmntsNativMousWhlListnr{publicvoidnativMousWhlMovd(NativMousWhlEvnt){Systm.out.println("MosuWhlMovd:"+.gtWhlRotation());}publicstaticvoidmain(String[]args){try{GlobalScrn.rgistrNativHook();}catch(NativHookExcptionx){Systm.rr.println("Thrwasaproblmrgistringthnativhook.");Systm.rr.println(x.gtMssag());x.printStackTrac();Systm.xit(1);}GlobalScrn.addNativMousWhlListnr(nwGlobalMousWhlListnrExampl());}}
1、spidr-flow:用流程图的方式编写爬虫的平台。无需写代码就可以快速完成一个简单的爬虫
14、grnDAO:高性能的AndroidORM库。拥有体积小、易于使用、支持数据库加密等特点,通过它Android开发者可以采用面向对象的方式操作数据库,不需要再手写和拼接SQL啦
JavaScript项目
15、vu-color-avatar:纯前端实现的矢量风格头像生成网站。可以通过搭配不同的素材,生成个性化头像。该项目使用Vit+Vu开发,能够帮助前端初学者熟悉Vu语法并掌握项目搭建的相关知识
16、colorfu:自动生成由文字/颜色/图片/纹理元素组成的壁纸
17、pm2:Nod.js的进程管理工具。它容易上手操作简单,可以有效地提高Nod.js程序运行的稳定性,支持自动重启、负载均衡、不停服务重启、性能监控等功能,多用于生产环境中管理、监控Nod.js进程
18、automa:通过图形化界面拖拽功能模块,实现浏览器自动操作的扩展工具。轻松实现自动填表、截图、定时执行等操作。让浏览器自动完成预设工作流的插件,从而减少重复性操作提高效率
Python项目
19、PyWbIO:快速构建Wb应用的Python工具。通过该项目你可在不写HTML、CSS、JS代码的前提下,仅用Python快速完成一个包含数据展示、表单的小型Wb应用页面
20、pottry:以Python的方式操作Rdis的库。忘记那些Rdis命令吧,只要你知道如何使用Python字典,那么你就会用这个库操作Rdis
frompottryimportRdisListtl=RdisDict({jack:,sap:},rdis=rdis,ky=tl)tl[guido]=tlRdisDict{jack:,sap:,guido:}tl[jack]squars=RdisList([1,4,9,16,25],rdis=rdis,ky=squars)squarsRdisList[1,4,9,16,25]squars[0]1
21、zulip:完全开源的企业级即时通讯项目。后端采用Python语言实现性能足够强大,功能齐全相当于开源、免费的Slack,拥有拖拽上传文件、代码高亮、Markdown语法、应用整合、容易接入的API等功能,还支持Wb、PC、iOS和Android主流平台,众多知名企业都在用,能够有效地提高团队沟通和办公效率。同时该项目对新手用户友好,如果你想加入一个不错的Python开源项目,推荐你花时间研究下它一定会有所收获
22、wbssh:简单的SSH连接服务器的PythonWb应用。该项目后端采用TornadoWb框架和PythonSSH库paramiko,前端是TypScript写的命令行前端组件Xtrm.js实现。整个项目简单还具有实用价值,可作为PythonWb的实战项目学习
2、django-dbug-toolbar:Django的调试工具栏。可显示当前请求和响应有关的各种调试信息,包括耗时、SQL、配置、性能等信息
1.安装:pipinstalldjango-dbug-toolbar2.TEMPLATES=[{"BACKEND":"django.tmplat.backnds.django.DjangoTmplats","APP_DIRS":Tru,#...}].INSTALLED_APPS=[#..."dbug_toolbar","django.contrib.staticfils",#...]4.增加__dbug__URLimportdbug_toolbarfromdjango.urlsimportinclud,pathurlpattrns=[#...path(__dbug__/,includ(dbug_toolbar.urls)),]5.MIDDLEWARE=[#..."dbug_toolbar.middlwar.DbugToolbarMiddlwar",#...]6.INTERNAL_IPS=[#...".0.0.1",#...]
Rust项目
24、hyprfin:命令行基准测试工具。可用来查看和对比命令的耗时,支持多次运行的统计分析、结果导出等功能
Swift项目
25、xcod-dv-clanr:用于清理各种Xcod的缓存数据,释放存储空间。注意是清除Xcod缓存数据,不是卸载Xcod哈
其它
26、toml:更易读和易于维护的配置文件格式。如果你厌倦了INI的局限性、层层嵌套的JSON和YAML令人心惊胆战的缩进语法,不防给TOML一个机会,它支持多种数据类型、抛弃了缩进和嵌套,而且众多流行编程语言都有对应的库。TOML已经足够成熟,绝对值得一试
27、waka-radm-stats:自动在GitHub个人首页展示编程时长的工具。该项目通过WakaTim记录用户在IDE的使用时间,统计编程时长和数据,然后采用GitHubAction自动获取并动态更新到GitHub个人首页。轻而易举地展示自己的编程时长
28、PathPlanning:常见的路径规划算法集合。项目包含了Python代码实现、运行过程动画以及相关论文
29、howdy:为Linux系统提供人脸识别解锁电脑的工具。通过电脑内置的摄像头和红外设备,实现了类似WindowsHllo风格的身份认证,可用于登陆、锁屏、sudo等任何需要输入密码的地方
0、Th-Opn-Book:开源的电子水墨屏阅读设备。动手能力强的同学可跟着这个项目,从焊电路板开始亲手制作出一个类Kindl的4.2英寸阅读设备
1、fl_chart:Fluttr图表库。它支持折线图、条形图、饼图、散点图和雷达图
开源书籍
2、ugo-