protobuf的全称是Protocol Buffer,是Google提供的一种数据序列化协议,这是Google官方的定义:

Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。

可以简单理解为,是一种跨语言、跨平台的数据传输格式。与json的功能类似,但是无论是性能,还是数据大小都比json要好很多。

protobuf的之所以可以跨语言,就是因为数据定义的格式为.proto格式,需要基于protoc编译为对应的语言。

什么是protobuf相关推荐

  1. 使用Protobuf文件一键生成Java类

    使用Protobuf文件生成Java类 .proto 文件生成 .java 参考 看了一篇文章:主题是 proto 先生成 desc,然后在用 FreeMarker 模板引擎来做代码自动生成了: .p ...

  2. 简单protobuf

    protobuf的数据类型,有最简单的那种数据类型,就是一个文件中,定义了一个message 可以在一个文件中定义两个message,两个message之间是没有关联的 可以在一个文件中,定义两个me ...

  3. google ProtoBuf开发者指南

    目录 1   概览 1.1   什么是protocol buffer 1.2   他们如何工作 1.3   为什么不用XML? 1.4   听起来像是为我的解决方案,如何开始? 1.5   一点历史 ...

  4. Ubuntu14.04上编译指定版本的protobuf源码操作步骤

    Google Protobuf的介绍可以参考 http://blog.csdn.net/fengbingchun/article/details/49977903 ,这里介绍在Ubuntu14.04上 ...

  5. Windows7上配置Python Protobuf 操作步骤

    1.  按照http://blog.csdn.net/fengbingchun/article/details/8183468 中步骤,首先安装Python 2.7.10: 2.  按照http:// ...

  6. 【C++】Google Protocol Buffer(protobuf)详解(二)

    代码走读:caffe中protobuf的详细使用过程 [一]proto文件,以caffe.proto中BlobShape为例 syntax = "proto2"; //指明prot ...

  7. 【C++】Google Protocol Buffer(protobuf)详解(一)

    1.简介 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准, Protocol Buffers 是一种轻便高效的结构化数据存储格式 ...

  8. protobufjs 命令执行_【原码笔记】-- protobuf.js 与 Long.js

    protobuf.js的结构和webpack的加载之后的结构很相似.这样的模块化组合是个不错的结构方式.1个是适应了不同的加载方式,2个模块直接很独立.webpack的功能更全一点.但如果自己封装js ...

  9. 在网络通讯中应用Protobuf

    Protobuf的设计非常适用于在网络通讯中的数据载体,它序列化出来的数据量少再加上以K-V的方式来存储数据,对消息的版本兼容性非常强:还有一个比较大的优点就是有着很多的语言平台支持.下面讲解一下如何 ...

  10. 连信的protobuf数据格式

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 连信里用到的protobuf结构." 在看本文之前,可以先进行一下回顾,之前已经对协议的框架进行了整体的介绍: 连信协议整体框架 ...

最新文章

  1. python使用matplotlib可视化、移除可视化图像坐标轴的刻度线和标签( remove the default axis ticks and labels)
  2. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
  3. 微软总裁:比尔盖茨人生简介和名言
  4. STM32 之十六 深入了解 ADC 工作原理及参考电压变动的影响
  5. java技术突破要点
  6. 虚方法表与动态分派机制详解
  7. python学习(8)
  8. [源码学习]调试Razor从哪里开始
  9. Ubuntu 中Mysql 操作
  10. 计算机专业买win,新买的电脑是win10系统,有的人却费尽心思重装成win7,为什么呢...
  11. 自编码器(Auto-encoder) (下)它的应用
  12. MySql Workbench如何设置主键自增长
  13. 两个“敢”,是销售员必须懂的心法
  14. JavaEE Web 开发 链接 mysql 出现 Class.not found的错误
  15. python之twisted模块安装
  16. mysql InnoDB 行锁分析
  17. Ice-E(Embedded Internet Communications Engine)移植到s3c2440A(arm9)linux(2.6.12)上的 -转
  18. 这才是打开风变编程的正确操作方式
  19. rtorrent ubuntu端命令行种子下载器
  20. MySQL数据排序asc、desc

热门文章

  1. win7操作系统上,批处理文件,直接双击的时候,能运行起来。但是以管理员身份运行的时候,都闪退。请问,这是怎么回事?...
  2. 作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的
  3. 反向传播算法 Backpropagation Algorithm
  4. 教你增加网站反向链接的7大法门和12奇招
  5. 使用SecureCRT脚本备份网络设备配置的一点感悟
  6. shell编程基础之根据输入进行相应的操作
  7. Linux 学习_ssh(secure shell)
  8. Spring 实例化bean的三种方式
  9. poj 2914(stoer_wanger算法求全局最小割)
  10. MySQL Workbench 导出数据库脚本(图文)