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()等)

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

Protocol Buffer 入门

最近公司想要做一套自己的IM Server,老大让我学习一下Protocol Buffer。Protocol Buffer是什么东西、做什么用的、有什么优势这里不做解释。 参考: https:...
  • zhou_nan123
  • zhou_nan123
  • 2016年09月05日 16:10
  • 1117

Protocol Buffer 语法(syntax)

定义message 可自定义域的类型 分配Tags 域field的介绍 一些简单的操作 数据类型 optional域和默认值 枚举 message嵌套 导入其他proto文件 proto3 Messa...
  • sylar_d
  • sylar_d
  • 2016年05月05日 20:24
  • 6858

手把手教你如何安装Protocol Buffer

前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻量 & 高效的结构化数据存储格式,...
  • carson_ho
  • carson_ho
  • 2017年04月17日 10:40
  • 13748

Protocol Buffer简介、安装与使用

Protocol Buffer简介、安装与使用 1.Protobuf 简介 Google Protocol Buffer(简称Protobuf)是Google公司内部的混合语言数据标准,是一种轻便高...
  • liupenghui_200
  • liupenghui_200
  • 2016年06月19日 11:47
  • 3833

Java中使用Protocol Buffer

一、Protocol Buffer简介 什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍: Google Protocol Buffer( 简...
  • yubo_725
  • yubo_725
  • 2016年08月16日 13:21
  • 2539

初识Protocol Buffer(Protocol Buffer的下载与安装)

Protocol Buffer的下载安装 Protocol Buffer: 一、简介       Protocol Buffer(以下简称Protobuf)是google 的一种数据交换的格式,它独立...
  • cb2474600377
  • cb2474600377
  • 2015年10月30日 14:32
  • 2789

Protocol Buffer协议规范

Protocol Buffer是Google 的一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无...
  • jnuwuzhun
  • jnuwuzhun
  • 2016年10月10日 16:50
  • 568

windows下使用protocol buffer

一、下载 在github上下载 https://github.com/google/protobuf 二、下载gtest 官方地址https://code.google.com/p...
  • u011476173
  • u011476173
  • 2014年11月07日 09:54
  • 2280

Protocol Buffer

http://www.jb51.net/article/33030.htm
  • wusthongmin
  • wusthongmin
  • 2014年08月07日 16:29
  • 1194

Protocol Buffer技术详解(1)-语言规范

该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统...
  • zmx729618
  • zmx729618
  • 2016年11月03日 16:09
  • 465
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:protocol buffer
举报原因:
原因补充:

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