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