protocol buffer

原创 2015年07月08日 10:28:58

https://developers.google.com/protocol-buffers/docs/overview

Protobuf是一种可以实现内存与外存交换的协议接口。可以理解为一种通信协议.caffe就是使用了这种协议.

protobuf使用前,先编写proto文件,这是描述我们需要配置参数的数据结构。例如:
// See README.txt for information and build instructions.

package tutorial;  

option java_package = "com.example.tutorial";  
option java_outer_classname = "AddressBookProtos";  

message Person {  
  required string name = 1;  
  required int32 id = 2;        // Unique ID number for this person.  
  optional string email = 3;  

  enum PhoneType {  
    MOBILE = 0;  
    HOME = 1;  
    WORK = 2;  
  }  

  message PhoneNumber {  
    required string number = 1;  
    optional PhoneType type = 2 [default = HOME];  
  }  

  repeated PhoneNumber phone = 4;  
}  

// Our address book file is just one of these.  
message AddressBook {  
  repeated Person person = 1;  
}  

然后用protobuf工具生成接口代码:
protoc –cpp_out=. addressbook.proto

运行后生成了两个文件:addressbook.pb.cc 和addressbook.pb.h
包含了操作参数,序列化,反序列化的接口函数.(add_person(), add_phone(), set_number(), set_email(),SerializeToOstream(),ParseFromIstream()等)

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

unity 可用的protocol buffer

  • 2015年12月31日 00:31
  • 5.07MB
  • 下载

Protocol buffer配置-生成jar包和java文件

Protocol Buffer是谷歌开源的一种序列化和反序列化机制,类似于XML,JSON 解析,但是Protocol Buffer 更灵活、更高效、更简单。     具体在实际开发中,Protoc...

cocos2d-x protocol buffer android 工程

  • 2013年07月25日 09:01
  • 7.7MB
  • 下载

protocol buffer已整合actionscript3输出

  • 2012年01月03日 21:14
  • 2.05MB
  • 下载

protocol buffer安装及使用(非常详细)

这篇文章是我在研究protocol buffer如何时从网上搜刮了很多文章后整理而成的,虽然很多文章中的内容已经很全面了,但是我发现有些我遇到的问题不是看一片文章能解决的,在这里把这篇我整理的文档分享...

Protocol Buffer 3.0 C++

  • 2016年04月04日 20:27
  • 9.3MB
  • 下载

google Protocol Buffer2.5.0.jar

  • 2013年08月20日 21:39
  • 520KB
  • 下载

手机端实现Protocol Buffer

最近在研究push技术,里面涉及到了Protocol Buffer来进行数据的封装,在网上查了一些资料,写个帖子记录一下。 简介: protocol buffer 是 goog...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:protocol buffer
举报原因:
原因补充:

(最多只允许输入30个字)