听说google proto buffer(以下简称protobuf)已经很久了,但是一直没有尝试使用它。其中一个原因是,项目组自己写了个打包和解包的工具,而且代码也简单,可以很方便的扩展到自动生成xml之类的配置文件,已经能很好的符合项目的需要。但是最近发现protobuf有个很不错的功能,就是可以向已有的协议中添加新的字段,而不影响采用旧协议的服务。所以就想试试protobuf。
要使用google proto buffer,首先要进行的就是安装,先说说我的(mac os X 10.7.2)安装过程吧:
1、下载google proto buff。
2、解压下载的包,并且阅读README.txt,根据里面的指引进行安装。
3、 $ ./configure
$ make
$ make check
$ make install
没有意外的话,前面三步应该都能顺利完成,第四步的时候,需要root权限。我采用的默认的路径,所以,仅仅用root权限,还是安装不了,要自己先在/usr/local下新建一个lib的目录,然后执行make install,这样,应该就能顺利安装google proto buffer了。
分享到:
相关推荐
Proto Buffer(Protocol Buffers)是Google开发的一种数据序列化协议,它是用于结构化数据的高效、灵活且可扩展的序列化方法。Proto Buffer允许开发者定义数据结构,然后生成能够在各种编程语言中使用的代码,用于...
Google Protocol Buffer(简称protobuf)是Google推出的一种高效的数据序列化协议,它允许开发者定义数据结构,然后生成可以在各种数据平台之间交换数据的代码。protobuf的主要优势在于它的效率、跨平台性和可扩展性...
可以通过NuGet包管理器安装`Google.Protobuf`。 3. **创建.proto文件**:在项目中定义数据结构。例如: ```proto syntax = "proto3"; message Person { string name = 1; int32 id = 2; string email = 3; } ...
Protocol Buffers是Google开发的一种数据序列化协议,用于结构化数据的序列化,可以视为一种跨平台、跨语言的数据交换格式。它允许开发者定义数据结构,然后生成代码以轻松地在各种数据流之间读写这些数据。Protocol...
Protocol Buffer(简称protobuf)是Google开发的一种数据序列化协议,它是跨平台、语言无关的,用于结构化数据的高效序列化方法。protobuf提供了一种方式将数据结构定义为.proto文件,然后可以使用protobuf编译器...
protobuf(Protocol Buffers)是Google推出的一种数据序列化协议,它允许开发者定义数据结构,然后生成对应的序列化和反序列化的代码,用于在不同的数据平台之间交换数据。protobuf的主要优点包括高效、跨平台、语言...
2. **Proto Buffer**:Proto Buffer是Google的数据序列化系统,用于定义数据结构和服务接口。.proto文件是Proto Buffer的语法描述文件,可以被编译成不同编程语言的代码,如Java、Python或C++,生成的数据结构便于在...
Protocol Buffer是Google开发的一种数据序列化协议,它允许开发者定义数据结构,并在各种数据平台之间交换这些数据。Sublime Text 3是一款广受欢迎的代码编辑器,拥有丰富的插件库来增强其功能。"Protocol Buffer ...
【标题】:“proto_db-master.zip”是一个包含proto_db项目的压缩包,该项目是基于Google Protocol Buffer实现的ORM(对象关系映射)系统。 【描述】:ORM是一种编程技术,它允许开发者使用面向对象的方式操作...
综上所述,"google protocal buffer 源代码,编译通过"意味着我们拥有了一个可以直接使用的、经过验证的 Protobuf 实现,可以深入研究其内部实现,进行自定义优化,或者为不支持的编程语言添加支持。这将极大地便利...
### Google Protocol Buffer 的使用与原理详解 #### 一、Google Protocol Buffer 概览 Google Protocol Buffer(简称 Protobuf)是谷歌公司开发的一种高效且轻便的结构化数据存储格式,适用于多种应用场景,如数据...
Google Protocol Buffer(简称Protobuf)是一种由Google开发的跨语言、跨平台的序列化框架,主要用于数据的序列化、反序列化,是一种更灵活、高效、自动化的机制。相比于XML等数据交换格式,Protocol Buffer具有更小...
通过阅读和实践这个"google Protocol Buffer学习文档",你可以掌握如何使用Protobuf进行数据序列化,并将其应用于实际项目中,提升系统效率和可维护性。文件"test_protobuf"可能是包含示例代码或者测试用例,用于...
《Google Protocol Buffer 使用与原理详解》 Google Protocol Buffer(简称Protobuf)是一种高效、轻便的结构化数据序列化工具,广泛应用于数据存储、RPC(远程过程调用)数据交换格式,尤其在通信协议和数据存储...
Google Protocol Buffers(简称Protobuf)是Google开发的一种数据序列化协议,用于高效地存储和传输结构化数据。2.6.1版本是其在2014年发布的一个稳定版本,广泛应用于各种项目和系统中。这个压缩包包含的是Protobuf...
**Google Protocol Buffer 2.3.0 知识点详解** Google Protocol Buffers(简称protobuf)是一种高效、灵活且跨平台的数据序列化协议,由Google开发。它允许开发者定义数据结构,然后生成代码来轻松地读写这些数据到...
Protobuf是Google公司内部的混合语言数据标准,全称是Google Protocol Buffer,Protobuf是一种更小、更快、更简单的结构化数据存储格式,可用于序列化返回数据,目前已经支持生成Java,Python,Objective-C,C++代码...
This guide describes how to use the protocol buffer language to structure your protocol buffer ...syntax, see the Proto2 Language Guide (https://developers.google.com/protocol-buffers/docs/proto).
听说google proto buffer(以下简称protobuf)已经很久了,但是一直没有尝试使用它。其中一个原因是,项目组自己写了个打包和解包的工具,而且代码也简单,可以很方便的扩展到自动生成xml之类的配置文件,已经能很好...
这个“proto”很可能指的是Google的Protocol Buffers(简称protobuf),这是一个数据序列化协议,用于结构化数据的序列化,类似于XML、JSON,但更小、更快、更简单。它提供了语言中立、平台中立的方式,让开发者能够...