Protocol Buffer

1. 简介

Protocol BufferTensorflow主要工具包的其中一个。python

2. 归属

Google工具

3. 做用

处理结构化数据ui

4. 注意

  • Protocal Buffer序列化后获得的数据是二进制流,不可读
  • 使用Protocal Buffer时须要先定义数据的格式
  • 还原序列化后的数据须要使用定义号的数据格式

5. 特色

Protocal Buffer序列化的数据比XML格式数据小3倍以上,解析事件快20倍以上code

6. 保存格式

.proto事件

7. 举个栗子

name : 丁一
id : 000000
email : dingyi@email.comstring

message user{
    optional string name = 1,
    required int32 id = 2,
    repeated string email = 3,
}

每一个message表明一类结构化数据,这里message里面定义了每一个属性的类型和名称,属性的类型能够是基本类型或是另外一个message
required:定义一个属性是必须的,那么全部message的实例都要有这个属性,
optional:定义一个属性是可选的,那么这个属性能够取空,
repeated:定义一个属性是可重复的,那么这个属性的取值能够是一个列表io