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

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

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

protobuf簡(jiǎn)單介紹

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

protobuf的優(yōu)點(diǎn)

  • 大家都在用,起碼‘裝逼'的都在用【咱要跟上時(shí)代】
  • 別人說性能好,二進(jìn)制格式【大項(xiàng)目不用這個(gè),感覺丟人】
  • 跨平臺(tái)支持各種語言,前后兼容好強(qiáng)大【畢竟人家谷歌在用了】

protobuf的缺點(diǎn)

  • 二進(jìn)制格式,一般人看不了
  • 缺乏自我描述

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

protobuf使用步驟

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

比如定義一個(gè)結(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定義 

  一個(gè)message類型定義一個(gè)請(qǐng)求或相應(yīng)的消息格式,可以包含多種類型

Service服務(wù) 

  如果需要將消息類型用在rpc上面,那就需要在.proto文件定義一個(gè)rpc服務(wù)接口,protocol buffer編譯器會(huì)根據(jù)所選擇的不同語言生成服務(wù)接口代碼。

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之后的截圖

宛十八微服務(wù)

中途編譯一路順風(fēng),沒有遇到什么問題,下面查看下版本吧

$ protoc --version12

宛十八微服務(wù)

總結(jié)

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

相關(guān)文章

  • Linux的路由表詳細(xì)介紹

    Linux的路由表詳細(xì)介紹

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

    Linux中screen命令及使用方法

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

    centOS7下Spark安裝配置教程詳解

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

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

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

    linux ssh 別名登錄小技巧

    為了方便登錄服務(wù)器,我們一般使用putty、SecureCRT等等工具。在終端如何通過服務(wù)器別名來進(jìn)行登錄呢
    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的正確方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • linux下C語言實(shí)現(xiàn)寫日志功能

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

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

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

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

    linux nc命令小結(jié)

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

最新評(píng)論

曲水县| 富锦市| 辽源市| 新建县| 铅山县| 多伦县| 红桥区| 南平市| 沧源| 双牌县| 铜陵市| 黄冈市| 凌源市| 沙雅县| 太康县| 大城县| 丰顺县| 兴海县| 阿坝县| 游戏| 湟中县| 海林市| 教育| 都江堰市| 大田县| 河津市| 秦安县| 保定市| 巨鹿县| 汶川县| 辽宁省| 崇州市| 萍乡市| 甘德县| 偃师市| 长汀县| 永善县| 罗山县| 双桥区| 曲周县| 巴彦淖尔市|