首页
登录 | 注册

protobuf简单介绍和ubuntu 16.04环境下安装

    protobuf是谷歌的开源序列化协议框架,结构类似于XML,JSON这种,显著的特点是二进制的,效率高,主要用于通信协议和数据存储等方面,算是一种结构化数据的表示方法。

protobuf的优点

    大家都在用,起码‘装逼’的都在用【咱要跟上时代】
    别人说性能好,二进制格式【大项目不用这个,感觉丢人】
    跨平台支持各种语言,前后兼容好强大【毕竟人家谷歌在用了】

protobuf的缺点

    二进制格式,一般人看不了
    缺乏自我描述
    xml是自我描述的,但是protobuf格式不是的,给你一段二进制文件,你看不出来作用

protobuf使用步骤

    定义自己的数据结构格式(.pro)源文件
    利用protobuf提供的编译器编译源文件
    利用protobuf go的api读写信息

比如定义一个结构化数据person,包含name和email属性

xml中这样定义


  zhangsan
  zhangsan@qq.com


    1
    2
    3
    4

protobuf这样定义

person{
    name:"zhangsan"
    email:"zhangsan@qq.com"
}

    1
    2
    3
    4

json中这样定义

{
    "person":{
        "name":"zhangsan",
        "email":"zhangsan@qq.com"
    }
}

    1
    2
    3
    4
    5
    6

protobuf的语法

具体可以参考:https://segmentfault.com/a/1190000007917576

    Message定义
      一个message类型定义一个请求或相应的消息格式,可以包含多种类型

    Service服务
      如果需要将消息类型用在rpc上面,那就需要在.proto文件定义一个rpc服务接口,protocol buffer编译器会根据所选择的不同语言生成服务接口代码。

protobuf在ubuntu 下安装 【版本16.04】

    官方地址:https://github.com/google/protobuf/blob/master/src/README.md

安装命令行如下:

$ sudo apt-get install autoconf automake libtool curl make g++ unzip
$ git clone https://github.com/google/protobuf.git
$ cd protobuf
$ git submodule update --init --recursive
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig # refresh shared library cache.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

make之后的截图
宛十八微服务

中途编译一路顺风,没有遇到什么问题,下面查看下版本吧


$ protoc --version

    1
    2

    宛十八微服务

深圳暴雨如注,没有事情,宛十八折腾下技术,做个记录,年龄大了,害怕忘记。【虽然我现在只有28】
ubuntu下快速使用protobuf
什么是protobuf简单讲就是一种类似于json,xml的通用数据交换格式,但是效率更高,更省空间,目前官方支持c++,java,python,ruby。其他语言有一些第三方做的开发包,需要自己选择...
想对作者说点什么?
Ubuntu 16.04 安装 protobuf 以及测试/使用

1886

??Ubuntu 16.04 自带有 protobuf 2.6.1版本,如果安装心版本可以选择覆盖自带的2.6.1版本或两个版本兼容安装,根据需求选择安装方式。 1.两个版本protobuf兼容... 来自: 漫长IT路
ubuntu下protobuf安装    

1.3万

1 下载protobuf     https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz ... 来自: kent_kent_kent的专栏
ubuntu安装protobuf    

2314

1.下载protobuf 下载地址:http://download.csdn.net/detail/figoleon/9564841 2.编译protobuf 解压下载的zip包,cd到... 来自: walle的博客
ubuntu14.04安装protobuf    

190

1、下载安装包 下载安装包:http://download.csdn.net/download/ping550/10037804 2、解压安装包 #tar -zxf protobuf-2.5.0... 来自: ping550的专栏
Ubuntu 下配置protobuf    

2.7万

Ubuntu 下配置protobuf 来自: guoyilongedu的专栏
Ubuntu上安装protobuf 和protobuf-c

2724

第一步、下载安装包 http://pan.baidu.com/s/1i43CzJn 第二部、解压 安装protobuf $ cd protobuf-2.6.1 $ ./configure $ m... 来自: 小风code
linux ubuntu 14.04中使用protobuf    

683

linux ubuntu 14.04中使用protobuf关于google protocol buffers 在这就不详细介绍了,要了解的到此了解protobuf源码下载下载完成后终端进入文件夹运行 ... 来自: u014517002的专栏
Ubuntu14.04下安装protobuf 2.6.1

7134

Ubuntu14.04下安装protobuf 2.6.1 来自: 对角巷
陈小春坦言:这游戏不充钱都能当全服大哥,找到充值入口算我输!
贪玩游戏 · 顶新
Ubuntu上安装protobuf 和protobuf-c - CSDN博客

9-24

第一步、下载安装包 http://pan.baidu.com/s/1i43CzJn 第二部、解压 安装protobuf $ cd protobuf-2.6.1 $ ./configure $ make $ make check $ sudo...
Ubuntu 16.04 安装 protobuf 以及测试/使用 - CSDN博客

9-26

??Ubuntu 16.04 自带有 protobuf 2.6.1版本,如果安装心版本可以选择覆盖自带的2.6.1版本或两个版本兼容安装,根据需求选择安装方式。 1.两个版本protobuf...
protobuf-c ubuntu-16.04    

269

Download Protobufgit clone https://github.com/google/protobuf.gitDownload Protobuf-cgit clone https:... 来自: IT民工老巢
相关热词
ProtoBuf Protobuf
Ubuntu16.04 安装gRPC

381

Ubuntu16.04 安装gRPC 2018-7-23 gRPC是什么,可以参考官方说明:https://grpc.io/docs/ 后期工作会用gRPC来实现客户端和服务器的程序调用,所以... 来自: 左左张
沧海一笑-dj
沧海一笑-dj

关注 311篇文章
fengbingchun
fengbingchun

关注 732篇文章
TomHeaven
TomHeaven

关注 41篇文章

                    
                    换一批
ubuntu14.04安装protobuf - CSDN博客

9-25

1、下载安装包下载安装包:http://download.csdn.net/download/ping550/10037804 2、解压安装包 #tar -zxf protobuf-2.5.0.tar.gz 3、创建安装路径 #mkdir /...
ubuntu下安装protobuf - qq_24761901的博客 - CSDN博客

10-27

??Ubuntu 16.04 自带有 protobuf 2.6.1版本,如果安装心版本可以选择覆盖自带的2.6.1版本或两个版本兼容安装,根据需求选择安装方式。 1.两个版本protobuf...
Ubuntu下Protocol Buffers安装    

1940

原文地址:http://blog.sina.com.cn/s/blog_740ccd040101hf3z.html Protocol Buffers安装配置      从http://... 来自: zlp1992的专栏
ubuntu16.04 php 使用 protocol buffer

277

Protocol Buffer 协议是 Google 开发的一套开源协议,可以到 https://github.com/google/protobuf 访问源码 提供了一系列语言支持,包括 c#、... 来自: wangchao1988ok的专栏
Protobuf 3.3 使用总结

1794

1.下载可执行文件 protoc.exe https://github.com/google/protobuf/releases/ 里的protoc-3.3.0-win32.zip,解压拿到proto... 来自: 流子的专栏
Ubuntu16.04安装ptotobuf&Java Demo

295

protobuf 安装下载protobuf 源码,可以选择不同的版本本人选择的3.3.0版本 https://github.com/google/protobuf/releases/tag/ 解压... 来自: zhumingyuan111的博客
下载 ubuntu 16.04 安装 eclipse教程和总结 10-30
本文主要是在ubuntu 16.04环境下,如何安装 eclipse。
Ubuntu 16.04 安装配置Caffe 图文详解

3898

详见http://www.linuxidc.com/Linux/2016-12/138870p2.htm Caffe已经是第三次安装配置了,为什么是第三次呢?因为我实在是低估了深度学习对于硬件的... 来自: ibelieveican2015的博客
Ubuntu16.04 开发环境的安装和设置

710

开发环境安装 安装 vim ~$ sudo apt-get install vim 安装jdk1.8 在官网下载tar.gz包,然后配置路径即可。详细安装步骤 安装git # 直接在命令行下运行命令 ... 来自: wyBluewind的博客
基于Ubuntu16.04的detectron安装和caffe2学习心得,以及detectron实例解读心得。

257

   由于现有的linux系统环境,使用Linux编程是必须也是不可逃避的。为此,近期安装了Ubuntu16.04以及caffe2和detectron。在安装过程中使用了很多的方法以及手段查阅了很多的... 来自: qq_27172691的博客
Ubuntu14.04下安装protobuf 2.6.1 - CSDN博客

9-26

??Ubuntu 16.04 自带有 protobuf 2.6.1版本,如果安装心版本可以选择覆盖自带的2.6.1版本或两个版本兼容安装,根据需求选择安装方式。 1.两个版本protobuf...
Ubuntu下protobuf的安装、编译及注意事项 - CSDN博客

9-25

Ubuntu下编译protobuf 1.下载protobuf 下载地址:http://code.google.com/p/protobuf/downloads/list 2.编译protobuf 解压下载的zip包,cd到protobuf的目录下,执行...
ubuntu16.04开发环境搭建

3637

1 简介 Ubuntu 16.04安装完后,还需要做一些配置才能愉快的使用,包括添加软件源、安装搜狗输入法、Chrome浏览器、网易云音乐、配置快捷键、安装git等等,下面就跟着我来配置吧,ju... 来自: explore_world的博客
linux下安装google protobuf(详细)

6.1万

说明: protobuf已经全面迁移到github,地址:https://github.com/google/protobuf 直接下载2.6.1版本:https://github.com/goo... 来自: xiexievv的专栏
linux下安装protobuf教程+示例(详细)

2.2万

1 在网站 http://code.google.com/p/protobuf/downloads/list上可以下载 Protobuf 的源代码。然后解压编译安装便可以使用它了。 安装步骤如下所示... 来自: realxie的专栏
安装protobuf到Ubuntu14.04

2772

第一步从google网站下载新版本protobuf 来自: zhbpd的专栏
Ubuntu 15.04 安装google protobuf步骤

3433

1.安装的环境介绍:VMware虚拟机安装的Ubuntu 15.04系统 2.安装前准备:确保m4、autoconf、automake、libtool已经正确安装过,如果没有安装一下为安装步骤(在管... 来自: leno的专栏
ubuntu16.04配置caffe出现protobuf问题

306

之前配置caffe时编译一直出现google::protobuf中函数未定义,找了半天原因,最后发现可能时配置安装了Anaconda3冲突了,可能是这个原因。 解决方案 :重新安装protobu... 来自: zhaoluruoyan89的博客
Ubuntu16.04安装过程

1331

之前一直在博客园发表文章。每次编写都要借助第三方的markdown编辑器,这一点的确没有CSDN方便。所以以后还是在CSDN吧。之前的博客也不准备转移了。今天就作为我的第一篇CSDN博客。 之前的笔... 来自: 上官栋
总结一下手动安装autoconf、automake和libtool的经历

3818

我用的是ubuntu9.10,由于官网已经不支持这个版本了,所以该系统在使用“apt-get install 软件名 ”的时候总是说找不到网址,无法识别包之类的错误,我经过上网查,问,还好这个网址的几... 来自: billfanggs的专栏
make编译时libopencv_highgui.so:undefined reference to `TIFFIsTiled@LIBTIFF_4.0'

1.1万

OpenCV需要libtiff4库,然而Ubuntu14.04系统安装不会自带libtiff4,因此当以OpenCV为接口时 编译可能会出现libopencv_highgui.so:undefine... 来自: wangchuansnnu的专栏
Ubuntu16.04安装Caffe(CPU Only)

1.1万

本文是第一次在Ubuntu 16.04上安装Caffe(CPU Only)的过程。主要参考了以下链接: 官方安装文档:http://caffe.berkeleyvision.org/installat... 来自: muzilinxi90的博客
ubuntu下protobuf安装 - CSDN博客

9-23

??Ubuntu 16.04 自带有 protobuf 2.6.1版本,如果安装心版本可以选择覆盖自带的2.6.1版本或两个版本兼容安装,根据需求选择安装方式。 1.两个版本protobuf...
Ubuntu 安装Protobuf-php步骤 - u010388393的博客 - CSDN博客

10-10

Ubuntu 安装Protobuf-php步骤2016年03月10日 15:04:34 Tyler Teng 阅读数:825 个人分类: PHP Linux git clone https://github.com/allegro/php-protobuf...
Ubuntu16.04安装配置JDK环境    

3233

Ubuntu16.04安装配置Oracle JDK 来自: Learning
Ubuntu16.04安装后一些软件安装和环境配置

422

前言:最近新换了一块SSD,然后重装win10和Ubuntu16.04,一时间忘了自己当初安装了哪些软件,特意在此次记下。 删除Amazon的链接: sudo apt-get remove u... 来自: zz683693的博客
ubuntu16.04搭建LAMP环境以及遇到的问题

1960

搭建顺序为Apache,Mysql,PHP以及phpmyadmin 1.安装Apache 在命令行输入 sudo apt-get install apache2 输入管理员密码 并选择Y 安装完... 来自: Hello World
学习 protobuf(一)—— ubuntu 下 protobuf 2.6.1 的安装    

1476

下载地址:https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz(如果初次下载失败,不妨多试... 来自: Zhang's Wikipedia
ubuntu16.04 英文环境安装中文输入法

2371

1. 安装语言包 System Settings–>Language Support–>Install/Remove Languages 选中chinese,点击Apply应用即可,等待下载安... 来自: 刘铭
ubuntu14.04下caffe protobuf问题的解决和安装方式

2582

1 >在网站 http://code.google.com/p/protobuf/downloads/list上可以下载 Protobuf 的源代码。然后解压编译安装便可以使用它了。 安装步骤如... 来自: Focusing on your own Mind :) -> 站在巨人的肩膀上
google protobuf在ubuntu上安装使用步骤

3469

1、从github下载protobuff源码。 ??      https://github.com/google/protobuf 2、解压,安装。         $ cd protobuf-m... 来自: huanghai381的专栏
ubuntu 14.04下安装protobuf2.6.1

5680

1.下载protobuf点击下载protobuf2.6.1解压安装 tar -zxvf protobuf-2.6.1.tar.gz sudo apt-get install build-essenti... 来自: 杨龙飞的博客
protobuf-3.0.0-beta-2在Ubuntu14.04的安装    

3109

参考自:http://www.cnblogs.com/sting2me/p/5137322.html?utm_source=tuicool&utm_medium=referral 安装步骤如下(全... 来自: even_n的博客
Ubuntu16.04-x64安装caffe(仅CPU)并测试

1111

Ubuntu16.04-x64安装caffe(仅CPU)并测试 Caffe作为深度学习中框架之一,在图像处理,机器视觉方面受到广泛的应用。但是在caffe的安装过程中遇到诸多问题。在此,我们将基本流程... 来自: ch15717502064的博客
protobuf编译,安装和简单使用文档-只有努力才有进步

10-26

这个文档是我自己实践写的protobuf笔记,可以参考。。。
Ubuntu 16.04 配置安装环境    

129

最近一段时间,由于工作需要,需要重新配置Ubuntu的开发环境。由于上一次配置开发环境还是在大学期间,有一些细节已经忘了,再加上版本更新,很多内容和之前都有了很大的区别,所以借助这次机会,重新配置一下... 来自: 牛谱乐的博客
Ubuntu 16.04 下快速搭建 LNMP环境    

2.1万

在 Ubuntu 系统中,可以使用 apt-get 命令来快速搭建 LNMP环境。安装Nginx使用 sudo apt-get install nginx 就能自动安装 Nginx,为了确保获得最新... 来自: yyyiue的博客
Go安装使用protobuf    

535

一、简介   protocol buffers 是 Google 开源的一套成熟的结构数据序列化机制 二、安装   Go语言源码地址:https://github.com/golang/protobu... 来自: skh2015java的博客
Ubuntu16.04下搭建LAMP环境    

2518

Ubuntu16.04下搭建lamp环境 1、Apache2 web 服务器的安装 : 可以先更新一下服务器sudo apt-get update # 获取最新资源 sudo ... 来自: longgeaisisi的博客
Ubuntu16.04,ffmpeg搭建简易监控环境    

1536

本博文中的配置文件部分非本人原创,而是借鉴了他人配置文件后,修改的实际操作中使用的配置文件 ps.本次实践对系统要求不严格,使用普通的ubuntu版本即可,不需要server版本, 而且本... 来自: 临渊
Ubuntu下protobuf的安装、编译及注意事项

592

Ubuntu下编译protobuf 1.下载protobuf 下载地址:http://code.google.com/p/protobuf/downloads/list 2.编译protobuf... 来自: old__captain的博客
Linux下安装Protobuf。

113

转载自:Linux下安装Protobuf说明: protobuf已经全面迁移到github,地址:https://github.com/google/protobuf 直接下载2.6.1版本:http... 来自: SCGH_Fx的专栏
ubuntu编译protobuf库

587

第一步:安装配置环境 sudo apt-get install autoconf automake libtool curl make g++ unzip 第二步:克隆protobuf源码 git c... 来自: jack_20的博客
ubuntu编译google protobuf    

779

1.下载并解压protobuf 下载地址:https://github.com/google/protobuf 2.安装必要软件 sudo apt-get install autoconf au... 来自: qq_14806125的博客
ubuntu16.04 docker环境安装部署

2287

一、准备工作        1、打开官网(点击打开链接),发现有社区版与企业版,我们选择安装社区版本(CE)官方文档。        2、一个ubuntu系统环境 二、安... 来自: 子云的博客
【证明可用】Ubuntu14.04/16.04命令行快速安装Ruby和Rails运行环境    

3203

Rails运行环境的安装一直都是比较困难的,即使是熟练的Rails开发人员,都可能在安装过程中出现各种问题。注意:看到 ## 符号可以不用理会。是我安装过程一些步骤过程遇到的问题并加入了一些说明... 来自: 嘟嘟嘟嘟

宛十八
关注

原创
    12

粉丝
    6

喜欢
    13

评论
    15

等级:

访问:
    5万+

积分:
    582

排名:
    10万+

最新文章

    话说CTO二三事
    浅析常见的三种共识算法
    宛十八EOS踩坑第一篇-环境搭建和安装
    windows下elasticSearch以及elasticSearch-php安装及使用
    ElasticSearch2.3.1环境搭建哪些不为人知的坑

个人分类

    PHP 2篇
    C/C++ 1篇
    android 2篇
    非安全 2篇
    汇编语言 1篇
    搭建配置压测 3篇
    EOS 1篇
    共识算法 1篇
    个人感悟 1篇
    微服务 1篇
    protobuf 1篇

展开
归档

    2018年7月 2篇
    2018年6月 2篇
    2016年4月 3篇
    2016年3月 2篇
    2016年2月 1篇
    2016年1月 1篇
    2015年8月 2篇
    2015年7月 1篇
    2015年6月 2篇
    2014年12月 1篇
    2014年10月 1篇

展开
热门文章

    docker安装 centos亲测可行

    阅读量:20880
    ElasticSearch2.3.1环境搭建哪些不为人知的坑

    阅读量:4532
    windows下elasticSearch以及elasticSearch-php安装及使用

    阅读量:4152
    个人总结-网络安全学习和CTF必不可少的一些网站

    阅读量:4113
    redis统计APP在线人数

    阅读量:4110

最新评论

    docker安装 centos亲测...

    Wuli_SmBug:学习了
    overlaps the loca...

    qq_35677314:问一下楼主,为什么会出现这种问题呢
    docker安装 centos亲测...

    qq_29545231:oo
    docker安装 centos亲测...

    dengsi19361:非常好!!!这才是解决根本问题!
    docker安装 centos亲测...

    lianbancai:给楼主一个大大的赞



相关文章

  • 在Ubuntu 12.04 LTS上安装Python3.3.x-a
    在Ubuntu 12.04 LTS上安装Python3.3.x By Harrison Feng Python3.3.2是Python3最新的发行版,在Ubuntu 12.04上我们无法通过APT-GET来安装它.因为12.04 LTS的源 ...
  • 关于ubuntu 16.04 apt-get update 问题
    问题1:在新装的ubuntu 系统中,更新源出现如下问题 解决办法: 第一步: 1)进入Software&Updates界面,下载服务器 2)选择中国的服务器,mirrors.sohu.com,之后点击choose server 第 ...
  • http://www.linuxidc.com/Linux/2016-09/135034.htm 安装CAFFE 到CAFFE文件夹, 使用模板写个Makefile.config. 具体就是先复制一下模板, 再改一些内容(我喜欢用EMACS ...
  • /etc/NetworkManager/system-connections [connection] id=eth0 uuid=bc913dd3-57c7-35c8-accd-c82ef6ceb831 type=ethernet auto ...
  • 安装证书 文件说明: 1. 证书文件214032361520874.pem,包含两段内容,请不要删除任何一段内容. 2. 如果是证书系统创建的CSR,还包含:证书私钥文件214032361520874.key. ( 1 ) 在Nginx的安 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
苏ICP备12049786号-20