Protocol Buffers 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Protocol Buffers 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Protocol Buffers 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 Java C/C++ Python
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织 Google
地区 不详
投 递 者 JavaGG
适用人群 未知
收录时间 2009-11-18

软件简介

Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python等三种编程语言。

为什么不只用XML?同XML相比,Protocol buffers在序列化结构化数据方面有许多优点(google官方提出):

  • 更简单

  • 数据描述文件只需原来的1/10至1/3

  • 解析速度是原来的20倍至100倍

  • 减少了二义性

  • 生成了更容易在编程中使用的数据访问类

google大概是今天(08年7月8号)将其作为开源项目对外公布,说是后续还要开源的项目有不少都会用到Protocol Buffers。

展开阅读全文

代码

评论

点击加入讨论🔥(4) 发布并加入讨论🔥
发表了资讯
2023/11/05 10:33

Protocol Buffers 25.0 发布

Protocol Buffers 25.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。 Compiler 实现 proto2/proto3 的版本 ( 3813b66 ) 将 Protobuf 编译器版本字符串定义为宏,并分离出后缀字符串定义。(3c59585) 将 utf8_validation 功能添加回全局功能集中。(153...

1
0
发表了资讯
2023/08/20 10:17

Protocol Buffers 24.1 发布

Protocol Buffers 24.1 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。 Python Python C-Extension (Default)) 将导致崩溃的 CopyFrom() 优化还原为序列化/解析 (protocolbuffers/upb@78e9694) Ruby Ruby C-Extension Ruby:修复 32 位平台上的对象缓存查...

1
0
发表了资讯
2023/08/10 10:40

Protocol Buffers 24.0 发布

Protocol Buffers 24.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 部分更新内容包括: Compiler 放弃对 Bazel 5 的支持。( fff4905 ) 允许代码生成器指定它们是否支持版本。(e2cec78) Compiler:纠正无输出时的 depfile 生成 ( a44fc2b ) 为生成的默认实例添加 dllexport_decl。(#13085)(9d0961a) 在 TSan 模式下,检测 repeated/map 的并发突变。...

1
1
2021/02/20 07:06

Protocol Buffers 3.15.0 发布

Protocol Buffers 3.15.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。此次更新亦是其 2021 年的第一次正式版本。 部分更新内容 编译器 默认启用 proto3 的可选字段,不再需要 --experimental_allow_proto3_optional 标志 c++ MessageDifferencer:修复了使用多个自定义忽略时的错误 在 MSVC 中使用 init_seg 以更早开始初始化 运行时不再触发 -Wsign-compa...

0
3
发表于大前端专区
2020/03/10 08:16

Protocol Buffers 引入新的 Go API,并无限期支持旧版本

Go 团队宣布推出 Protocol Buffers 新的 Go API(APIv2),并表示这是一个重要的修订版本。APIv2 主要提供了反射(Reflection)功能,开发者通过它能够检测 Protocol Buffers 类型系统的数值,但由于官方变更了 Message 的类型定义,因此 API 的新旧版本不兼容。 Protocol Buffers 是谷歌开发的语言无关的数据交换格式,也是序列化结构数据的扩充机制,与 XML 类似,但是更小更简单。 构建新 API 的动机 Go 的首个 Protocol Buf...

1
10
发表了资讯
2017/09/21 07:48

Protocol Buffers 3.4.1 发布,Google 数据交换格式

Protocol Buffers 是 Google 开源的一种数据交换格式,采用简单的二进制格式,比 XML、JSON 格式体积更小,编码解码效率更高,可用于数据存储、通信协议等方面。 Protocol Buffers 目前支持 Java、Python、Objective-C 、C ++、Go、JavaNano、Ruby 和 C# 。 Protocol Buffers 3.4.1 是一个 bug 修复版本: 修复 3.4.0 压缩文件中缺少的文件( Windows 和 cmake 用户受此影响) C#: 修复 dotnet target platform 再次变成 net4...

3
20
发表了资讯
2016/09/26 00:00

Protocol Buffers 3.1.0,PHP 支持 Proto3 协议

Protocol Buffers 3.1.0发布了,该版本主要更新以下内容: PHP(Alpha)已支持Proto3协议 修复了一些bug 发行说明和下载地址: https://github.com/google/protobuf/releases/tag/v3.1.0 Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。...

4
16
发表了资讯
2016/07/30 00:00

Protocol Buffers 3.0 稳定版发布

Protocol Buffers 3.0 发布,该版本与上一个稳定版 2.6.1 版本比较,主要改进包括: 全面的 3.0 协议版本 proto3: 废弃 optional 关键字 Removed non-zero default values and field presence logic for non-message fields. Group fields are no longer supported in proto3 syntax. Changed repeated primitive fields to use packed serialization by default in proto3 (implemented for C++, Java, Python in this releas...

17
45
发表了资讯
2014/12/16 00:00

Google Protocol Buffers v3.0.0-alpha-1 发布

Google Protocol Buffers v3.0.0-alpha-1 发布,新特性包括: Removal of field presence logic for primitive value fields, removal of required fields, and removal of default values. This makes proto3 significantly easier to implement with open struct representations, as in languages like Android Java, Objective C, or Go. Removal of unknown fields. Removal of extensions, which are instead replaced b...

9
14
发表了资讯
2014/09/27 00:00

Protocol Buffers 2.6.0 发布

Protobuf 2.6.0 发布,此版本现已提供下载,更新内容如下: 常规更新 添加 oneofs(unions) 功能。Fields in the same oneof will share memory and at most one field can be set at the same time. Use the oneof keyword to define a oneof like: message SampleMessage {   oneof test_oneof {     string name = 4;     YourMessage sub_message = 9;   } } Files, services, enums, messages, metho...

4
29
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
4 评论
367 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部