兴趣是最好的老师。HelloGitHub让你对编程产生兴趣!

HelloGitHub在GitHub上分享有趣的、入门级的开源项目。
这里有实用项目,入门教程,黑科技,开源书籍,大厂开源项目等。,涵盖多种编程语言Python,Java,Go,C/C++,Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!
以下为本期内容|每月28日更新
c项目1.toybox:这个项目将把200多个常用的Linux命令行工具做成一个可执行文件。于是,Android这个原本不支持Linux命令的系统也可以使用ls、find、ps等命令了。它还可以用来快速构建最小的Linux环境。
2.silver searcher:一个比ack更快的命令行搜索工具。速度快,功能强大,易于使用,支持Linux,Windows和macOS操作系统,也可以集成到Vim和Emacs等编辑器中。
ack test_blah ~/code/ 104.66s用户4.82s系统99% cpu 1:50.03合计
ag test_blah ~/code/ 4.67s用户4.58s系统286% cpu 3.227合计
3.WindTerm:支持SSH/Telnet/Serial/Shell/Sftp的终端工具。虽然软件是完全免费的,但是部分代码还没有完全开源,所以对安全比较敏感的同学可以观望一下。
#项目C
4.波函数坍缩:基于波函数坍缩算法的无限城市实例。城里有房子,有楼梯,有树,有连接房子的通道。你可以在城市里自由的移动,跳跃,飞翔,但是无论怎么移动都找不到尽头,因为城市会无限延伸。
5.网络管理器:管理和解决网络问题的工具。它集成了IP和端口扫描、WiFi分析器、跟踪路由、DNS查询等工具。
++项目
6.ppsspp:一个可以在Android和PC上运行的开源PSP模拟器
7.leocad:用于创建虚拟乐高模型的cad工具。适用于Windows、Linux和macOS系统
CSS项目
8.csshake:用CSS实现摇晃效果。
Go项目
9.MangoDB:MongoDB的一个真正的开源替代方案。它使用PostgreSQL作为底层的存储引擎,用Go语言实现了MongoDB协议,所以兼容几乎所有的MongoDB库,对于迁移没有负担。如果你不能使用MongoDB的高级特性,并且受到其开源协议的限制,那么这个项目可以作为MongoDB的开源替代方案。刚刚起步,建议观望一段时间或者做足够的测试后再投入生产环境使用。
10.caddy:用Go编写的轻量级Web服务器。与Apache、Nginx等知名Web服务器相比,其独特之处在于提供了编译后的可执行文件,实现了真正的开箱即用。无需任何配置,你就可以拥有免费的HTTPS、自动将Markdown文件转换成HTML等人性化功能。如果你正在构建一个中小型的Web服务,它是完全足够的,而且省时省心。
1.croc:允许任意两台计算机安全方便地传输文件和文件夹的工具。实现轻松的端到端加密跨平台文件传输,还支持多文件传输、传输中断和恢复。
Java项目
12.jnativehook:获取键盘和鼠标事件的Java库。轻松监控按键、鼠标移动、点击和其他事件。
导入GlobalScreen导入NativeHookException导入NativeMouseWheelEvent导入NativeMouseWheelListener//鼠标移动公共类GlobalMouseWheelisterexample实现NativeMouseWheelister { public void NativeMouseWheelmoved { system . out . println };} public static void main { try { global screen . registernativehook;} catch { system . err . println;system . err . println);ex.printStackTraceSystem.exit} global screen . addnativemousewheellistener);}}
13.蜘蛛流:一个以流程图形式编写爬虫的平台。不用写代码就可以快速完成一个简单的爬虫。
14.绿岛:一个高性能的Android ORM库。它很小,易于使用,并支持数据库加密。通过它,Android开发者可以用面向对象的方式操作数据库,而不必编写和拼接SQL。

Javascript项目
15.vue-color-avatar:纯前端实现的矢量风格头像生成网站。可以通过搭配不同材质生成个性化头像。本项目采用Vite+Vue3开发,可以帮助前端初学者熟悉Vue3语法,掌握项目建设的相关知识。
16.colorfu:自动生成由文字/颜色/图片/纹理元素组成的壁纸。
17.PM2:Node.js的进程管理工具,使用方便,操作简单,能有效提高Node.js程序的稳定性,支持自动重启、负载均衡、不停机服务重启、性能监控等功能,多用于生产环境下node . js进程的管理和监控。
18.automa:通过图形界面拖拽功能模块,实现浏览器自动运行的扩展工具。轻松实现自动填表、截图、定时执行等操作。让浏览器自动完成预置工作流程的插件,减少重复操作,提高效率。
Python项目
19.PyWebIO:快速构建Web应用程序的Python工具。通过这个项目,不需要编写HTML、CSS和JS代码,就可以用Python快速完成一个带有数据显示和表单的小型Web应用页面。
20.陶器:用Python操作Redis的库。忘记那些Redis命令。只要会用Python字典,就会用这个库来操作Redis。
>>>从陶器进口redist > > > tel = redistic > > > tel[' Guido ']= 4127 > > > telredistic { ' jack ':4098,' sape': 4139,' Guido ':4127 } > > tel[' jack ']4098 > > > squares = redist > > > squares redist[1,4,9,16,25]> > squares[0]1
21.zulip IP:一个完全开源的企业级即时通讯项目。后端Python语言足够强大,其全部功能相当于开源和免费的Slack。具有文件拖拽上传、高亮代码、Markdown语法、应用集成、API易访问等功能。还支持Web、PC、iOS、Android主流平台,很多知名企业都在使用,能有效提升团队沟通和办公效率。同时,该项目对新手用户友好。如果你想加入一个好的Python开源项目,建议你花时间去研究一下,一定会有所收获。
22.简单ssh连接服务器的Python Web应用程序。项目后端采用Tornado Web框架和Python SSH库paramiko,前端由Typescript编写的命令行前端组件Xterm.js实现整个项目简单实用,可以作为Python Web的一个实用项目。
23.Django-调试-工具栏:Django的调试工具栏。它可以显示与当前请求和响应相关的各种调试信息,包括耗时、SQL、配置、性能等信息。
1.install:pip install django-debug-toolbar 2 . templates =[{ " back end ":" django . template . backends . django . django templates "," app _ dirs": true,#...}]3.INSTALLED_APPS = [ #..." debug_toolbar "," django.contrib.staticfiles ",#...]4.add _ _ debug _ _ URL import debug _ toolbar from django . URLs import include,path URL patterns = [#...路径),]5。中间件= [ #..." debug _ toolbar . middleware . debugtoolbarmiddleware ",#...]6.INTERNAL_IPS = [ #..."127.0.0.1", # ...]
Rust项目
24.hyperfine:命令行基准工具。可用于检查和比较命令的耗时,支持多次运行的统计分析和结果导出等功能。
Swift项目
25.xcode-dev-cleaner:用于清理各种xcode的缓存数据,释放存储空空间。注意清除Xcode缓存数据,不要卸载Xcode。
其他的
26.toml:一种可读性更强且易于维护的配置文件格式。如果你厌倦了INI的局限性、层层嵌套的JSON和YAML可怕的缩进语法,给TOML一个机会。它支持多种数据类型,摒弃缩进和嵌套,很多流行的编程语言都有相应的库。TOML足够成熟,值得一试。
27.waka-readme-stats:在GitHub的个人主页上自动显示编程时间的工具。项目通过WakaTime记录用户在IDE中的使用时间,统计编程时间和数据,然后通过GitHub Action自动获取并动态更新到GitHub的个人主页。轻松显示您的编程时间。
28.路径规划:一组常见的路径规划算法。该项目包括Python代码实现、运行过程动画和相关论文。
29.howdy:为Linux系统提供人脸识别工具解锁电脑。通过电脑内置的摄像头和红外设备,实现了类似Windows Hello的身份认证,可以在登录、锁屏、sudo等任何需要输入密码的地方使用。
30.Open-Book:一个开源的电子墨水屏幕阅读设备。动手能力强的同学可以按照这个项目,自己动手做一个类似Kindle的4.2寸阅读设备,从焊接电路板开始。
31.FL _ Chart:颤振图表库。它支持折线图,条形图,饼图,散点图和雷达图。
开源书籍
32.ugo-compiler-book:《从零开始开发迷你go语言》这本书教你从零开始实现迷你Go语言,包括词法分析、语法树构造、函数闭包、接口、CGO实现等等。
3.archbase:计算机体系结构基础教科书第三版。
34.Spring-in-action-V6-translate:Spring实战第6版中文翻译

机器学习
35.best _ AI _ Papers _ 2021:2021年必看人工智能论文列表。这个项目不是简单的论文列表,里面不仅包含相关论文的代码和效果,还有深度文章和讲解视频。通过研究这些前沿的人工智能论文,提前了解AI在未来的更多可能性。
36.AnimeGANv2:可以将图片和视频转换成漫画风格的工具。采用神经风格转移和世代对抗网络相结合,转换速度快。
最后
感谢您的阅读。如果你觉得内容不错,请点赞分享。您的每一份支持都会让HelloGitHub变得更好!


