DevOps研发效能
媒体矩阵
开源中国APP
授权协议 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) 发布并加入讨论🔥
发表了资讯
05/30 11:07

Protocol Buffers 31.1 发布

Protocol Buffers 31.1 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括即将发生的变化的额外公告或预告。 Compiler 支持在获取 feature set 扩展值的同时,允许从 FeatureSet 扩展中延迟注入语言 feature set 默认值。(3419598) Java 添加缺失的copts属性(#21982)(bec5b5a) Python Python pyi ...

0
0
发表了资讯
03/28 10:50

Protocol Buffers v30.2 发布

Protocol Buffers 30.2 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括即将发生的变化的额外公告或预告。 Compiler 在 cmake install 中恢复 generator headers,直到下一个重大 C++ 版本发布 ( #20749 ) ( b69f653 ) C++ 删除变量定义上的 dllexport 属性。(#20833)(7831669) 改变决定使用哪个...

0
0
发表了资讯
03/14 17:52

Protocol Buffers v30.1 发布

Protocol Buffers 30.1 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括即将发生的变化的额外公告或预告。 Bazel 放宽 py_proto_library 检查,使其位于导入路径上,而不是完整目录(即不包括 external/module-name 前缀)。( #20569 ) ( 3576a1f ) Compiler 修复使用 C++ 特性时 Python codegen 崩溃...

0
0
发表了资讯
03/07 10:26

Protocol Buffers v30.0 发布

Protocol Buffers 30.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements 此版本包括对以下内容的破坏性变更:Objective-C、Python、C++。 [Objective-C] 删除旧版 WKT headers。(d9caebc) [Objective-C] 删除已弃用的 API。(2a52b90) [Objective-C] 删除对旧生成代码的支持。(cffa590) [Objective-C] 删除 GPBUnknown...

0
0
发表了资讯
01/10 10:47

Protocol Buffers 29.3 发布

Protocol Buffers 29.3 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。 C++ 修复 java 和 go features 的 cmake 安装位置 (#19773) (1dc5842) Other 为 protobuf repo 添加 .bazeliskrc,以告知 bazelisk 默认使用 7.1.2。( #19884 ) ( 9a5d2c3 ) 将 arti...

0
0
发表了资讯
2024/12/20 10:23

Protocol Buffers 29.2 发布

Protocol Buffers 29.2 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: C++ 自动回滚提交 23aada2。(#19692)(1772657) 从 OSS 中删除未使用/无效的 C++ 惰性重复字段代码。( #19682 ) ( 3649f87 ) Java 自动回滚提交 23aada2。(#19692)(1772657) Other 导出环境变量,以便 bazelisk 获取它们 ( #19690 ) ( 8b9d76c ) 为 Bazel 7 ...

0
0
发表了资讯
2024/11/29 14:41

Protocol Buffers 29.0 发布

Protocol Buffers 29.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Bazel 在 Args 之后将缺失的行添加到 docstring 中(#19213)(6f310d5) 修复 proto_info_bzl ( #18918 ) ( 083de5f ) 在 protobuf 中随处使用 rules_cc ( ddadd0b ) 将 rules_cc 升级到 0.0.13 ( 3dd4835 ) 将 proto toolchain string 转换为 Label(aa181e2) 为测...

0
2
发表了资讯
2024/10/25 10:27

Protocol Buffers 28.3 发布

Protocol Buffers 28.3 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。 C++ 修复 2023 版中打包反射处理错误。( #18405 ) ( c4124f9 ) Java 静音次要版本警告 #18096 ( #18923 ) ( fe30f9a ) 填充 Kotlin Manifest 文件 ( #18859 ) ( d82fb47 ) 为重要的云...

0
1
发表了资讯
2024/09/14 13:52

Protocol Buffers v28.1 发布

Protocol Buffers 28.1 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。 C++ 修复StrongReferenceToType()的编译器错误(8ea3bb1) PHP PHP C-Extension Upb:修复未初始化 upb_MessageValue 缓冲区的错误(#18160)(9deedf0) Ruby Ruby C-Extension 修复...

0
1
发表了资讯
2024/08/30 15:21

Protocol Buffers 28.0 发布

Protocol Buffers 28.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。 Compiler UPB 文本编码器不使用 Rust 的反射(用于 message 的 Debug trait),它将打印出 message 的 field number 到 value entries,而不是 field name 到 value entries,就像使用...

1
2
发表了资讯
2024/08/02 14:04

Protocol Buffers 27.3 发布

Protocol Buffers 27.3 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。 Compiler 恢复 github windows runners 上 std::mutex 问题的解决方法。(ba3e7d7) C++ 更新 staleness(b7ef2ca) 使用 DLL 链接时省略_raw_default_instance_声明。(22d9a03) 重...

1
0
发表了资讯
2024/06/28 11:15

Protocol Buffers 27.2 发布

Protocol Buffers 27.2 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。 Compiler 使用 MSVC 时避免在 protoc 中调用 absl::InitializeLog (aa7fcb3) C++ 修复 2023 版中的 string_type 错误 ( #17211 ) ( 4923b8d ) 添加简单的一致性测试,根据当前运行时构...

0
1
发表了资讯
2024/06/07 10:31

Protocol Buffers 27.1 发布

Protocol Buffers 27.1 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。 Compiler 始终报告来自 protoc 的插件支持错误。(9a37881) C++ 修复版本默认值计算中的一个错误。(887e95d) Java 将 Java utf8 功能的弃用时间移回至 2024 年。(8ffc1d0) Csha...

0
0
发表了资讯
2024/05/29 14:04

Protocol Buffers 27.0 发布

Protocol Buffers 27.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或预先公告。 Compiler 在descriptor.proto中标记已删除的保留字段(d2da463) 为已知功能添加扩展声明。(f8d0a5b) 将 Java 生成器重构为单独的包和目标。(bd81fd9) 正式发布 27.0 版本。(baa...

1
0
发表了资讯
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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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 评论
368 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部