Python、Golang、Java、C++、Rust这几门编程语言都是2019非常火热的语言,这几门语言各有特点各有优劣,因此很多初学者总是纠结于如何在这五种语言间选择。实践出真知,下面分别推荐几个 Gitee 上的 Python、Golang、Java、C++、Rust 语言的优质开源项目,希望通过这十个项目帮助大家深入了解这五种语言:)
Python:
推荐项目1、web代码部署工具 walle-web
walle 让用户代码发布终于可以不只能选择 Jenkins,支持各种web代码发布,php、java、python、go等代码的发布、回滚可以通过web来一键完成。walle 一个可自由配置项目,更人性化,高颜值,支持git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统。
项目地址:https://gitee.com/wushuiyong/walle-web
推荐项目2、电商数据爬虫 ECommerceCrawlers
多种电商商品数据爬虫,整理收集爬虫练习。每个项目都是成员写的。通过实战项目练习解决一般爬虫中遇到的问题。通过每个项目的readme,了解爬取过程分析。
对于精通爬虫的pyer,这将是一个很好的例子减少重复收集轮子的过程。项目经常更新维护,确保即下即用,减少爬取的时间。
对于小白通过实战项目,了解爬虫的从无到有。爬虫知识构建可以移步项目wiki。爬虫可能是一件非常复杂、技术门槛很高的事情,但掌握正确的方法,在短时间内做到能够爬取主流网站的数据,其实非常容易实现,但建议从一开始就要有一个具体的目标。
项目地址:https://gitee.com/AJay13/ECommerceCrawlers
Golang:
推荐项目3、分布式文件系统 go-fastdfs
go-fastdfs是一个基于http协议的分布式文件系统,它基于大道至简的设计理念,一切从简设计,使得它的运维及扩展变得更加简单,它具有高性能、高可靠、无中心、免维护等优点。支持断点续传,分块上传,小文件合并,自动同步,自动修复。
项目地址:https://gitee.com/sjqzhang/go-fastdfs
推荐项目4、Go应用开发框架 GF(Go Frame)
GF(Go Frame)是一款模块化、高性能、生产级Go应用开发框架。提供了常用的核心开发组件,如:缓存、日志、文件、时间、队列、数组、集合、字符串、定时器、命令行、文件锁、内存锁、对象池、连接池、资源管理、数据校验、数据编码、文件监控、定时任务、数据库ORM、TCP/UDP组件、进程管理/通信、 并发安全容器等等。并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、配置管理、模板引擎等等,支持热重启、热更新、多域名、多端口、多服务、HTTPS、Rewrite等特性。
项目地址:https://gitee.com/johng/gf
Java:
推荐项目5、分布式敏捷开发系统架构 zheng
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。
架构图
项目地址:https://gitee.com/shuzheng/zheng
推荐项目6、基于Spring Boot2 的后台管理系统 Guns
Guns基于Spring Boot2,致力于做更简洁的后台管理系统。包含系统管理,代码生成,多数据库适配,SSO单点登录,工作流,短信,邮件发送,OAuth2登录,任务调度,持续集成,docker部署等功。支持Spring Cloud Alibaba微服务。
项目地址:https://gitee.com/stylefeng/guns
C++:
推荐项目7、华为方舟编译器OpenArkCompiler
OpenArkCompiler 四个技术特点:
能够将不同语言代码编译成一套可执行文件,在运行环境中高效执行:
l 支持多语言联合优化、消除跨语言调用开销;
l 更轻量的语言运行时;
l 软硬协同充分发挥硬件能效;
l 支持多样化的终端设备平台
项目地址:https://gitee.com/harmonyos/OpenArkCompiler
推荐项目8、金融级分布式关系型数据库 SequoiaDB 巨杉数据库
SequoiaDB 巨杉数据库是一款金融级分布式关系型数据库。 自研的原生分布式存储引擎支持完整 ACID,具备弹性扩展、高并发和高可用特性,支持 MySQL、PostgreSQL 和 SparkSQL 等多种 SQL 访问形式,适用于核心交易、数据中台、内容管理等应用场景。
项目地址:https://gitee.com/wangzhonnew/SequoiaDB
Rust:
推荐项目9、用 Rust 写了一个内嵌式 docker ROCKER
ROCKER 是一个在线解压和进程沙箱实现, 针对的是基于 Linux 的资源受限的(即使是 docker 这样的容器实现自身的资源占用都是不能容忍的) IoT 系统, 旨在提高其资源利用率和系统安全性, 并且避免产生额外的性能开销.
通过将 App 程序文件及其它合适的文件压缩成squashfs包, 通常可以带来超过 60% 的磁盘空间节省, 这对于资源受限的 IoT 系统来说是非常有意义的. 与此同时, 由于 Linux 内核原生提供了动态按需解压支持, 相对于常规的 App 运行模式, 并不会产生额外的内存开销。
项目地址:https://gitee.com/kt10/rocker
推荐项目10、支持智能合约的区块链框架 CITA
CITA(Cryptape Inter-enterprise Trust Automation)是一个面向企业级应用的支持智能合约的区块链框架, 旨在为企业级区块链应用提供一个稳固、高效、灵活、可适应未来的运行平台。 CITA 将区块链节点的必要功能解耦为六个微服务:RPC,Auth,Consensus,Chain,Executor,Network。各组件之间通过消息总线交换信息相互协作。 通过配置和定制相应的服务,CITA 能够满足企业级用户的全部需要。
项目地址:https://gitee.com/Cryptape/CITA