兴趣是最好的老师。 HelloGitHub 让您对编程产生兴趣。
简介在GitHub 上分享有趣的入门级开源项目。
我们有实战项目、入门教程、黑科技、开源书籍、各大厂商的开源项目等等,涵盖Python、Java、Go、C/C++、Swift等多种编程语言。在短时间内感受到开源的魅力,对编程产生兴趣!
感谢每一颗闪耀的星星
本次内容如下| 每月28日更新
C 项目1. cpufetch:检索CPU 信息的命令行工具
C#项目2,AduSkin:一个简单又漂亮的WPF UI库
C++项目3,simdjson:一个高性能的JSON解析库,每秒可以解析千兆字节。
4. Filament:一个轻量级的实时物理渲染引擎。它可以用作游戏渲染引擎或用于音视频编辑项目,如果您需要处理3D渲染效果但又不想部署大型游戏引擎,您可以特别考虑使用Android平台。
CSS 项目5,devices.css:仅使用CSS 实现手机或平板电脑设备的平面模型。型号包括iPhone、Android、Lumia 和iPad
Go项目6、lindb:一个可水平扩展的高性能分布式时序数据库,支持大规模数据存储和快速并行查询计算。这是饿了么内部使用的,存储所有监控数据。每天增量写入TB 级数据,总计PB 级数据
7.learning_tools:作者在学习Go时练习的Go代码集合。包含Go语言可用的第三方库、微服务、数据库、算法等代码片段,内容丰富,但缺乏分类和排序。尽管如此,内容确实不错,我仍然推荐给那些正在寻找提高Go 语言方法的朋友。
8.Sharingan:基于Go的流量记录/回放工具。可以使用实际的线上请求和参数进行离线测试,而不影响线上服务。这特别适合重建关键在线服务后的回归测试。通过测试真实交通,您可以及早发现问题并避免严重事故。
9. gocron:基于Go语言的轻量级定时任务管理平台。功能:
Web管理界面中安排的任务可以在几秒钟内精确执行。如果任务失败,超时后会强制停止账户权限控制等。 10. sealos:一个可以让你快速部署Kubernetes(k8s)的工具。您可以使用一个命令进行集群。
Java Project 11,Android-skin-support:一个方便易用的Android皮肤框架
@Overridepublic void onCreate() { super.onCreate() //基本控件蒙皮初始化。addInflater(new SkinmaterialViewInflater()) //Material Design 控件蒙皮初始化[可选] .addInflater(new SkinConstraintViewInflater (); ) //初始化ConstraintLayout 控件的重新换肤[可选] .addInflater(new SkinCardViewInflater()) //初始化CardView v7 控件的重新换肤[可选] .setSkinStatusBarColorEnable(false)//重新换肤状态栏关闭windowBackground 换肤并通过以下方式打开default [Options] .setSkinWindowBackgroundEnable(false) //关闭windowBackground 换肤,默认打开[Options] .loadSkin();} 12. lettuce-core:高级线程安全Java Redis 客户端。基于Netty实现非阻塞I/O,支持同步、异步、集群、哨兵、管道等特性
RedisClient redisClient=RedisClient.create('redis://localhost/0');StatefulRedisConnection 连接=redisClient.connect();System.out.println('连接到Redis');connection.sync().set('key' , 'Hello World'); redisClient.shutdown(); JavaScript 项目13. Didact:学习如何从头开始创建React 框架。通过一系列的文章和代码,我们将教您如何实现React框架,让您更深入地了解React的内部原理。
14. iDataV:大屏幕数据可视化项目集合。在线观看
15. Milkdown:全新的所见即所得Markdown 编辑器。与大多数Markdown 编辑器不同,它是插件驱动的,Typora 也是开源且可自由扩展的。该项目由prosemirror+remark构建,让新手开发者学习如何使用prosemirror开发富文本编辑器以及如何为编辑器设计插件系统。
import { Editor } from '@milkdown/core';import { commonmark } from '@milkdown/preset-commonmark';import { History } from '@milkdown/plugin-history';//导入主题import '@milkdown/theme- Nord/lib/theme.css';new Editor() .use(commonmark) .use(history) .create();16. flat:完全开源的前端和后端且功能丰富的在线课堂项目。这可以让您快速创建一个支持多人视频、音频、白板交互、录制和播放等的在线课堂。
17.accept-beauty-dnd:一个美观且易于使用的React列表拖放库。
PHP 项目18,icon-workshop:移动应用程序的图标生成器。一键生成多种尺寸的iOS/Android 应用程序图标和应用程序启动图像
Python项目19. moviepy:用于视频处理的Python库,支持视频编辑、自定义效果、视频合成、格式转换和文本插入等功能。虽然它专注于视频,但并不限于此,还支持处理音频和GIF 图像。现在有很多视频编辑工具,但如果你想批量处理你的视频,你可以用Python+moviepy编写一个脚本来一次完成所有工作并节省时间。
20.weiboSpider:用Python编写的微博爬虫。它可以直接从命令行启动。我们支持微博用户获取和丰富的内容领域。爬虫的实际项目有很多,但能够持续更新的却很少,因为只要数据源发生变化,爬虫就必须跟进、迭代。保持这个项目的稳定更新和问题的及时解答并不容易。希望您享受该项目带来的便利并给予Star支持。
# 安装$ git clone https://github.com/dataabc/weiboSpider.git$ cd weiboSpider$ pip install -rrequirements.txt # 启动$ python3 -m weibo_spider21, pyinstrument:简单易用的Python代码性能分析库,优化Python代码工具。支持Python 3.7及以上版本,让您可以通过单个命令分析您的异步代码,显示特定函数所花费的时间,快速定位您的代码性能受到影响的位置,帮助您提高代码的性能并改善您的工作方式写吧。比别人先一步。
# 命令模式Usage: pyinstrument [options] scriptfile [arg] .# 代码片段模式from pyinstrument import Profilerprofiler=Profiler()profiler.start()# 分析代码profiler.stop()profiler.print()# 还支持的Web框架如flask 22。 termpair:浏览器远程+命令行实时操作的工具。它允许开发人员安全、实时地共享设备,特别适合服务器和非桌面系统环境。这使得您下次遇到问题时可以更方便地远程寻求帮助。
# pip install install termpair # termpairserve # 生成远程控制终端的链接termpair share23, ray:基于Python 的分布式计算框架,采用动态图计算模型。装饰器非常方便,只需要很少的代码改动,使得原本运行在单机上的Python代码可以轻松实现分布式计算。目前主要用于机器学习
import rayray.init()@ray.remotedef f(x): return x * xfutures=[f.remote(i) for i in range(4)]print(ray.get(futures))Rust 项目24,toydb:一个用Rust 编写的实用分布式SQL 数据库项目。虽然不适合作为学习项目用于生产,但您可以学习如何使用Rust 实现Raft 协议、符合ACID 的事务引擎、SQL 解析、数据持久化等。适合对数据库基本工作原理感兴趣的朋友
Swift 项目25,FlappySwift:用Swift 编写的Flappy Bird 游戏
26. NetNewsWire:适用于macOS 和iOS 的RSS 阅读器
其他27. insomnia:基于Electron 的调试工具,支持GraphQL、REST、gRPC 以及需要网络接口的桌面应用程序。它不仅界面简洁美观,而且支持Windows、Linux、macOS等主流操作系统。
28.keframe:Flutter流畅度优化组件。解决帧渲染构建带来的延迟问题。这适用于复杂的列表和页面切换场景。
29. authpass:基于Flutter开发的适用于所有平台的密码管理器。数据可以通过Dropbox等云服务同步,密码也可以自动填充。
30.Unity3DTraining:Unity游戏开发实践项目合集。包含泡泡龙、跑酷、切水果等模仿游戏源码,以及作者和创作者收集的游戏特效源码。