【跨平台通信消息格式包】
【跨平台通信消息格式包】
[ JSON ]
介绍:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition – December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
官网:http://www.json.org/
中文:
[ BSON ]
介绍:BSON是在json基础上提出的新的数据形式,它就是直接把一个对象转化为二进制数字来表示。类似 Protocol Buffers
官网:http://bsonspec.org/中文:
[ MessagePack ]
介绍:MessagePack是一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。支持Python、Ruby、Java、C/C++等众多语言。比Google Protocol Buffers还要快4倍。
官网:http://msgpack.org/
中文:
[ Google Protocol Buffers ]
介绍:Protocol Buffers (ProtocolBuffer/protobuf)是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python等三种编程语言。
为什么不只用XML?同XML相比,Protocol buffers在序列化结构化数据方面有许多优点(google官方提出):
更简单
数据描述文件只需原来的1/10至1/3
解析速度是原来的20倍至100倍
减少了二义性
生成了更容易在编程中使用的数据访问类
官网:http://code.google.com/p/protobuf/
中文:
[ Thrift ]
介绍:Thrift是一个可伸缩的跨语言的服务开发框架。It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml.著名的 Key-Value 存储服务器 Cassandra 就是使用 Thrift 作为其客户端API的。
官网:http://thrift.apache.org/
中文:
[ Apache Avro ]
介绍:Avro(读音类似于[ævrə])是Hadoop的一个子项目,由Hadoop的 创始人Doug Cutting(也是Lucene,Nutch等项目的创始人)牵头开发。Avro是一个数据序列化系统,设计用于支持大 批量数据交换的应用。它的主要特点有:支持二进制序列化方式,可以便捷,快速地处理大量数据;动态语言友好,Avro提供的机制使动态语言可以方便地处理 Avro数据。
官网:http://avro.apache.org/
中文:
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 百度王海峰团队荣获吴文俊人工智能科技进步奖特等奖,成果已应用于文心一言
5 月 6 日,以“场景驱动•数智强国”为主题的第十二届吴文俊人工智能科学技术奖颁奖典礼暨 2022 中国人工智能产业年会在北京和苏州两地同期召开。百度首席技术官、深度学习技术及应用国家工程研究中心主任王海峰带领团队完成的“知识与深度学习融合的通用对话技术及应…