开源百宝箱HelloGitHub第6

兴趣是最好的老师,HlloGitHub让你对编程感兴趣!

分享GitHub上有趣、入门级的开源项目。

HlloGitHub有实战、教程、黑科技、开源书籍、企业级开源项目,涵盖多种编程语言Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!

感谢大家点亮的每一个Star

以下为本期内容|每个月28号更新

C项目

1、X-TRACK:开源的GPS自行车码表。功能齐全且拥有美观的界面,支持离线地图、显示轨迹等功能

C#项目

2、XboxDownload:Xbox下载助手。支持Xbox游戏加速下载、比价等功能

、ToastFish:利用Windows通知栏背单词的软件。能够选择单词集合,并在背完后进行测验

C++项目

4、Plants-vs.-Zombis-Onlin-Battl:在没有游戏源代码的前提下,通过逆向工程和代码注入实现植物大战僵尸局域网对战模式。成功加载后解密模式的最后一关,会变为网络对战关卡。玩法为其中一个玩家放置植物进行防御,另一玩家放置僵尸进攻。项目结合逆向工程、C++和汇编相关技术,在无源代码的前提下为游戏增加功能。对逆向工程感兴趣的小伙可以看看源码

5、xpack:实现C++结构体和JSON/XML/BSON互转的库。C++初学者可以通过该项目学到高阶的宏技巧和初级的SFINAE写法

CSS项目

6、normaliz.css:用来消除浏览器默认样式的CSS库。不同浏览器对于同一个元素会有不一样的默认样式,比如:超链接线的颜色。相较于rst(重制样式)解决办法,normaliz.css采用更加和平且高效的方式,解决了浏览器默认样式的问题,尽可能让同一个CSS文件在不同的浏览器上显示效果一样和正常

Go项目

7、goim:轻量级、高性能、支持集群的IM和实时推送服务。纯Golang实现支持广播消息、房间推送、安全验证和多协议支持等功能,还有基于Kafka的异步消息推送

8、dtm:Go语言实现的分布式事务管理器。优雅地解决了微服务架构下幂等、空补偿、悬挂等分布式事务难题,提供了简单易用、高性能、易水平扩展的分布式事务解决方案,除Go外还有Python、PHP、Nod.js等语言的客户端

9、rda:企业级一站式PaaS平台。基于Kubrnts以应用为中心的DvOps且支持微服务治理的多云架构,可以让复杂业务的开发、运维、监控和问题诊断变得更简单、更高效。能减轻使用不同的工具混搭技术底座和云平台的运维难度,同时还有漂亮、简单易用的界面设计

10、hugo:Go语言的静态网站生成器。静态网站生成器就是在本地把内容文件生成静态网页(HTML+CSS),然后把生成好的页面上传到服务器的工具。这种工具能够帮你轻松且快速地上线网站,而用户仅需选择喜欢的主题,便可以专注于内容创作。Hugo作为最流行的静态网站生成器之一,拥有丰富的插件和主题,就算没有编程基础也能帮你快速制作出满意的博客或者网站

11、TopList:各大网站热门头条的聚合网站

Java项目

12、Mybatis-PagHlpr:MyBatis通用分页插件

1、guava:Googl开源的Java三方类库。该库提供包括集合、I/O、缓存、并发等开箱即用的工具方法,任何的Java应用都可以通过依赖的方式引入该项目。作为Googl的开源项目,本身的源码也是非常值得开发者学习

14、dataas:开源的数据可视化和分析工具。采用SpringBoot+Vu.js技术栈实现,通过丰富的可视化图表让数据更加直观

数据连接:支持关系型数据库、Excl等文件、Hadoop等大数据平台、NoSQL等各种数据源图表展示:支持PC端、移动端及大屏制作图表:支持丰富的图表类型、支持拖拉拽方式快速制作仪表板数据引擎:支持直连模式、本地模式

JavaScript项目

15、thrpad-lit:支持实时协作的富文本WYSIWYG编辑器

16、sjcl:斯坦福大学开源的JavaScript加密库。用于JS的加密和解密,体积小且支持多种加密算法

17、rubick:基于Elctron开发的开源插件化工具箱。起初项目作者是uTools的用户但uTools没有开源,他又想接入公司内部的工具,然后Rubick(拉比克)就诞生了。它实现了uTools的大部分功能,可以适配uTools丰富的开源插件,享受用完即走的便利

18、50projcts50days:50个采用HTML+CSS+JS的前端小项目集合。项目包含网页源码和效果展示,标准入门级的前端开源项目。通过查看效果让新手感受前端的美妙,简单的源码降低了上手写代码门槛。或许其中某个网页的效果也会让工作多年的你大呼哇塞

19、gogocod:简化JavaScript抽象语法树(AST)处理的工具。借鉴了类似jQury的预发和字符串构建AST的思想,大大简化了学习成本、降低了开发复杂度,官方团队在此基础上还开发出了Vu2转Vu的插件

Kotlin项目

20、FngYunWathr:开源的安卓天气APP。使用Kotlin语言编写,采用MVVM架构和OkHttp、coil、Room等框架,代码逻辑清晰,适合新手入门和学习

21、k-9:开源的Android电子邮件客户端

Python项目

22、tqsdk-python:开源的Python量化交易框架。使用少量代码即可实现量化交易程序,还支持历史数据、实时数据、策略回测、实盘交易、图形化界面展示等功能。但免费版本仅提供全部的期货、商品/金融期权和上证50、沪深00和中证的实时行情,付费版支持更多种类以及更加稳定的服务

2、Pillow:最流行的Python图像处理库。它的诞生是由于PIL的年久失修,现已于年停止维护,所以开源爱好者们就在PIL的基础上创建了Pillow。该库支持丰富的图像格式和强大的图像处理功能,如果你要用Python处理图像,它绝对是不二之选

24、JDMmbrClosAccount:用Python操作slnium的实战项目。该项目以全自动退出京东加入的店铺会员为例,介绍了Python自动化的知识和方案

25、bigdata_analys:大数据分析实战项目的集合。该项目包含了淘宝、租房、招聘等数据的分析实例,不仅有Python、SQL、HQL的实例代码,还附上了数据集下载地址。想学习大数据的同学们,万事俱备就差你来学了

26、OnlinJudg:青岛大学开源的在线评测系统(OJ),采用Django+Vu.js实现。功能如下:

基于Dockr的一键部署支持ACM/OI两种比赛模式、实时/非实时评判丰富的可视化图表,一图胜千言支持多种编程语言:C/C++、Java、Python2/比赛用户IP限制(CIDRrangs)

Swift项目

27、SwiftrSwift:合1的原生Swift扩展库集合。集成了多个原生Swift扩展的库,提供了更加方便的函数、语法糖、数据类型、UIKit以及更高性能的Cocoa类,提高Swift的开发效率实现1+12的效果。适用于iOS、macOS、tvOS等系统

28、firfox-ios:Firfox浏览器iOS源码

其它

29、nocodb:开源的智能表格制作工具。我最初以为nocodb只是数据库桌面管理工具,后来我发现自己狭隘了。它不仅可以把数据库和图片等数据转化成表格的方式展现,还提供了团队协作、工作流接入以及更加开放API服务。让团队在数据上工作,数据就在手边“即视即用”。知名电子表格-数据库混合体Airtabl产品的开源替代品

0、lasticsarch-dump:Elasticsarch数据导入/导出工具,可以用于ES的数据备份和迁移

1、frCodCamp:免费学习编程的开源社区。它创立于年,期间帮助了无数编程爱好者学习编程,中文站点于年上线。frCodCamp采用在线编程闯关的学习形式,遇到问题还可以通过活跃的社区答疑解惑。平台鼓励新手多动手写代码、运行代码,提倡RSA即:遇到问题先阅读文档资料,然后求助于搜索引擎,最后实在没招了再提问,这样有助于培养良好的提问习惯终身受益。同时作为非盈利组织,frCodCamp不仅提供了免费学习的课程还开源了网站代码

2、dvlopr-roadmap:开发者学习路线图。这是一份包含后端、前端、运维部署等方向的学习路径图,帮你指明前进的方向

、adarkroom:《小黑屋》是一款有趣的文字冒险类游戏。支持中文能够运行在浏览器、iOS和Android设备,浏览器上默认会保存游戏进度到本地,另外还支持存档导入/导出防止丢失。友情提示:没玩过的同学刚开始容易摸不着头脑,因为事件触发需要时间,看滚动的文字+点击“添柴”耐心等0秒,就会触发新的事件了。如果你喜欢养成类游戏,那它一定会是你的菜

4、hypr:基于Elctron的超高颜值终端工具。颜值即正义不仅在找对象时有用,挑工具时也同样奏效。它支持包括Windows、Linux、macOS等主流操作系统快下载试试,让你的终端漂亮得不像实力派

5、git-split-diffs:更加直观展示代码改动的命令行工具。在终端上使用gitdiff查看修改时,默认的展示效果并不直观,该项目将代码的改动以类似GitHub网站的风格展示方便查看,还有多种主题可供选择

开源书籍

6、undrstand_linux_procss:《理解Linux进程》

7、


转载请注明:http://www.aierlanlan.com/grrz/1586.html