最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

protobuf簡單介紹和ubuntu 16.04環(huán)境下安裝教程

 更新時間:2019年06月25日 10:55:15   作者:宛十八  
protobuf是谷歌的開源序列化協(xié)議框架,結(jié)構(gòu)類似于XML,JSON這種,顯著的特點是二進制的,效率高,主要用于通信協(xié)議和數(shù)據(jù)存儲等方面,算是一種結(jié)構(gòu)化數(shù)據(jù)的表示方法。這篇文章主要介紹了protobuf簡單介紹和ubuntu 16.04環(huán)境下安裝教程,需要的朋友可以參考下

protobuf簡單介紹

      protobuf是谷歌的開源序列化協(xié)議框架,結(jié)構(gòu)類似于XML,JSON這種,顯著的特點是二進制的,效率高,主要用于通信協(xié)議和數(shù)據(jù)存儲等方面,算是一種結(jié)構(gòu)化數(shù)據(jù)的表示方法。

protobuf的優(yōu)點

  • 大家都在用,起碼‘裝逼'的都在用【咱要跟上時代】
  • 別人說性能好,二進制格式【大項目不用這個,感覺丟人】
  • 跨平臺支持各種語言,前后兼容好強大【畢竟人家谷歌在用了】

protobuf的缺點

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

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

protobuf使用步驟

  • 定義自己的數(shù)據(jù)結(jié)構(gòu)格式(.pro)源文件
  • 利用protobuf提供的編譯器編譯源文件
  • 利用protobuf go的api讀寫信息

比如定義一個結(jié)構(gòu)化數(shù)據(jù)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編譯器會根據(jù)所選擇的不同語言生成服務接口代碼。

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

宛十八微服務

總結(jié)

以上所述是小編給大家介紹的protobuf簡單介紹和ubuntu 16.04環(huán)境下安裝教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Linux的路由表詳細介紹

    Linux的路由表詳細介紹

    這篇文章主要介紹了Linux的路由表詳細介紹的相關(guān)資料,希望通過本文大家能徹底了解Linux 路由表的知識,需要的朋友可以參考下
    2017-08-08
  • Linux中screen命令及使用方法

    Linux中screen命令及使用方法

    Screen是一款由GNU計劃開發(fā)的用于命令行終端切換的自由軟件。這篇文章主要介紹了Linux中的screen命令及使用方法,需要的朋友可以參考下
    2020-02-02
  • centOS7下Spark安裝配置教程詳解

    centOS7下Spark安裝配置教程詳解

    這篇文章主要介紹了centOS7下Spark安裝配置教程詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • .httacces文件的密碼保護和防止盜鏈的實現(xiàn)方法

    .httacces文件的密碼保護和防止盜鏈的實現(xiàn)方法

    盡管有各種各樣的.htaccess用法,但至今最流行的也可能是最有用的做法是將其用于網(wǎng)站目錄可靠的密碼保護。
    2008-06-06
  • linux ssh 別名登錄小技巧

    linux ssh 別名登錄小技巧

    為了方便登錄服務器,我們一般使用putty、SecureCRT等等工具。在終端如何通過服務器別名來進行登錄呢
    2015-07-07
  • Linux?查看內(nèi)存使用情況的幾種方法匯總

    Linux?查看內(nèi)存使用情況的幾種方法匯總

    Linux?查看內(nèi)存使用情況的幾種方法包括使用?free?命令、top?命令、htop?命令、vmstat?命令和/proc/meminfo?文件。這些方法可以幫助用戶了解系統(tǒng)內(nèi)存的使用情況,包括總內(nèi)存、已用內(nèi)存、空閑內(nèi)存、緩存和交換分區(qū)等信息。
    2023-04-04
  • 詳解ubuntu安裝opencv的正確方法

    詳解ubuntu安裝opencv的正確方法

    這篇文章主要介紹了ubuntu安裝opencv的正確方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • linux下C語言實現(xiàn)寫日志功能

    linux下C語言實現(xiàn)寫日志功能

    這篇文章給大家分享了linux下C語言實現(xiàn)寫日志的相關(guān)功能方法以及實例代碼,有興趣的朋友可以學習參考下。
    2018-07-07
  • CentOS---常用網(wǎng)絡配置詳解

    CentOS---常用網(wǎng)絡配置詳解

    本篇文章主要介紹了CentOS網(wǎng)絡配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-12-12
  • linux nc命令小結(jié)

    linux nc命令小結(jié)

    這篇文章主要介紹了linux nc命令小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論

乌兰县| 泗洪县| 鹤岗市| 保山市| 汽车| 清河县| 蒙城县| 天津市| 彭山县| 南郑县| 平遥县| 金门县| 九龙城区| 南京市| 常州市| 碌曲县| 常宁市| 溧水县| 焦作市| 裕民县| 西峡县| 体育| 司法| 黎川县| 洛扎县| 佛教| 丹凤县| 宽甸| 南木林县| 宿迁市| 汝南县| 沙田区| 辛集市| 运城市| 广昌县| 长治县| 平江县| 通辽市| 儋州市| 孝感市| 泾川县|