哈喽,大家好,我是开源君,一个资深的互联网玩家,致力于为大家分享各领域优质开源项目。
今天梳理一下 2022 年最火的 Top 100 + 语言开源项目。紧跟时事,才能更好的发现技术热点,以便更好的预知技术的未来发展走向,走在技术前沿。
之前开源君也整理过包括 60 + 优质开源项目,涉及C 语言、Java、Python、 Go、Vue、CSS等领域,后期开源君会逐步更新、C++、Node、PHP、算法、C#、JS、小程序、Android等等方向。
从 0 学习 Python 0 - 120 大合集总结!
不积硅步无以至千里,不积小流无以成江海;通过开源项目的积累,也是一种慢慢质变的过程,及时挖掘和发现有用的项目,让我们比其他人走的更快一步。 1. interview
项目地址:GitHub - huihut/interview
C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。
推荐指数:10.0
2. Eoapi
Eoapi 是一款类 Postman 的开源 API 工具,更轻量,同时可拓展!可以简化你的 API 开发工作,让你更快更好地创建 API,支持 API 有关的核心功能,还可以通过插件市场帮助你将 API 发布到各个应用平台,比如发布到网关完成 API 上线,或者和低代码平台结合,将 API 快速变成可使用的组件等。 这个开源项目维护的很好,还在不断更新,不用担心上手难度,Eoapi 有完整的开发文档,如果你在使用过程中有什么疑问或者建议,不妨去直接去github上提 Issue。当然你也可以进他们的开源社区交流群,进群方式可通过查看官方文档获取。
Eoapi 开发文档:https://docs.eoapi.io/?utm_source=ZK080201
代码仓库:https://github.com/eolinker/eoapi
最后,开源君在进大厂之前收藏了 300 本计算机行业的电子书,希望能帮助到你!
3. CPlusPlusThings
项目地址:https://github.com/Light-City/CPlusPlusThings
C++ 学习从基础到实战,安排的明明白白。
推荐指数:9.0
4. TrafficMonitor
项目地址:https://github.com/zhongyang219/TrafficMonitor
这是一个用于显示当前网速、CPU及内存利用率的桌面悬浮窗软件,并支持任务栏显示,支持更换皮肤。
推荐指数:10.0
5. WeChatRobot
项目地址:https://github.com/TonyChen56/WeChatRobot
PC版机器人,值得研究学习
推荐指数:10.0
6. TinyWebServer
项目地址:https://github.com/qinguoyi/TinyWebServer
Linux下C++轻量级Web服务器
推荐指数:10.0
7. Cplusplus-Concurrency-In-Practice
项目地址:https://github.com/forhappy/Cplusplus-Concurrency-In-Practice
《C++计算指南》
推荐指数:10.0
8. Cpp_Primer_Practice
项目地址:https://github.com/applenob/Cpp_Primer_Practice
搞定C++ 。C++ Primer 中文版第5版学习仓库,包括笔记和课后练习答案。
推荐指数:10.0
9. PAT
项目地址:https://github.com/liuchuo/PAT
浙江大学PAT题解,适合大学生学习
推荐指数:10.0
10. 算法导论 C++版
项目地址:https://github.com/huaxz1986/cplusplus-_Implementation_Of_Introduction_to_Algorithms
本项目中的所有算法均来自于《算法导论》第三版
推荐指数:10.0
11. Play-Leetcode
项目地址:https://github.com/liuyubobobo/Play-Leetcode
我对 Leetcode 问题的解决方案。所有解决方案都支持 C++ 语言,部分支持 Java 和 Python。大多数问题都会给出多种解决方案。享受:)我的Leetcode解答。所有的问题都支持C++语言,一些问题支持Java语言。几乎所有问题都提供了几个解决方案。
推荐指数:10.0
12.the-way-to-go_ZH_CN
在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。
项目地址:https://github.com/unknwon/the-way-to-go_ZH_CN
适合学习者:这个开源项目比较适合小白入门学习
推荐指数:10.0
13. LeetCode-Go
100% 的测试覆盖率,runtime beats 100% / LeetCode 题解
中大部分是谷歌、Facebook、LinkedIn、Apple等的真实面试问题,它总是有助于提高我们的算法技能,提升您的编码技能并快速找到工作。 项目地址:https://github.com/halfrost/LeetCode-Go
适合学习者:这个开源项目比较适合刷 Go 相关的算法题
推荐指数:10.0
Star 趋势
14 .Eoapi
Eoapi 是一款类 Postman 的开源 API 工具,更轻量,同时可拓展!可以简化你的 API 开发工作,让你更快更好地创建 API,支持 API 有关的核心功能,还可以通过插件市场帮助你将 API 发布到各个应用平台,比如发布到网关完成 API 上线,或者和低代码平台结合,将 API 快速变成可使用的组件等。 这个开源项目维护的很好,还在不断更新,不用担心上手难度,Eoapi 有完整的开发文档,如果你在使用过程中有什么疑问或者建议,不妨去直接去github上提 Issue。当然你也可以进他们的开源社区交流群,进群方式可通过查看官方文档获取。
Eoapi 开发文档:https://docs.eoapi.io/?utm_source=ZK080201
代码仓库:https://github.com/eolinker/eoapi
15. advanced-go-programming-book
《Go语言高级编程》开源图书,全面CGO、Go语言、RPC实现、Protobuf插件实现、Web框架实现、应用系统等高阶主题.
项目地址:https://github.com/chai2010/advanced-go-programming-book
适合学习者:这个开源项目是Go语言高级编程的开源书籍,适合 Go 语言进阶学习者
推荐指数:10.0
16. flipped-aurora/gin-vue-admin
基于gin+vue搭建的(中)后台系统框架,集成jwt鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,通用工作流等基础功能,五分钟一套CURD前后端代码,VUE3版本正在重构。 项目地址:https://github.com/flipped-aurora/gin-vue-admin
适合学习者:这个开源项目是gin+vue搭建的(中)后台系统框架,适合有一定编程基础的编程爱好者实践,也适合已经工作的 Go 工程师学习。
推荐指数:10.0
17. 7days-golang
7天从零开始的golang程序(web框架Gee、分布式缓存GeeCache、对象关系映射ORM框架GeeORM、rpc框架GeeRPC等)7天用系列Go开始写/从零实现。
项目地址:https://github.com/geektutu/7days-golang
适合学习者:适合小白学习者,主要是 7 天学懂 Go 基础
推荐指数:10.0
18. The-Golang-Standard-Library-by-Example
对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。
项目地址:GitHub - polaris1119/The-Golang-Standard-Library-by-Example
适合学习者:适合小白学习者
推荐指数:8.0
19. golang-design-pattern
设计模式 Golang实现-《研磨设计模式》 项目地址:GitHub - senghoo/golang-design-pattern:
适合学习者:适合具有一定基础的 Go 语言学习者
推荐指数:10.0
20. go-admin-team/go-admin
基于Gin + Vue + Element UI的前后端分离权限管理系统脚手架(包含了:多租户的支持,基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建,定时任务等)3分钟构建自己的中后台项目 项目地址:GitHub - go-admin-team/go-admin
适合学习者:适合具有一定基础的 Go 语言学习者
推荐指数:10.0
21. aceld/zinx
基于Golang轻量级TCP并发服务器框架 项目地址:GitHub - aceld/zinx
适合学习者:适合具有一定基础的 Go 语言学习者
推荐指数:10.0
22 .interview-go
Golang 面试题 项目地址:GitHub - lifei6671/interview-go
适合学习者:适合具有一定基础的 Go 语言学习者
Golang 常见面试题目解析
- 交替打印数字和字母
- 判断字符串中字符是否全都不同
- 翻转字符串
- 判断两个给定的字符串排序后是否一致
- 字符串替换问题
- 机器人坐标计算
- 语法题目一
- 语法题目二
- goroutine和channel使用一
- 实现阻塞读的并发安全Map
- 高并发下的锁与map读写问题
- 定时与 panic 恢复
- 为 sync.WaitGroup 中Wait函数支持 WaitTimeout 功能.
- 七道语法找错题目
- golang 并发题目测试
- 记一道字节跳动的算法面试题
- 多协程查询切片问题
- 对已经关闭的的chan进行读写,会怎么样?为什么?
- 简单聊聊内存逃逸?
- 字符串转成byte数组,会发生内存拷贝吗?
- http包的内存泄漏
- sync.Map 的用法
Golang 理论
- Go语言的GPM调度器是什么?
- Goroutine调度策略
- goroutine调度器概述
Redis基础
- Redis 基础数据结构
- Redis中的底层数据结构
- Redis持久化的原理及优化
- Redis中内存淘汰算法实现
- Redis主从复制原理
MySQL相关
- MySQL数据库经典面试题解析
- MySQL InnoDB MVCC 机制的原理及实现
- 为什么MySQL使用B+树做索引?
面试必备算法
- 字符串之实现 Sunday 匹配
- 字符串泄漏之反转字符串(301)
- 字符串中的第一个唯一字符
- 字符串之验证回文串
- 滑动窗口最大值
- 最长公共前缀
- 两个数组的交集
- 最接近的三数之和
排序算法
推荐指数:10.0
23. CS-Notes
项目地址:https://github.com/CyC2018/CS-Notes
这个项目主要包括了,技术面试必备基础知识、力码、计算机、计算机网络、系统设计等知识,值得每一个 Java 程序员学习。
推荐指数:10.0
24. advanced-java
项目地址:https://github.com/doocs/advanced-java
互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识,特别适合进阶 Java 学习,尤其是工作者。
推荐指数:10.0
25. mall
项目地址:https://github.com/macrozheng/mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
26. hello-algorithm
项目地址:https://github.com/geekxh/hello-algorithm
针对小白的算法训练 | 包括四部分:①.算法基础 ②.力扣图解 ③.大厂面经 ④.CS_汇总 推荐指数:9.0
27. spring-boot-examples
项目地址:https://github.com/ityouknow/spring-boot-examples
Spring Boot 使用的各种示例,以最简单、最实用为标准,此开源项目中的每个示例都以最小依赖,最简单为标准,帮助初学者快速掌握 Spring Boot 各组件的使用,强烈推荐,学习 Spring Boot 看这个开源项目就够了
推荐指数:10.0
28. jeecg-boot
项目地址:https://github.com/jeecgboot/jeecg-boot
「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
推荐指数:10.0
29. spring-boot-demo
项目地址:GitHub - xkcoding/spring-boot-demo
该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、JPA(强大的ORM框架)、mybatis(强大的ORM框架)、通用Mapper(快速操作Mybatis)、PageHelper(通用的Mybatis分页插件)、mybatis-plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存) 推荐指数:10.0
30. miaosha
项目地址:https://github.com/qiurunze123/miaosha
⭐⭐⭐⭐秒杀系统设计与实现.互联网工程师进阶与分析
推荐指数:10.0
31.canal
项目地址:https://github.com/alibaba/canal
阿里巴巴 MySQL binlog增量订阅&消费组件
推荐指数:10.0
32. cat
项目地址:https://github.com/dianping/cat
CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
推荐指数:10.0
33. vue2-elm
项目地址:GitHub - bailicangdu/vue2-elm
基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用,特别适合学习前端的朋友们,这个项目打通了 Vue 相关的知识点,做完这个项目,不仅能锻炼思维能力,还能提升前端技术。
推荐指数:10.0
34. vue-manage-system
项目地址:https://github.com/lin-xin/vue-manage-system
基于Vue3+Element Plus的后台管理系统解决方案,对于从 Vue2 过度到 Vue3 的小伙伴很有帮助,值得学习。
推荐指数:10.0
35. vue2-manage
项目地址:https://github.com/bailicangdu/vue2-manage
基于vue + element-ui的后台管理系统,这类项目适合新手练习,也适合公司搭建框架,减少重复造轮子。
推荐指数:10.0
36. DataV
项目地址:https://github.com/DataV-Team/DataV
Vue数据可视化组件库(类似阿里DataV,大屏数据展示),提供SVG的边框及装饰、图表、水位图、飞线图等组件,简单易用,长期更新(React版已发布),十分适合做数据可视化.
推荐指数:10.0
37. form-generator
项目地址:GitHub - JakHuang/form-generator
Element UI表单设计及代码生成器,比较适合适用 Element UI 开发项目的朋友,能帮助开发洁身不少工作量
推荐指数:10.0
38. vue-form-making
项目地址:GitHub - GavinZhuLei/vue-form-making
一个基于Vue.js的可视化表单设计器/生成器,让表单开发变得简单高效。(基于Vue的可视化表单设计器,让表单开发简单而高效,高效表单开发必备
推荐指数:10.0
39. gods-pen
项目地址:GitHub - ymm-tech/gods-pen
基于vue的高扩展在线网页制作平台,可自定义组件,可添加脚本,可数据统计。
推荐指数:10.0
40. vue-framework-wz
项目地址:GitHub - herozhou/vue-framework-wz: vue后台管理框架
本项目是后台管理框架,集成了管理、登录功能、UI组件、七牛上传等功能,建议直接使用
推荐指数:10.0
41. awesome-fenix
项目地址:GitHub - fenixsoft/awesome-fenix:
这是一部以“如何构建一套可靠的分布式大型软件系统”为叙事主线的开源文档,是一幅帮助开发人员整理现代软件架构各条分支中繁多知识点的技能地图
推荐指数:10.0
42. Daily-Question
项目地址:https://github.com/shfshanyue/Daily-Question
互联网大厂内推及大厂面经整理,并且每天一道面试题推送
推荐指数:10.0
43. Python-100-Days
项目地址:https://github.com/jackfrued/Python-100-Days
Python - 100天从新手到大师,项目中系统讲解了各类知识点,堪称 Python 语言最好的教程,目前在 GitHub 处于热门榜单,曾经上过全球榜单,学到就是赚到。
推荐指数:10.0
44. interview_internal_reference
项目地址:https://github.com/0voice/interview_internal_reference
2021年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。 推荐指数:9.0
45. AiLearning
项目地址:GitHub - apachecn/AiLearning
机器学习 -深度学习 - 自然语言处理 NLP,如果需要学习这类知识,看这个项目就能收获不少。
推荐指数:9.0
46. 12306
项目地址:https://github.com/testerSunshine/12306
12306 智能订票项目,特别适合练手,很多编程课有这个实战项目,看完这个项目又能节省一个月饭钱,值得学习。
推荐指数:10.0
47. d2l-ai/d2l-zh
项目地址:GitHub - d2l-ai/d2l-zh
《创业学深度学习》:一篇中文读者、能运行、可讨论。中英文版被全球200所大学采用教学,这个开源项目非常适合学习深度学习的朋友,包括大学生、研究生等。
推荐指数:10.0
48. aljumpserver
项目地址:GitHub - jumpserver/jumpserver
umpServer 是全球读者拓展的堡垒机,是符合专业运维安全审计系统的 4A。
推荐指数:9.0
49. awesome-python-login-model
项目地址:GitHub - Kr1s77/awesome-python-login-model
Python 模拟登陆一些大型网站,还有一些简单的爬虫,十分齐全,价值很大,强烈推荐学习。
推荐指数:10.0
50. EverydayWechat
项目地址:GitHub - sfyc23/EverydayWechat
微信助手:1.每日定时给好友(女友)发送定制消息。2.机器人自动回复好友。3.群助手功能(例如:查询垃圾分类、天气、日历、电影实时票房、快递物流、PM2.5等)
推荐指数:10.0
51. GitHub520
项目地址:GitHub - 521xueweihan/GitHub520
让你“爱”上 GitHub,解决访问时图裂、加载慢的问题,帮助程序员们解决GitHub 访问慢的问题。 推荐指数:8.0
40. bilibili-user
项目地址:GitHub - airingursb/bilibili-user
Bilibili 用户爬虫实战项目,值得学习
推荐指数:10.0
52. QSCTech/zju-icicles
项目地址:GitHub - QSCTech/zju-icicles
浙江大学课程攻略共享计划,内容不止 C 语言,还包括 Java、操作系统、数据库、离散原理等等课程,特别适合大学生学习。
推荐指数:10.0
53. Learn-Algorithms
项目地址:https://github.com/nonstriater/Learn-Algorithms
个项目主要是 算法相关的学习笔记,包括各类知识点,链表、队列、哈希表等等 推荐指数:10.0
54. reading-code-of-nginx-1.9.2
项目地址:GitHub - y123456yz/reading-code-of-nginx-1.9.2
nginx-1.9.2源码通读分析注释,带详尽函数中文分析注释以及相关函数流程调用注释,最全面的nginx源码阅读分析中文注释 推荐指数:10.0
55. QWidgetDemo
项目地址:https://github.com/feiyangqingyun/QWidgetDemo
Qt编写的一些开源的demo,预计会有100多个,一直持续更新完善,代码简洁易懂注释详细,每个都是独立项目,非常适合初学者,代码随意传播使用 推荐指数:9.0
56. Data-Structure
项目地址:GitHub - kangjianwei/Data-Structure: 《数据结构》-严蔚敏.吴伟民-教材源码与习题解析
本项目中的源码与教材《数据结构-C语言版》[严蔚敏,吴伟民版]以及《数据结构题集-C语言版》[严蔚敏,吴伟民,米宁版]配套,特别适合大学生与考研的朋友们。
推荐指数:10.0
57. LDD-LinuxDeviceDrivers
项目地址:GitHub - gatieme/LDD-LinuxDeviceDrivers
Linux内核与设备驱动程序学习笔记 推荐指数:9.0
58. Vim 中文文档计划
项目地址:GitHub - yianwillis/vimcdoc:
Vim是一个非常强大的功能,而且具有更多的中文扩展性的知识。而且 Vim 系统翻译了一个完整的帮助本项目的帮助。本项目的目的就是将 Vim 的这些文档形成,以便更多的人认识及更好地使用这个非常好的编辑器。 推荐指数:9.0
59. C语言PAT练习
项目地址:GitHub - OliverLew/PAT
PAT习题C语言题解。全部用C语言写,追求代码高效简洁。
- 基于 Jekyll 模板,页面可定制性高
- 支持markdown,Mathjax(数学公式)
- 可以用模板保持文章排版的历史
- 脚本直接抓取原题网页内容,最大程度保留原题格式(包括数学公式和图片)。
- 还用了gitalk评论系统,大家可以去评论~
推荐指数:10.0
60. 哈工大(深圳)计算机专业课程攻略 | HITSZ-OpenCS
项目地址:GitHub - hewei2001/HITSZ-OpenCS
本项目至今为止收录了以下内容,目前项目已覆盖大多数计科的专业课程。
- 课程攻略
- 电子版教材 & 课件
- 实验指导书 & 实验资料
- 平时作业题 & 作业资料
- 历年试卷 & 笔记
- 竞赛攻略
推荐指数:10.0
61. AderXCoding
项目地址:https://github.com/gatieme/AderXCoding
介绍各种语言,库,系统编程以及算法的学习 推荐指数:9.0
62. CSS-Inspiration
项目地址:https://github.com/chokcoco/CSS-Inspiration
这里可以让你寻找到使用或者是学习 CSS 的灵感,以分类的形式,展示不同 CSS 属性或者不同的课题使用 CSS 来解决的各种方法,项目里详细讲解了各种布局、阴影、伪类/伪元素等相关的 CSS 知识点。
伪类/伪元素
- 伪元素 hover 实现纯 CSS 方式控制动画的暂停与播放
- 伪元素 target 实现纯 CSS 方式控制动画的暂停与播放
- 伪元素 checked 实现纯 CSS 方式控制动画的暂停与播放
- 伪元素实现边界智能判断移动
- 伪元素+border实现气泡对话框
- 使用 checked 伪类实现纯 CSS Tab 切换
- 使用 target 伪类实现纯 CSS Tab 切换
- placeholder-shown 配合 focus-within 实现 input 输入交互
- focus-within switch tab
- 伪元素 focus-within 纯 CSS 方式实现掘金登陆特效
- 伪元素实现打点 loading 效果
- 伪元素遮罩实现线条 loading 效果
- 使用:not()伪类控制特殊边框样式
- 使用:not()伪类实现弹窗背景元素模糊
滤镜(fliter)
- 小球穿梭放大loading动画
- 小球穿梭效果
- 使用 filter:blur | filter:constrast 生成特殊融合效果
- 使用 filter:blur | filter:constrast 生成火焰效果2
- 使用 filter:blur | filter:constrast 生成火焰效果
- 单标签纯CSS实现幽灵动画
- 使用 hue-rotate 实现渐变背景动画
- 滤镜及混合模式混搭特效
- 使用 drop-shadow 配合 clip-path 生成规则阴影
- 使用 filter:blur 生成彩色阴影
- 单标签实现滴水效果
推荐指数:10.0
63. css_tricks
项目地址:https://github.com/QiShaoXuan/css_tricks
项目总结一些常用的CSS样式,记录一些 CSS 的新属性和一点奇技淫巧在“动”部分下动画 CSS 效果,特别适合新手实践学习。
推荐指数:10.0
64. hexo-theme-nexmoe
项目地址:GitHub - theme-nexmoe/hexo-theme-nexmoe
一个比较特别的 Hexo 主题,推荐使用学习
推荐指数:10.0
65. iCSS
项目地址:GitHub - chokcoco/iCSS: 不止于 CSS
CSS 奇技淫巧,在这里,付出。本系列文章围绕CSS/Web 动画展开,可以拓展思路。
推荐指数:10.0
66.website
项目地址:https://github.com/afi-team/website
蚂蚁前端基础设施团队(Ant Frontend Infrastructure)官方出品,适合初学者练习。
推荐指数:10.0
67. airbnb/css
项目地址:https://github.com/airbnb/css
一种对 CSS 和 Sass 的最合理的方法,这个项目目前已经本翻译成各种语言版,特别强,很适合加深 CSS 内功。
推荐指数:10.0
68. animate.css
项目地址:https://github.com/animate-css/animate.css
一个跨浏览器的 CSS 动画库。像一件简单的事情一样容易使用。 推荐指数:10.0
69. css-protips
项目地址:https://github.com/AllThingsSmitty/css-protips
帮助您掌握 CSS 技能的技巧集合,诸多 CSS 学习技巧。
推荐指数:10.0
70. hint.css
项目地址:https://github.com/chinchang/hint.css
hint.css被编写为纯 CSS 资源,您可以使用它为您的 Web 应用程序创建很酷的可访问工具提示。它不依赖于 JavaScript,而是使用aria-label/data-attribute*、伪元素、内容属性和CSS3 转换来创建工具提示。它还使用BEM命名约定,特别是对于修饰符。
推荐指数:10.0
71. 30-seconds-of-css
项目地址:https://github.com/30-seconds/30-seconds-of-css
满足您所有开发需求的简短 CSS 代码片段,特别适合学习使用。
推荐指数:10.0
JavaScript
github-readme-stats
地址:https://github.com/anuraghazra/github-readme-stats
简介
这个项目可以在 Github 的 readme.md 文件展示统计信息,通过在文件中加入链接,并修改一些参数即可显示数据卡片。比如 leere 这个用户的 github 仓库的总收藏量为 6,今年提交了 369 次等。具体的其他显示配置可以参看项目详情。
[![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=你的用户名)](https://github.com/anuraghazra/github-readme-stats)
它在本周收获了约 642 个 star,总计 29,993 star。
star 趋势
Javascript
地址:https://github.com/TheAlgorithms/Javascript
简介
这个项目是算法的 JavaScript 实现,包含了很多类型,比如回溯,位操作,缓存,细胞自动机,加密,转换,数据结构,动态算法,图,哈希,数学等很多类别。比如下面是大家都熟悉的冒泡排序的实现。
/*
冒泡排序是排序数组的一种算法. 复杂度为 O(N^2)
*/
/*
* 使用双层循环
*/
function bubbleSort (items) {
const length = items.length
for (let i = (length - 1); i > 0; i--) {
for (let j = (length - i); j > 0; j--) {
if (items[j] < items[j - 1]) {
[items[j], items[j - 1]] = [items[j - 1], items[j]]
}
}
}
return items
}它在本周收获了约 1,085 个 star,总计 13,169 star。
star 趋势
Java
advanced-java
地址:https://github.com/doocs/advanced-java
简介
这个项目是互联网 Java 工程师进阶知识完全扫盲,包含高并发、分布式、高可用、微服务、海量数据处理等领域知识。比如高并发架构,里面有提到消息队列,搜索引擎,缓存,分库分表,读写分离等。对于消息队列:
- 为什么使用消息队列?
- 消息队列有什么优点和缺点?
- Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?
看这些问题,妥妥的面试题,这个项目对这些问题进行了详细的解答。它在本周收获了约 803 个 star,总计 57,000 star。
star 趋势
jvm
地址:https://github.com/doocs/jvm
简介
这个项目是 jvm 底层原理最全的知识总结,比如:
- JVM 内存结构
- HotSpot 虚拟机对象探秘
- 垃圾收集策略与算法
- HotSpot 垃圾收集器
- 内存分配与回收策略
- JVM 性能调优
- 类文件结构
- 类加载的时机
- 类加载的过程
- 类加载器
它在本周收获了约 607 个 star,总计 7,047 star。
star 趋势
Python
jina
地址:https://github.com/jina-ai/jina
简介
Jina 是一个神经搜索框架,允许任何人在几分钟内构建 SOTA 和可扩展的深度学习搜索应用程序。它有如下特性:
- 数据类型:规模索引和查询任何类型的非结构化数据:视频,图像,长/短文本,音乐,源代码,PDF等。
- 快速 & 云本地:分布式架构从第一天开始,可扩展和云本地设计:享受容器化,流,并行,分片,异步调度,HTTP/gRPC/WebSocket 协议。
- 节省时间:神经搜索系统的设计模式,从零到生产就绪系统只需几分钟。
- 拥有你自己的堆栈:保持你的解决方案的端到端堆栈所有权,避免碎片化、多供应商、通用的遗留工具带来的集成缺陷。
它在本周收获了约 2,062 个 star,总计 10,462 star。
star 趋势
GFPGAN
地址:https://github.com/TencentARC/GFPGAN
简介
这个项目是人脸复原算法,利用丰富和多样化的先验封装在预先训练的面部 GAN (如 StyleGAN2 ) 面部修复。
它在本周收获了约 2,062 个 star,总计 10,462 star。
star 趋势
C#
maui
地址:https://github.com/dotnet/maui
简介
.NET MAUI是一个跨平台框架,用于使用 C# 和 XAML 创建本地移动和桌面应用程序。可以从一个单一的共享代码库开发可以在 Android、iOS、ipad、macOS 和 Windows 上运行的应用程序。
它在本周收获了约 425 个 star,总计 11,448 star。
star 趋势
JavaScript
spicetify-cli
地址:https://github.com/khanhas/spicetify-cli
简介
这个项目是国外的一个音乐播放器 spotify(https://www.spotify.com/hk-en/) 的定制。支持 windows,MACOS 以及 Linux。它有如下特性:
- 改变界面 UI 的颜色
- 注入 CSS 进行高级定制
- 注入扩展(Javascript脚本)来扩展功能,操作 UI 和控制播放器。
- 删除多余的组件以提高性能
它在本周收获了约 699 个 star,总计 8,172 star。
generative-art-opensource
地址:https://github.com/HashLips/generative-art-opensource
简介
这个项目是生成艺术画,根据一些输入的图片,随机组成最终的图片。
最终的效果是一只眼睛,有点丑陋,不知道为啥是艺术,可能开源君不懂欣赏,哈哈哈。当然,输入的图片是用户自定义的,可以创作你自己的创意。图片是 canvas 生成的,结合配置组合而成,是个有创意的开源项目,值得研究一下。
它在本周收获了约 550 个 star,总计 656 star。
Java
Mindustry
地址:https://github.com/Anuken/Mindustry
简介
这是一个沙盒塔防游戏开源源码,使用 Java 进行开发,感觉还是很精致的。里面提供了详尽的文档(https://mindustrygame.github.io/docs/),支持多平台,很适合作为一个开源项目进行学习。
它在本周收获了约 1,003 个 star,总计 12,362 star。
JavaGuide
地址:https://github.com/Snailclimb/JavaGuide
简介
这个项目是 Java 学习指南,里面包含了丰富的知识,比如 Java 的基础知识,还有进阶知识:容器,并发,JVM;计算机基础知识包含了操作系统,计算机网络,数据结构和算法,数据库;系统设计相关:常用框架,安全,分布式,微服务等很多。
它在本周收获了约 415 个 star,总计 110,429 star。
Python
Python
地址:https://github.com/TheAlgorithms/Python
简介
这是 python 的算法大合集,包含了大量的算法知识,进阶大佬必备。
- 算法分析
- 回溯
- 位操作
- 区块链
- 布尔代数
- 细胞自动机
- 加密
- 压缩
- 计算机视觉
- 数字图像处理
- 等等
它在本周收获了约 1,717 个 star,总计 117,730 star。
PaddleOCR
地址:https://github.com/PaddlePaddle/PaddleOCR
简介
这个项目基于 Paddle 的多语言 OCR 工具包(实用超轻量级 OC R系统,支持80+语言识别,提供数据标注和合成工具,支持服务器、移动、嵌入式和物联网设备之间的培训和部署)。有如下特性:
- PP-OCR 系列高质量预训练模型,准确的识别效果
- 超轻量PP-OCRv2系列:检测(3.1M)+ 方向分类器(1.4M)+ 识别(8.5M)= 13.0M
- 超轻量PP-OCR mobile移动端系列:检测(3.0M)+方向分类器(1.4M)+ 识别(5.0M)= 9.4M
- 通用PPOCR server系列:检测(47.1M)+方向分类器(1.4M)+ 识别(94.9M)= 143.4M
- 支持中英文数字组合识别、竖排文本识别、长文本识别
- 支持多语言识别:韩语、日语、德语、法语
- 丰富易用的OCR相关工具组件
- 半自动数据标注工具PPOCRLabel:支持快速高效的数据标注
- 数据合成工具Style-Text:批量合成大量与目标场景类似的图像
- 文档分析能力PP-Structure:版面分析与表格识别
- 支持用户自定义训练,提供丰富的预测推理部署方案
- 支持PIP快速安装使用
- 可运行于Linux、Windows、MacOS等多种系统
它在本周收获了约 1,037 个 star,总计 15,935 star。
最后,开源君在进大厂之前收藏了 300 本计算机行业的电子书,希望能帮助到你!
300本计算机必读书籍清单
分享了诸多的开源项目,帮助了不少的朋友提升了技术与工作效率。
如果觉得有用的话,别忘记给我
@开源指南
一个点赞鼓励一下。 |