protobuf简单介绍和ubuntu 16.04环境下安装教程
作者:宛十八 时间:2023-03-21 08:30:42
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环境下安装教程,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/kdchxue/article/details/81046192
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Google Adsense账号被封杀常见情况
dedecms V5.6 文档关键词自动链接解决方案
百度对新站的收录规律
看Google如何审核你的网站
![](https://img.aspxhome.com/file/UploadPic/20088/6/200886203253171s.gif)
国家网络电视台将在2010年元旦前后正式亮相
Windows10下VMware Workstation Pro 16安装保姆级教程
![](https://img.aspxhome.com/file/2023/3/95643_0s.jpg)
个人站长迷茫的时候学会深刻剖析从头开始
90后站长关于网站宣传的看法
网站如何生产内容?
轻博客击败博客?Tumblr博客数量超越WordPress
Windows NT服务器维护经验
Exchange Server 2010正式发布 试用版下载
![](https://img.aspxhome.com/file/UploadPic/200911/2009112492225235s.jpg)
草根的坚持 黑客的攻击
服务器存储数据丢失后的正确操作方法
收集整理:SEO的未来发展趋势及核心竞争力
抛弃讨厌的SEO 让网站取得成功的10步骤
vitualbox虚拟机安装centos 7 及ssh访问、自启动等配置方法
我的E-Mail服务器为什么变慢了
docker环境搭建JMeter+Grafana+influxdb可视化性能监控平台的教程
![](https://img.aspxhome.com/file/2023/5/81185_0s.jpg)