unity探索者之socket传输protobuf字节流(一)

2017 年开源中国社区新增开源项目排名榜 TOP 100 新鲜出炉!

版权申明:本文为原创作品,转载请宣示http://www.cnblogs.com/unityExplorer/p/6974229.html 

这份榜单遵照 2017
年开源中国社区新录用的开源项目的关注度和活跃度整理而来,这份最受关注的
100 款开源项目榜单在肯定水平上预示着业界的风靡流行趋势。

不久前在做一个棋牌项目,需要用到socket传输protobuf字节流,在网上找了一部分博客和作品后发现,没有特别周密的,所以把温馨探讨的满贯源码拿出去和我们享用,因为刚开首做,可能会有欠缺的地点,欢迎拍砖~~

可以看出,前十名中有九个是国内开发者开发的开源项目,这多少个比例比照于二〇一八年已大大提高。

这一篇重假设protocol buffer文件的体系化和剖析,废话不多说了,直接上干货

除此以外,榜单中的项目已由此筛选,均符合国际 OSI 批准的开源协议。

 1 /// <summary>
 2 /// 将消息序列化为二进制的方法
 3 /// </summary>
 4 /// <param name="model">要序列化的对象</param>
 5 public static byte[] Serialize(IExtensible model)
 6 {
 7   try
 8   {
 9     //创建流对象
10     MemoryStream ms = new MemoryStream()
11     //使用ProtoBuf自带的序列化工具序列化IExtensible对象
12     Serializer.Serialize<IExtensible>(ms, model);
13     //创建二级制数组,保存序列化后的流
14     byte[] bytes = new byte[ms.Length];
15     //将流的位置设为0
16     ms.Position = 0;
17     //将流中的内容读取到二进制数组中
18     ms.Read(bytes, 0, bytes.Length);
19     return bytes;
20   }
21   catch (Exception e)
22   {
23     Debug.Log("序列化失败: " + e.ToString());
24     return null;
25   }
26 }

值得注意的是,2019年有关人工智能的花色分明增多了很多,无论是
PHP、JavaScript
仍旧其它语言都出生了相关的人造智能开源项目。不过仍然地,Web
框架类项目依旧是排名榜的主力军。

protobuf文件中的每一条message经过protocol
buffer提供的ProtoGen工具得以转成c#的中的类,例如

探访最受 oscer 关注的 TOP 100 开源项目都有哪些 ——

message Test {
    required string test1= 1;
    required string test2= 2;
}

前 50 预览

通过转化后就成为了

排名

 1   [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"SedReq")]
 2   public partial class Test : global::ProtoBuf.IExtensible
 3   {
 4     public Test() {}
 5     
 6     private string _test1;
 7     [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"test1", DataFormat = global::ProtoBuf.DataFormat.Default)]
 8     public string test1
 9     {
10       get { return _test1; }
11       set { _test1 = value; }
12     }    
13     private string _test2;
14     [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"test2", DataFormat = global::ProtoBuf.DataFormat.Default)]
15     public string test2
16     {
17       get { return _test2; }
18       set { _test2 = value; }
19     }
20     private global::ProtoBuf.IExtension extensionObject;
21     global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
22       { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
23   }

软件名

无视所有带global的代码,你会发觉,转化后的c#类和一个正经的c#实体类一模一样,并且,这多少个转账后的类都继承至ProtoBuf.IExtensible,所以上文中的连串化函数的参数的体系是IExtensible

排名

有了连串化,当然还亟需反序列化,也就是讲byte[]反连串化为继承至IExtensible的门类的目的

软件名

 1     /// <summary>
 2     /// 将收到的消息反序列化成IExtensible对象
 3     /// </summary>
 4     /// <param name="msg">收到的消息的字节流.</param>
 5     /// <returns></returns>
 6     public static T DeSerialize<T>(byte[] bytes) where T : IExtensible
 7     {
 8         try
 9         {
10             MemoryStream ms = new MemoryStream()
11             //将消息写入流中
12             ms.Write(bytes, 0, bytes.Length);
13             //将流的位置归0
14             ms.Position = 0;
15             //反序列化对象
16             T result = Serializer.Deserialize<T>(ms);
17             return result;
18         }
19         catch (Exception e)
20         {
21             Debug.Log("反序列化失败: " + e.ToString());
22             return null;
23         }
24     }

1

因为反连串化后的目的是连续至IExtensible的类的目的,所以重临值必须使用泛型约束来定义,这样才能保证函数的通用性

t-io

工具搞定,接下去就是测试代码了

26

1     public void Test()
2     {
3         Test test = new Test() { test1 = "123", test2 = "456" };
4         byte[] bytes = Serialize(test);
5         Test test2 = DeSerialize<Test>(bytes);
6         Debug.Log(test2.test1 + test2.test2);
7     }

DWSurvey

输出结果  123456

2

附上protobuf-net.dll文件

Guns

http://files.cnblogs.com/files/unityExplorer/protobuf-net.zip

27

预编译和转化工具

Aurora IMUI

http://files.cnblogs.com/files/unityExplorer/protoGen.zip

3

iView

28

Mars

4

UCKeFu

29

IJPay

5

Neditor

30

QIQIIM

6

FastAdmin

31

ngx-fastdfs

7

ybg-spring-fast

32

Face Recognition

8

vue-element-admin

33

ApolloAuto

9

iNotify.js

34

DFace

10

PHP-ML

35

MinDoc

11

Lottie

36

RediSearch

12

Tale

37

ZanUI-WeApp

13

Tars

38

Timesheet.js

14

DockerFly

39

Hikyuu

15

beimi

40

Centrifugo

16

Jboot

41

Rancher

17

iView admin

42

SaltOps

18

SVNAdmin

43

EverVim

19

PearPlayer

44

Best Resume Ever

20

UReport2

45

AR.js

21

ElasticHD

46

Ant Design Pro

22

ActFramework

47

Jmockdta

23

JEHC

48

Egg.js

24

Win10-UI

49

wxBot

25

opencron

50

Apollo(阿波罗)

……

1. t-io:百万级即时通讯框架

t-io 是一个网络框架,从这点来说是有点像 netty 的,但 t-io
的性状在于,它不只是一个网络框架, 因为它为广泛和网络有关的工作(如
IM、音信推送、RPC、监控)提供了看似于现成的解决方案,即开箱即用的
API。t-io 的口号是让网络编程更简约和幽默。

图片 1

项目主页:http://t-io.org/
授权协议:Apache-2.0

2. Guns:基于 SpringBoot 的后台管理连串

Guns 基于 SpringBoot,致力于做更简明的后台管理系列,完美结合 SpringMVC +
Shiro + MyBatis-Plus + Beetl。Guns
项目代码简洁,注释丰裕,上手容易。同时,Guns
包含众多基础模块(用户管理、角色管理、部门管理、字典管理等 10
个模块),可以直接当做一个后台管理体系的脚手架。

品类主页:https://gitee.com/naan1993/guns
授权协议:Apache-2.0

3. iView:一套基于 Vue.js 的高质料 UI 组件库

iView 是一套基于 Vue.js 的开源 UI 组件库,紧要劳务于 PC
界面的中后台产品。

图片 2

类型主页:https://www.iviewui.com/
授权协议:MIT

4. UCKeFu:优客服全渠道客服系统

优客服是一个全渠道融合的客服系统,融合六个客服渠道,帮忙各类行业各个层面的营业所树立客服系统。通过将邮件、短信、电话语音、WebIM
在线客服、微信、果壳网、H5 页面、APP
接口等三个渠道来源的客户服务请求与对话会聚在一个管制平台,用联合的点子来响应和帮忙客户服务。

图片 3

类别主页:https://gitee.com/ukewo/ukefu
授权协议:Apache-2.0

5. Neditor:基于 Ueditor 的更现代化的富文本编辑器

Neditor 是依据 Ueditor
的一款现代化界面富文本编辑器,不论从效能仍然从任何各地点来讲,Ueditor
都是一款无以替代的编辑器产品。只是已经不合乎现代化样式的需求,于是修改了它的体裁,实现了如此的功效:

图片 4

类型主页:https://gitee.com/notadd/neditor
授权协议:MIT

6. 法斯特(Fast)Admin:基于 ThinkPHP 5 和 Bootstrap 的极速后台开发框架

法斯特(Fast)(Fast)Admin 是一款基于 ThinkPHP 5 + Bootstrap 的极速后台开发框架。

图片 5

项目主页:http://www.fastadmin.net/
授权协议:Apache-2.0

7. ybg-spring-fast:基于 SpringBoot 的模块化开发连串

以 SpringBoot
为主导,模块化开发连串,用户可以随便删减除权限框架外随便的序列模块。复用、组装性强。重要拔取技术:Spring
Security+Ehcache+Quartz+Swagger2+MySQL 5.6+Spring JDBC+Druid+Spring
Social+Spring Session+layerui+Vue.js等。

品类主页:https://gitee.com/YYDeament/88ybg
授权协议:GPLv3

8. vue-element-admin:基于 Vue.js 和 Element 的后台集成解决方案

vue-element-admin
是一个后台集成解决方案,它依照 Vue.js 和 Element。它利用了流行的前端技术栈,内置了
i18
国际化解决方案、动态路由、权限验证等诸多效率特色。本项目并不是一个脚手架,更倾向于是一个集成解决方案。

图片 6

项目主页:https://github.com/PanJiaChen/vue-element-admin
授权协议:MIT

9. iNotify.js:JavaScript 实现的浏览器系统通报

JavaScript 实现浏览器的 title
闪烁、滚动、声音提醒、chrome、Firefox、Safari 等连串通报。

图片 7

品种主页:https://git.io/iNotify
授权协议:MIT

10. PHP-ML:PHP 的机械学习库

PHP-ML 是一个采取 PHP
编写的机械学习库。这多少个机器学习库即使尚未特意伟大上的算法,但装有最核心的机械学习、分类等算法。它同时涵盖算法,交叉验证,神经网络,预处理,特征提取等。

图片 8

品种主页:https://github.com/php-ai/php-ml
授权协议:MIT

11. Lottie:利用 JSON 文件快捷实现动画效果的库

Lottie 是 Airbnb 开发的一款可以为原生应用添加动画功用的开源工具。Lottie
最近扶助 Android, iOS, React Native 和 Web,可以实时渲染 After
Effects
 动画特效。

图片 9

品种主页:http://airbnb.io/lottie/
授权协议:Apache-2.0

12. Tale:一款简单赏心悦目的 Java 博客系统

Tale 是一款简单赏心悦目的 Java
博客系统,让每一个有故事的人更好的发布想法!Tale 使用了轻量级 mvc 框架
Blade 开发,默认主旨使用了不错的 pinghsu。

图片 10

项目主页:https://gitee.com/biezhi/tale
授权协议:MIT

13. Tars:高性能 RPC 开发框架

Tars 这些名字取自于电影”星际穿越”中的机器人,它是按照名字服务应用 Tars
协议的高性能 RPC
开发框架,配套完整的营业管理平台,并透过伸缩调度,实现运维半托管服务。近期支撑
Linux 操作系统,辅助 Java、C++ 以及 Node.js 语言。

品种主页:https://github.com/Tencent/Tars
授权协议:BSD

14. DockerFly:Docker 的 Web 管理工具

DockerFly 是依据 Docker 1.12+(Docker API 1.24+) 开发的 Docker
管理工具,提供了最大旨的遵照 Docker 的田间管理效率,目标是力所能及有利于广大
Docker 初学者以及 Docker 管理员可以很快的进展 Docker 容器的军事管制和掩护。

图片 11

项目主页:https://gitee.com/helyho/DockerFly
授权协议:Apache-2.0

15. beimi:开源棋牌游戏

贝密一日游是一文山会海棋牌游戏的名号,其中蕴蓄麻将、斗地主、临汾扑克。拔取当下最盛行的房卡情势。

图片 12

花色主页:https://gitee.com/beimigame/beimi
授权协议:Apache-2.0

16. Jboot:基于 jfinal 和 undertow 的微服务框架

Jboot 是一个依据 jfinal 和 undertow 开发的微服务框架。提供了
AOP、RPC、分布式缓存、限流、降级、熔断、统一布局中央、swagger api
自动生成、Opentracing 数据追踪、metrics
数据监控、分布式session、代码生成器、shiro安全控制等功用,专为大型分布式项目和微服务而生。

体系主页:https://gitee.com/fuhai/jboot
授权协议:Apache-2.0

17. iView Admin:基于 Vue.js 的后台集成解决方案

iView admin 是基于 Vue.js,搭配使用 iView UI
组件库形成的一套后台集成解决方案。iView admin 听从 iView
设计和开发约定,风格统一,设计考究。

图片 13

品种主页:https://gitee.com/icarusion/iview-admin
授权协议:MIT

18. SVNAdmin:SVN 资源权限管理类别

SVNAdmin 基于 svnkit,是一个安然无恙,流畅,极简的管理工具。匡助 SVN
仓库创制和保管、SVN 用户、用户组成立和保管、SVN
资源权限授权、用户权限查看以及密码更改等效用。SVN 仓库补助多库情势。

品种主页:https://gitee.com/hpboys/svnadmin
授权协议:Apache-2.0

19. PearPlayer.js:混合 P2P-CDN 的流媒体播放器

PearPlayer(梨享播放器)是一点一滴用 JavaScript 写的开源 HTML5
流媒体播放框架,实现了融合 HTTP(包含 HTTPS、HTTP2)、WebRTC
的多协议、多源、低顺延、高带宽利用率的无插件 Web 端流媒体加速能力。

图片 14

品种主页:https://gitee.com/PearInc/PearPlayer.js
授权协议:MIT

20. UReport:基于 Spring 的纯 Java 报表引擎

UReport2 是一款高性能的架构在 Spring 之上的纯 Java
报表引擎,通过迭代单元格可以实现自由复杂的中国式报表。

连串主页:https://gitee.com/youseries/ureport
授权协议:Apache-2.0

21. ElasticHD:ElasticSearch 的可视化应用

ElasticHD 是一款应用 Go 语言编写的 ElasticSearch 的可视化应用。不看重 ES
的插件安装,更轻便;导航栏直接填写对应的 ES IP 和端口就足以操作 ES 了。

项目主页:https://gitee.com/farmerx/ElasticHD
授权协议:MIT

22. ActFramework:Java MVC 全栈框架

ActFramework 是一种精简易用,具有强大表明力的 Java MVC 全栈框架。

图片 15

项目主页:http://actframework.org/
授权协议:Apache-2.0

23. jEhc:JEHC 开源平台

JEHC
开源平台,选用技术为:Spring,SpringMVC,Mybatis,Activiti5(Activiti
可视化设计器基于 IE,火狐,谷歌,360
等浏览器),Solr4.10,MySQL,Redis,Ehcache,服务器监控模块,tk压缩,Extjs
6.2 ,Bootstrap,Junit单元测试,Logback,同时融入了
Hessian,数据库读写分离,MQ 信息中间件等技能。

体系主页:https://gitee.com/jehc/jehc
授权协议:GPL

24. Win10-UI:Win10 风格的前端响应式 UI 框架

Win10-UI 是一款 Win10 风格的后台 UI 框架。它应用了充足的 Win10
桌面元素,包括桌面图标、窗口化子页面管理、先河菜单、动态小磁贴等零件,兼容主流现代浏览器及运动端的屏幕尺寸,适合飞速支付后台管理系列的前端界面。

图片 16

品种主页:https://github.com/yuri2peter/win10-ui/
授权协议:SATA

25. opencron:定时任务调度系统

一个功用完善、真正通用的 Linux
定时任务调度定系统,满意多种光景下各个繁复的定时任务调度,同时并入了
Linux 实时监控、WebSSH,提供一个方便管理定时任务的平台。

类型主页:https://gitee.com/benjobs/opencron
授权协议:Apache-2.0

26. DWSurvey:开源问卷表单系统

DWSurvey 是一款方便、高效、实用的调研问卷系统,一款基于 Java Web
的开源问卷表单系统。

图片 17

品种主页:http://www.diaowen.net/
授权协议:AGPL

27. Aurora IMUI:通用 IM 聊天 UI 组件

Aurora IMUI 是一个通用的即时通讯(IM) UI 库,不特定于任何 IM
SDK。已经同时协助 Android/iOS。

该 UI
库提供了消息列表、输入视图等常用组件,襄助周边的新闻类型:文字、图片、语音、视频等。默认包含多套界面风格,也能按照自己的急需自定义。

图片 18

花色主页:https://gitee.com/jpush/aurora-imui
授权协议:MIT

28. 马尔斯(Mars):微信跨平台跨业务的终点基础零部件

马尔斯 是微信官方的顶点基础零部件,是一个应用 C++
编写的营业性无关、平台性无关的功底零部件。近年来已连接微信
Android、iOS、Mac、Windows、WP 等客户端。

花色主页:https://github.com/Tencent/mars
授权协议:MIT

29. IJPay:封装了微信支付、支付宝支出常用的开支办法以及各类常用的接口

IJPay
让开发触手可及,封装了微信支付、支付宝支付、银联支付常用的开支情势以及各类常用的接口。不依赖任何第三方
mvc
框架,仅仅作为工具使用简易快速到位开发模块的付出,可轻松嵌入到其他系统里。

图片 19

品种主页:https://gitee.com/javen205/IJPay
授权协议:Apache-2.0

30. QIQI-IM:在线 IM 解决方案

QIQIIM 提供简单快速的 IM 方案,神速创设在线 IM
方案,可用以公司内网、外网通讯,客服系统等,已用 netty4 实现了 socket,
websocket,现已结成了 layim。

类型主页:https://gitee.com/qiqiim/qiqiim-server
授权协议:Apache-2.0

31. ngx-fastdfs:分布式图片实时动态压缩

ngx-fastdfs 是 nginx + lua +fastdfs 实现的分布式图片实时动态压缩。

类型主页:https://gitee.com/qieangel2013/ngx-fastdfs
授权协议:GPL

32. Face Recognition:Python 的人脸识别库

Face Recognition 是一个基于 Python
的人脸识别库,它还提供了一个命令行工具,让您通过命令行对自由文件夹中的图像举办人脸识别操作。

该库使用 dlib 一级的吃水学习人脸识别技术构建,在露天脸部检测数据库基准(Labeled Faces in the 魏尔德(Wild) benchmark)上的准确率高达 99.38%。

品种主页:https://github.com/ageitgey/face_recognition
授权协议:MIT

33. 阿波罗(Apollo)(Apollo)Auto:开源自动驾驶平台

Apollo(阿波罗)是一个盛开的、完整的、安全的阳台,将帮扶汽车行业及活动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自行驾驶系统。

Apollo 是百度重大打造的 AI 开放平台之一,计划重大包含 4
个技巧模块:定位/感知模块、车辆设计与营业(AI+大数据,精准控制车子,适合不同路况)、软件运营框架(补助AMD、英伟达等多种芯片)。

体系主页:https://github.com/ApolloAuto/apollo
授权协议:Apache-2.0

34. DFace:开源的纵深学习人脸检测和人脸识别系统

基于多任务卷积网络(MTCNN)和 Center-Loss
的三个人实时人脸检测和人脸识别系统,使用 Pytorch 实现。

图片 20

类型主页:http://dface.io/
授权协议:Apache-2.0

35. MinDoc:Go 实现的接口在线文档管理体系

MinDoc 是一款针对 IT
团队支付的简易好用的文档管理连串。可以用来囤积通常接口文档、数据库字典、手册表达等文档。内置项目管理、用户管理、权限管理等效用,可以满意大部分中小团队的文档管理要求。

项目主页:https://gitee.com/longfei6671/godoc
授权协议:Apache-2.0

36. RediSearch:高性能全文检索引擎

RediSearch 是一个高性能的全文检索引擎,可看做一个 Redis Module 运行在
Redis 上,是由 RedisLabs 团队支付的。

图片 21

花色主页:http://redisearch.io/
授权协议:AGPL

37. ZanUI-WeApp:微信小程序组件库

高颜值、好用、易扩充的小程序 UI 库。ZanUI-WeApp 是有赞活动 Web UI 规范
ZanUI
的小程序实现版本,结合了微信的视觉规范,为用户提供进一步统一的行使感受。

图片 22

品种主页:https://github.com/youzan/zanui-weapp
授权协议:MIT

38. 提姆esheet.js:HTML5 & CSS3 时间轴实现的可视化库

提姆esheet.js 是透过 HTML5 和 CSS3 ,把数据和事件展开可视化处理的库。用
JavaScript 创设事件轴,用 CSS 美化样式,还有合乎运动端的方法。

图片 23

项目主页:https://sbstjn.com/timesheet.js/
授权协议:MIT

39. Hikyuu:基于 C++/Python 的开源量化交易探究框架

Hikyuu Quant Framework 是一款基于 C++/Python
的开源量化交易探讨框架,用于策略分析及回测。其要旨思想基于当前成熟的系统化交易格局,将一切系统化交易抽象为由市场条件判断政策、系统有效规范、信号提示器、止损/止盈策略、资金管理策略、盈利目的策略、移滑价差算法七大组件,你可以独家构建这多少个组件的方针资产库,在实际上商讨中对它们自由组合来考察系统的可行、稳定性以及单一类别政策的法力。

图片 24

系列主页:https://gitee.com/fasiondog/hikyuu
授权协议:MIT

40. Centrifugo:实时音信通信平台

Centrifugo 是一个用 Golang
实现的按照 Websocket 或者 SockJS 的实时通信平台。

图片 25

项目主页:https://github.com/centrifugal
授权协议:MIT

41. Rancher:Docker 容器管理序列

Rancher 是一个开源的品种,提供了在产品环境中对 Docker
容器举行一切管理的平台。它提供的基础架构服务包括多主机网络、全局和一部分的载荷均衡、卷快照等。集成了原生
Docker 管理力量,包括:Docker Machine 和 Docker Swarm。Rancher
还提供了增长用户体验的治本功能。

品种主页:http://rancher.com/
授权协议:Apache-2.0

42. SaltOps:基于 SaltStack 和 Django 开发的运维平台

SaltOps 是一个基于 SaltStack 和 Django
开发的运维平台,平台的机要效用包括:CMDB、软件发布管理、工具系统、最后作为包宣布和工具系统的角色与
Jenkins、Zabbix 等类别开展整合

花色主页:https://gitee.com/wuwenhao/saltops
授权协议:GPL

43. 伊夫rVim:一个面向所有开发者的 Vim 发行版

伊芙rVim 是一份强大的全平台 Vim 配置集。整个发行版选取 Vim-Plug
做异步插件管理,帮忙插件惰性加载,加快启动速度,相比较 Vundle
初次安装速度快 10 倍。

项目主页:https://gitee.com/LER0ever/EverVim
授权协议:Apache-2.0

44. Best Resume 伊芙(Eve)r:基于 Vue 和 LESS 的上佳简历生成工具

Best Resume 伊夫(Eve)r
是一个帮手您快速生成漂亮简历的工具,它依据 Vue 和 LESS,生成的简历可导出为
PDF 格式。

图片 26

品类主页:https://github.com/salomonelli/best-resume-ever
授权协议:MIT

45. AR.js:用于 Web 的高效 AR 库

AR.js 是一款利用于 Web 的高速增强现实(AR)库。

花色主页:https://github.com/jeromeetienne/AR.js
授权协议:MIT

46. Ant Design Pro:开箱即用的中台前端/设计缓解方案

Ant Design Pro
是一个公司级中后台前端/设计缓解方案,致力于在设计规范和底蕴零部件的根底上,继续发展构建,提炼出典型模板/业务组件/配套规划资源,进一步升级公司级中后台产品设计研发过程中的『用户』和『设计者』的经验。

连串主页:https://pro.ant.design/index-cn
授权协议:MIT

47. Jmockdata:随机模拟 Java 数据插件

Jmockdta 是一款实现模拟 Java
类型或对象的实例化并肆意开端化对象的数据的工具框架,单元测试的利器。

类型主页:https://github.com/jsonzou/jmockdata
授权协议:Apache-2.0

48. Egg.js:基于 Koa 的小卖部级 Node.js 框架

Egg.js 为铺面级框架和动用而生,是阿里开源的商家级 Node.js 框架。Egg.js
的插件机制有很高的可扩充性,一个插件只做一件事。Egg.js
通过框架聚合这多少个插件,并按照自己的事情场景定制配置,这样应用的开发成本就变得很低。

项目主页:https://eggjs.org/
授权协议:MIT

49. wxBot:Python 网页微信 API

wxBot 是用 Python 包装 Web 微信协议落实的微信机器人框架。

项目主页:https://github.com/liuwons/wxBot
授权协议:Apache-2.0

50. 阿波罗(Apollo)(阿波罗(Apollo)):开源分布式配置中央

阿波罗(Apollo)(Apollo)(阿波罗(Apollo))是携程框架部门研发的分布式配置基本,可以集中化管理拔取不同环境、不同集群的部署,配置修改后可以实时推送到应用端,并且拥有专业的权能、流程治理等特征,适用于微服务配置场景。

花色主页:https://github.com/ctripcorp/apollo
授权协议:Apache-2.0

51. Proxy-Go:Go 语言实现的高性能代理服务器

Proxy 是 Go 语言实现的高性能 http,https,websocket,tcp,udp,socks5
代理服务器,协助正向代理、内网穿透、TCP/UDP 端口转发、SSH中转。

类型主页:https://gitee.com/snail/proxy
授权协议:GPLv3

52. Anbox:在 Linux 系统中运作 Android 应用

Anbox 可让你在其余 GNU/Linux 操作系统上运行 Android 应用程序。Anbox 使用
Linux 命名空间(user, pid, uts, net, mount, ipc)在容器中运行全体的
Android 系统,并在其余依照 GNU Linux 的平台上提供 Android 应用程序。

品类主页:https://github.com/anbox/anbox
授权协议:GPLv3

53. Beanbun:多进程可扩张的网络爬虫框架

Beanbun
是一个简练可增添的爬虫框架,匡助分布式,匡助守护进程模式与普通形式,守护进程形式基于 Workerman,下载器基于 Guzzle。

品种主页:http://www.beanbun.org/
授权协议:MIT

54. Pencil Project:图表和 GUI 原型制作工具

Pencil Project 是一个用来创建图纸和 GUI 原型的开源工具,Pencil
使用方便,可轻松地安装和动用在风行的桌面平马赛创立模型,襄助 OS
X、Windows 以及 Linux 平台。

项目主页:http://pencil.evolus.vn/
授权协议:GPLv2

55. 费怡(Fay)go:快捷简洁的 Go Web 框架

费怡(Fay)go 是一款快捷、简洁的 Go Web 框架,可用极少的代码开发出高性能的 Web
应用程序(尤其是 API 接口)。只需定义 struct Handler,费怡(Fay)go
就能半自动绑定、验证请求参数并生成在线API文档。

品类主页:https://gitee.com/henrylee/faygo
授权协议:Apache-2.0

56. BRPC:百度开源的 RPC 框架

BRPC 即 Baidu-RPC ,是百度开源的 RPC
框架,在百度内部被大量用到,拥有超过 60 万个实例和 500 多种劳动。

品种主页:https://github.com/brpc/brpc
授权协议:Apache-2.0

57. SQLAdvisor:美团开源的 SQL 优化工具

SQLAdvisor 是由美团点评公司迪拜 DBA 团队开支敬服的 SQL
优化工具:输入SQL,输出索引优化提出。 它依照 MySQL 原生词法解析,再组成
SQL 中的 where 条件以及字段选用度、聚合条件、多表 Join
关系等最后输出最优的目录优化提出。

花色主页:https://github.com/Meituan-Dianping/SQLAdvisor
授权协议:GPLv2

58:Wekan:类似 Trello 的 KanBan 管理使用

KanBan(看板)也叫“看板管理”(来自保加利亚语“看板”,
カンバン)是丰田生产情势中的重要概念,指为了达到准时生产情势(JIT)控制现场生产流程的工具,一般常见于生产系统,比如工厂车间或传统
IT
软件开发……显而易见无论是个人待办事项列表,假期与一些情人外出的计划,或是工作协会中革命性的想法,看板都是一个无与伦比的工具,它为你提供品类当前状态的概览,让您能只顾于最重大的多少个门类,使你的工作效用得到很大的升迁。

类型主页:https://wekan.github.io/
授权协议:MIT

59. Lozad.js:高性能纯 JavaScript 延迟加载器

Lozad.js 是一款基于 IntersectionObserver API
的高性能、轻量级(~0.5kb)和可安排的推迟加载器,纯
JavaScript,无依靠,可用于延迟加载图片、iframe 、广告、视频和其它因素。

图片 27

项目主页:https://github.com/ApoorvSaxena/lozad.js
授权协议:MIT

60. Fastify:Node.js 的 Web 框架

法斯特(Fast)ify 是一个惊人注意于以最少开销和有力的插件架构为开发者提供最佳体验的
Web 框架。 它受到了 Hapi 和 Express 的开导。

图片 28

品种主页:https://www.fastify.io/
授权协议:MIT

61. Slate:API 文档生成器

Slate 可援助您创设雅观,智能,响应式的 API 文档。近期仅匡助 Linux 以及
OS X,在 Windows 上可能可以运作,但官方不援助。

品类主页:https://lord.github.io/slate/
授权协议:Apache-2.0

62. weweChat:基于 React 和 Electron 的仿微信客户端

weweChat 是一个行使 React 、MobX 和 Electron 构建的仿微信桌面客户端。

图片 29

品类主页:https://github.com/trazyn/weweChat
授权协议:MIT

63. P3C:Java 代码规约扫描插件

Alibaba的 Java 代码规约 pmd 实现和 IDE 插件。

品类主页:https://github.com/alibaba/p3c
授权协议:Apache-2.0

64. PrimeNG:强大的 Angular UI 组件库

PrimeNG 是一个极为完善的开源 Angular UI 组件库。原生小部件充足,内置 70
两个容易使用的零件,可满意所有 UI 需求,采取响应式设计,移动端应用自己。

品种主页:https://www.primefaces.org/primeng
授权协议:MIT

65. DPVS:高性能第 4 层负载均衡器

DPV S全名叫”DPDK-LVS”,是爱奇艺公司按照 DPDK 开发的高性能第 4
层负载均衡器,基于Alibaba/LVS 修改而来。

品类主页:https://github.com/iqiyi/dpvs
授权协议:GPLv2

66. SerpentAI:教 AI 打游戏的上学框架

SerpentAI 是一个 Game Agent
框架(ps:在人机迎阵中,为了区别玩家,平常称机器玩家为 agent
),简单而又有力。它能把此外一个游戏变成用 Python
编写的沙盒环境,供开发者在中间创设游戏 Game Agent
做实验,使用的都是开发者分外熟练的Python代码。SerpentAI 目的在于为机械学习和
AI 探究提供一个有价值的工具。

图片 30

花色主页:http://serpent.ai/
授权协议:MIT

67. mconf:微服务配置基本

微服务配置主题 mconf(又称蚂蚁配置基本),基于 Zookeeper 和 Redis
实现的部署大旨。提供拉取配置、订阅配置、新增安排、删除配置、修改配置等成效。辅助多多少基本、多环境布置、配置分组、多版本配置等功用。

花色主页:https://gitee.com/yu120/mconf
授权协议:MIT

68. AntV – G2:数据驱动的高交互可视化图形语法

G2
是一套基于可视化编码的图形语法,以数量驱动,具有莫大的易用性和扩充性,用户无需关注各样繁琐的贯彻细节,一条语句即可构建出丰硕多彩的可相互的总括图表。

品种主页:https://antv.alipay.com/zh-cn/g2/3.x/index.html
授权协议:MIT

69. eoLinker:API 接口管理平台开源版

eoLinker 提供自动生成 API 文档、API 自动化测试、Mock
测试、团队协作等效能,意在缓解由于前后端分离造成的支付效用低下问题。

类型主页:www.eolinker.com
授权协议:Apache-2.0

70. blessed-contrib:Node 终端界面库

blessed-contrib 是应用 Node.js 构建终端应用界面的库。

品类主页:https://github.com/yaronn/blessed-contrib
授权协议:MIT

71. Docsify:一个神奇的文档网站生成工具

Docsify 是一个动态变化文档网站的工具。不同于 GitBook、Hexo
的地方是它不会变动将 .md 转成 .html 文件,所有转换工作都是在运行时开展。

图片 31

花色主页:https://docsify.js.org
授权协议:MIT

72. GraphQL:一种用于 API 的查询语言

GraphQL 既是一种用于 API
的询问语言也是一个满意你多少查询的运作时。GraphQL 对你的 API
中的数据提供了一套易于了然的完全描述,使得客户端可以精确地获取它需要的数额,而且尚未此外冗余,也让
API 更易于地就势时间推移而形成,还可以用来构建强大的开发者工具。

项目主页:http://facebook.github.io/graphql/
授权协议:未知

73. SiteServer CMS:.NET 平台的 CMS 内容管理体系

SiteServer CMS 是 .NET 平台 CMS
系统的创始者,能够以压低的资本、最少的人工投入在最短的时刻内架设一个功用齐全、性能出色、规模巨大并容易维护的网站平台。 

类型主页:https://github.com/siteserver/cms
授权协议:GPLv3

74. 安琪(Angel):基于参数服务器理念的机器学习框架

安琪 是一个基于参数服务器(Parameter
Server)理念开发的高性能分布式机器学习平台,它按照腾讯内部的雅量数据举办了反复的调优,并持有广阔的适用性和安居,模型维度越高,优势越精晓。安琪(Angel)由腾讯和迪拜大学一块开发,兼顾了工业界的高可用性和知识界的改进性。

品类主页:https://github.com/Tencent/angel
授权协议:BSD

75. pay-java-parent:轻量级支付模块集成开发整合

轻量级支付模块集成(微信支付、友店扫码、支付宝、富友、银联)支付整合,app,扫码,即时到帐刷卡付条码付、协助多种支付项目多开支账户,支付与作业完全退出,简单几行代码即可实现支付,简单高效形成开发模块的开发,可轻松嵌入到其他系统里。

花色主页:https://gitee.com/egzosn/pay-java-parent
授权协议:Apache-2.0

76. Element React:ElementUI 的 React 版本

Element React,一套为开发者、设计师和产品主任准备的按照 React
的组件库,是 ElementUI 的React
版本。提供了配套计划资源,补助您的网站急速成型。

类型主页:https://eleme.github.io/element-react/
授权协议:MIT

77. WePY:小程序组件化开发框架

WePY
是一款让小程序帮助组件化开发的框架,通过预编译的招数让开发者可以接纳自己喜爱的开销风格去开发小程序。框架的细节优化,Promise,Async
Functions 的引入都是为了能让开发小程序项目变得尤其简便易行,高效。

品种主页:https://tencent.github.io/wepy/
授权协议:BSD

78. Big Bang:立异 Android 文字处理库 Big Bang

用大拇指大面积按压屏幕中的文字,Big Bang
会将您按住的那一段文字全体“炸”开并且遵照语义智能拆分成易于采用的单独的字和词,由你随心所欲地选拔,并可直接搜索、分享和复制。Big
Bang 开创性地化解了在二哥大这样的小屏幕上难于处理文字的坏处。

图片 32

品类主页:https://github.com/SmartisanTech/android
授权协议:Apache-2.0

79. Napa.js:基于 V8 的多线程 JavaScript 运行时

Napa.js 是微软开源的一个基于 V8 的多线程 JavaScript
运行环境。它最初被规划用来在 Bing
中付出不影响属性的中度迭代服务,随着进步,Napa.js 被发觉在 CPU-bound
任务中能有效补充 Node.js ,具备在五个 V8 隔离中施行 JavaScript
并在它们中间举办通信的力量。Napa.js 作为一个 Node.js
的模块公开,它也得以停放到没有 Node.js 依赖关系的主机进程中。

品类主页:https://github.com/Microsoft/napajs
授权协议:MIT

80. Mastodon:开源果壳网服务器

Mastodon
是一个免费的开源社交网络程序,一个生意平台的替代方案,制止了单个公司垄断你联系的高风险。

品种主页:https://github.com/tootsuite/mastodon
授权协议:AGPL

81. pyecharts:使用 Python 生成 Echarts 图表的类库

pyecharts 是一个用来生成 Echarts 图表的类库。实际上就是 Echarts 与
Python 的交接。Echarts 是百度开源的一个数量可视化 JS 库。用 Echarts
生成的图可视化效果相当棒,为了与 Python 举行衔接,方便在 Python
中直接拔取数据生成图,于是诞生了这多少个类型。

系列主页:http://pyecharts.herokuapp.com/
授权协议:MIT

82. evpp:基于 libevent 开发的 C++ 11 高性能网络服务器

evpp 是一个遵照 libevent 开发的现代化 C++11 高性能网络服务器,自带
TCP/UDP/HTTP 等合计的异步非阻塞式的服务器和客户端库。

项目主页:https://gitee.com/zieckey/evpp
授权协议:BSD

83. ORY Editor:基于 React 和 Redux 的现世内容编辑器

ORY Editor 是一款基于 React 和 Redux
的现世内容编辑器,也是下一代用于浏览器的可观可定制的内容编辑器。

ORY Editor 可用于成立网站,与 Squarespace
类似,但是它可以离线运行,通过它创造的网站会储存在装备上,还是可以够成立自己的设计和插件。

品种主页:https://editor.ory.am/
授权协议:LGPL

84. WCDB:高效易用的位移数据库框架

WCDB
是腾讯开源的一个神速、完整、易用的运动数据库框架,基于 SQLCipher,支持
iOS、macOS 和 Android。

花色主页:https://github.com/Tencent/wcdb
授权协议:BSD

85. Franchise:功能强大的 SQL Notebook 工具

Franchise 和 Python 的 Jupiter Notebook 类似,不过它举办的是 SQL
查询,辅助编辑 CSV、JSON、XLSX 等格式数据,协理连接到
SQLite、MySQL、PostgreSQL 等数据库。查询脚本和结果能够保留与分享,和
Jupiter 一模一样。

花色主页:https://franchise.cloud/
授权协议:MIT

86. SQL Operations Studio:跨平台数据管理工具

SQL Operations Studio(SqlOps) 是微软开源的跨平台数据管理工具,其援助 SQL
Server,Azure SQL DB 以及 SQL DW 等多款微软旗下的数据库,SQL Operation
Studio 可以和 VS Code 深度集成,运行在 Windows、macOS、Linux
等主流操作系统平罗利。

品种主页:https://github.com/Microsoft/sqlopsstudio
授权协议:Source EULA

87. DeepLearn.js:可实现硬件加速的机械学习 JavaScript 库

DeepLearn.js 是 Google推出的一个可用来机器智能并加紧 WebGL 的开源 JavaScript 库,完全在浏览器中运作,不需要安装,不需要后端处理。

DeepLearn.js
提供便捷的机器学习构建模块,使大家可以在浏览器中练习神经网络或在揣度格局中运行预练习模型。它提供构建可微数据流图的 API,以及一多级可从来选拔的数学函数。

图片 33

品种主页:https://deeplearnjs.org/
授权协议:Apache-2.0

88. PyTorch:Python 优先的吃水学习框架

PyTorch 是选拔 GPU 和 CPU 优化的吃水学习张量库,是 Torch7 团队开源的
Python 优先的深浅学习框架,提供两个高级效用:强大的 GPU 加速 Tensor
统计(类似 numpy);构建基于 tape 的活动升级系统上的吃水神经网络。

图片 34

花色主页:http://pytorch.org
授权协议:BSD

89. FoolNLTK:闽南语处理工具包

闽南语处理工具包,可能不是最快的开源粤语分词,但很可能是最准的开源华语分词。基于 BiLSTM
模型
教练而成

品类主页:https://gitee.com/rockyzheng/FoolNLTK
授权协议:Apache-2.0

90. Gluon:开源深度学习库

Gluon
是微软联合Amazon推出的一个开源深度学习库,这是一个清晰、简洁、简单但效能强大的深度学习
API,该专业可以升级开发人士学习深度学习的速度,而无需关注所接纳的纵深学习框架。Gluon
API
提供了灵活的接口来简化深度学习原型设计、创立、训练以及配置,而且不会牺牲多少锻炼的快慢。

图片 35

连串主页:https://github.com/gluon-api/gluon-api/
授权协议:Apache-2.0

91. GIXY:Nginx 配置分析工具

Gixy 是一款用来分析 Nginx 配置的工具。 Gixy
的基本点目的是幸免安全体署错误,并自动举办缺陷检测。近期支撑的 Python
版本是 2.7 和 3.5+ 。

花色主页:https://github.com/yandex/gixy
授权协议:MPL-2.0

92. Go 语言编写的轻量级的数量采集器

Beats 是一款轻量级的数额采集器,选择 Go
语言编写。它集合了多种十足用途数据采集器。这多少个采集器安装后可用作轻量型代理,从众多或成千上万台机器向 Logstash 或 Elasticsearch 发送数据。

图片 36

品种主页:https://www.elastic.co/cn/
授权协议:Apache-2.0

93. Luminoth:总计机视觉工具包

Luminoth 是一个开源的处理器视觉工具包,如今支撑对象探测和图像分类,但未来会有更多的扩张。该工具包在 TensorFlow 和 Sonnet 上用 Python 搭建而成。易于使用、磨炼、了解结果。

项目主页:https://luminoth.ai
授权协议:BSD-3.0

94. Grumpy:Go 运行 Python

Grumpy 是一个 Python to Go 源代码翻译编译器和运转时,意在替代 CPython
2.7。

最紧要的区分是它将 Python 源代码编译为 Go
源代码,然后将其编译为本机代码,而不是字节码。这代表 Grumpy 没有
VM。编译的 Go 源代码是对 Grumpy 运行时的一密密麻麻调用,Go 库服务与 Python C
API 类似的目的(固然不直接援助 C API)。

花色主页:https://github.com/google/grumpy
授权协议:Apache-2.0

95. Maptalks:JavaScript 的地形图引擎

Maptalks 项目是一个 HTML5 的地图引擎,基于原生 ES6 Javascript
开发,采取插件化设计,能与其他图形库结合,开发各类二三维效果,例如
echarts/d3/THREE 等。

类型主页:https://maptalks.org/
授权协议:BSD-3.0

96. Moon:神速灵活的前端 UI 库

一个极小,但速度极快的 UI
库。项目受 Vue 启发,目的在于打造成一个高速灵活的前端
JavaScript 库。API 直观且容易学习,还帮助插件。

图片 37

花色主页:http://moonjs.ga/
授权协议:MIT

97. STF:从浏览器控制和保管 Android 设备

STF(or Smartphone Test Farm) 是一个 Web
应用程序,用于从欣欣自得的浏览器远程调试智能手机,智能手表和其它小工具。

图片 38

类型主页:https://openstf.io/
授权协议:Apache-2.0

98. Slate.js:完全可定制的富文本编辑框架

Slate 是一个完全可定制的富文本编辑框架。通过
Slate,你可以构建出近似 MediumDropbox
Paper
 或者 Canvas 这样使用直观、富交互、体验也已化作
Web 应用标杆的编辑器。

图片 39

体系主页:http://slatejs.org/
授权协议:MIT

99. Bootstrap-vue:Bootstrap 4 组件与 Vue.js 集成

选取 Vue.js 和世前端 CSS 库 — Bootstrap V4 在 Web
上构建响应式,移动优先项目。

Bootstrap-Vue 为 Vue.js 2.4+ 提供了 Bootstrap V4
组件和最健全的网格系统的实现,它有着广泛的自动化 WAI-ARIA 协理功效标记。

图片 40

品种主页:https://bootstrap-vue.js.org
授权协议:MIT

100. php-msf:基于 Swoole 的 PHP 微服务框架

PHP 微服务框架即“Micro 瑟维斯(Service) Framework For PHP”,简称 msf 或者
php-msf,是 Swoole 的工程级公司应用框架,经受了 Camera360
亿级用户高并发大流量的考验。php-msf
主旨设计思想是行使协程、异步、并行的换代技术手段提升系统的单机吞吐能力,降低一体化服务器成本。

花色主页:https://github.com/pinguo/php-msf
授权协议:GPLv2

发表评论

电子邮件地址不会被公开。 必填项已用*标注