什么是protobuf
protobuf的全称是Protocol Buffer,是Google提供的一种数据序列化协议,这是Google官方的定义:
Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。
可以简单理解为,是一种跨语言、跨平台的数据传输格式。与json的功能类似,但是无论是性能,还是数据大小都比json要好很多。
protobuf的之所以可以跨语言,就是因为数据定义的格式为.proto
格式,需要基于protoc编译为对应的语言。
什么是protobuf相关推荐
- 使用Protobuf文件一键生成Java类
使用Protobuf文件生成Java类 .proto 文件生成 .java 参考 看了一篇文章:主题是 proto 先生成 desc,然后在用 FreeMarker 模板引擎来做代码自动生成了: .p ...
- 简单protobuf
protobuf的数据类型,有最简单的那种数据类型,就是一个文件中,定义了一个message 可以在一个文件中定义两个message,两个message之间是没有关联的 可以在一个文件中,定义两个me ...
- google ProtoBuf开发者指南
目录 1 概览 1.1 什么是protocol buffer 1.2 他们如何工作 1.3 为什么不用XML? 1.4 听起来像是为我的解决方案,如何开始? 1.5 一点历史 ...
- Ubuntu14.04上编译指定版本的protobuf源码操作步骤
Google Protobuf的介绍可以参考 http://blog.csdn.net/fengbingchun/article/details/49977903 ,这里介绍在Ubuntu14.04上 ...
- Windows7上配置Python Protobuf 操作步骤
1. 按照http://blog.csdn.net/fengbingchun/article/details/8183468 中步骤,首先安装Python 2.7.10: 2. 按照http:// ...
- 【C++】Google Protocol Buffer(protobuf)详解(二)
代码走读:caffe中protobuf的详细使用过程 [一]proto文件,以caffe.proto中BlobShape为例 syntax = "proto2"; //指明prot ...
- 【C++】Google Protocol Buffer(protobuf)详解(一)
1.简介 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准, Protocol Buffers 是一种轻便高效的结构化数据存储格式 ...
- protobufjs 命令执行_【原码笔记】-- protobuf.js 与 Long.js
protobuf.js的结构和webpack的加载之后的结构很相似.这样的模块化组合是个不错的结构方式.1个是适应了不同的加载方式,2个模块直接很独立.webpack的功能更全一点.但如果自己封装js ...
- 在网络通讯中应用Protobuf
Protobuf的设计非常适用于在网络通讯中的数据载体,它序列化出来的数据量少再加上以K-V的方式来存储数据,对消息的版本兼容性非常强:还有一个比较大的优点就是有着很多的语言平台支持.下面讲解一下如何 ...
- 连信的protobuf数据格式
点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 连信里用到的protobuf结构." 在看本文之前,可以先进行一下回顾,之前已经对协议的框架进行了整体的介绍: 连信协议整体框架 ...
最新文章
- python使用matplotlib可视化、移除可视化图像坐标轴的刻度线和标签( remove the default axis ticks and labels)
- CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
- 微软总裁:比尔盖茨人生简介和名言
- STM32 之十六 深入了解 ADC 工作原理及参考电压变动的影响
- java技术突破要点
- 虚方法表与动态分派机制详解
- python学习(8)
- [源码学习]调试Razor从哪里开始
- Ubuntu 中Mysql 操作
- 计算机专业买win,新买的电脑是win10系统,有的人却费尽心思重装成win7,为什么呢...
- 自编码器(Auto-encoder) (下)它的应用
- MySql Workbench如何设置主键自增长
- 两个“敢”,是销售员必须懂的心法
- JavaEE Web 开发 链接 mysql 出现 Class.not found的错误
- python之twisted模块安装
- mysql InnoDB 行锁分析
- Ice-E(Embedded Internet Communications Engine)移植到s3c2440A(arm9)linux(2.6.12)上的 -转
- 这才是打开风变编程的正确操作方式
- rtorrent ubuntu端命令行种子下载器
- MySQL数据排序asc、desc
热门文章
- win7操作系统上,批处理文件,直接双击的时候,能运行起来。但是以管理员身份运行的时候,都闪退。请问,这是怎么回事?...
- 作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的
- 反向传播算法 Backpropagation Algorithm
- 教你增加网站反向链接的7大法门和12奇招
- 使用SecureCRT脚本备份网络设备配置的一点感悟
- shell编程基础之根据输入进行相应的操作
- Linux 学习_ssh(secure shell)
- Spring 实例化bean的三种方式
- poj 2914(stoer_wanger算法求全局最小割)
- MySQL Workbench 导出数据库脚本(图文)