当前位置: 首页 > 编程笔记 >

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

鱼恩
2023-03-14
本文向大家介绍protobuf简单介绍和ubuntu 16.04环境下安装教程,包括了protobuf简单介绍和ubuntu 16.04环境下安装教程的使用技巧和注意事项,需要的朋友参考一下

protobuf简单介绍

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

protobuf的优点

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

protobuf的缺点

  • 二进制格式,一般人看不了
  • 缺乏自我描述

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

protobuf使用步骤

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

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

xml中这样定义

<person>
 <name>zhangsan</name>
 <email>zhangsan@qq.com</email>
<person>

protobuf这样定义

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

json中这样定义

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

protobuf的语法

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.

make之后的截图


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

$ protoc --version12

总结

以上所述是小编给大家介绍的protobuf简单介绍和ubuntu 16.04环境下安装教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

 类似资料:
  • 本文向大家介绍Linux centos7环境下tomcat安装教程,包括了Linux centos7环境下tomcat安装教程的使用技巧和注意事项,需要的朋友参考一下 Linux centos7环境下安装tomcat的步骤详解 1、 首先到Apache官网下载tomcat安装包 http://tomcat.apache.org/download-80.cgi 如果你们的jdk版本是1.7或者1.7

  • 本文向大家介绍Linux centos7环境下MySQL安装教程,包括了Linux centos7环境下MySQL安装教程的使用技巧和注意事项,需要的朋友参考一下 Linux centos7环境下安装MySQL步骤的详细介绍 安装MySQL mysql 有两个跟windows不同的地方 1)、my.ini 保存到/etc/my.ini 2)、用户权限,单独用户执行 一、查找以前是否安装有mysql

  • 本文向大家介绍win10下python3.5.2和tensorflow安装环境搭建教程,包括了win10下python3.5.2和tensorflow安装环境搭建教程的使用技巧和注意事项,需要的朋友参考一下 在win10环境下搭建python3.5.2和tensorflow平台,供大家参考,具体内容如下 操作步骤如下: 1、官网(https://www.python.org/ )下载python3

  • 本文向大家介绍简单介绍win7下搭建apache+php+mysql开发环境,包括了简单介绍win7下搭建apache+php+mysql开发环境的使用技巧和注意事项,需要的朋友参考一下 环境目录:E:\dev​ 一、Apache 下载地址:http://www.apachelounge.com/download/​ 我们下载VC11运行库的 1.安装说明: 运行apache安装程序,方法非常简单

  • 本文向大家介绍Ubuntu16.04安装MySQL5.7的教程,包括了Ubuntu16.04安装MySQL5.7的教程的使用技巧和注意事项,需要的朋友参考一下 安装主程序 主程序安装就我知道有两种方式: - 使用apt-get全自动安装 使用dpkg手动安装依赖包 至此,我们已经完成了主程序安装,并可以在本机使用MySQL -u root -p进行登录数据库了。 开放远程访问 开启root用户的全

  • 本文向大家介绍Windows环境下python环境安装使用图文教程,包括了Windows环境下python环境安装使用图文教程的使用技巧和注意事项,需要的朋友参考一下 Windows环境下python的安装与使用 一、python如何运行程序 首先说一下python解释器,它是一种让其他程序运行起来的程序。当你编写了一段python程序,python解释器将读取程序,并按照其中的命令执行,得出结果