亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Protocol Buffer

lushan / 1944人閱讀

摘要:簡(jiǎn)介是主要工具包的其中一個(gè)。定義一個(gè)屬性是必須的,那么所有的實(shí)例都要有這個(gè)屬性定義一個(gè)屬性是可選的,那么這個(gè)屬性可以取空,定義一個(gè)屬性是可重復(fù)的,那么這個(gè)屬性的取值可以是一個(gè)列表

1. 簡(jiǎn)介

Protocol BufferTensorflow主要工具包的其中一個(gè)。

2. 歸屬

Google

3. 作用

處理結(jié)構(gòu)化數(shù)據(jù)

4. 注意

Protocal Buffer序列化后得到的數(shù)據(jù)是二進(jìn)制流,不可讀

使用Protocal Buffer時(shí)需要先定義數(shù)據(jù)的格式

還原序列化后的數(shù)據(jù)需要使用定義號(hào)的數(shù)據(jù)格式

5. 特點(diǎn)

Protocal Buffer序列化的數(shù)據(jù)比XML格式數(shù)據(jù)小3倍以上,解析事件快20倍以上

6. 保存格式

.proto

7. 舉個(gè)栗子

name : 丁一
id : 000000
email : dingyi@email.com

message user{
    optional string name = 1,
    required int32 id = 2,
    repeated string email = 3,
}

每個(gè)message代表一類結(jié)構(gòu)化數(shù)據(jù),這里message里面定義了每個(gè)屬性的類型和名稱,屬性的類型可以是基本類型或是另一個(gè)message。
required:定義一個(gè)屬性是必須的,那么所有message的實(shí)例都要有這個(gè)屬性,
optional:定義一個(gè)屬性是可選的,那么這個(gè)屬性可以取空,
repeated:定義一個(gè)屬性是可重復(fù)的,那么這個(gè)屬性的取值可以是一個(gè)列表

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/42339.html

相關(guān)文章

  • Swoole 源碼分析——Server模塊之ReactorThread事件循環(huán)(下)

    摘要:之后如果仍然有剩余未發(fā)送的數(shù)據(jù),那么就如果已經(jīng)沒(méi)有剩余數(shù)據(jù)了,繼續(xù)去取下一個(gè)數(shù)據(jù)包。拿到后,要用函數(shù)轉(zhuǎn)化為相應(yīng)的類型即可得到包長(zhǎng)值。 swPort_onRead_check_eof EOF 自動(dòng)分包 我們前面說(shuō)過(guò),swPort_onRead_raw 是最簡(jiǎn)單的向 worker 進(jìn)程發(fā)送數(shù)據(jù)包的方法,swoole 會(huì)將從客戶端接受到的數(shù)據(jù)包,立刻發(fā)送給 worker 進(jìn)程,用戶自己把...

    Maxiye 評(píng)論0 收藏0
  • Swoole 源碼分析——Server模塊之Stream 模式

    摘要:新建可以看到,自動(dòng)采用包長(zhǎng)檢測(cè)的方法該函數(shù)主要功能是設(shè)置各種回調(diào)函數(shù)值得注意的是第三個(gè)參數(shù)代表是否異步。發(fā)送數(shù)據(jù)函數(shù)并不是直接發(fā)送數(shù)據(jù),而是將數(shù)據(jù)存儲(chǔ)在,等著寫(xiě)事件就緒之后調(diào)用發(fā)送數(shù)據(jù)。 swReactorThread_dispatch 發(fā)送數(shù)據(jù) reactor 線程會(huì)通過(guò) swReactorThread_dispatch 發(fā)送數(shù)據(jù),當(dāng)采用 stream 發(fā)送數(shù)據(jù)的時(shí)候,會(huì)調(diào)用 sw...

    wums 評(píng)論0 收藏0
  • Swoole 源碼分析——Client模塊之Recv

    摘要:判斷客戶端是否配置了檢測(cè)或者長(zhǎng)度檢測(cè),如果配置了就調(diào)用接受完整的數(shù)據(jù)包,這兩天會(huì)調(diào)用,進(jìn)而調(diào)用函數(shù)。異步客戶端接受數(shù)據(jù)異步的客戶端接受數(shù)據(jù)調(diào)用的和同步的客戶端相同,都是調(diào)用函數(shù)。 recv 接受數(shù)據(jù) 客戶端接受數(shù)據(jù)需要指定緩存區(qū)最大長(zhǎng)度,就是下面的 buf_len,flags 用于指定是否設(shè)置 waitall 標(biāo)志,如果設(shè)定了 waitall 就必須設(shè)定準(zhǔn)確的 size,否則會(huì)一直等...

    ChanceWong 評(píng)論0 收藏0
  • android ijkplayer c層分析-prepare過(guò)程與讀取線程(續(xù)2-讀取輸入源)

    摘要:下面是,讀取頭信息頭信息。猜測(cè)網(wǎng)絡(luò)部分至少在一開(kāi)始就應(yīng)當(dāng)初始化好的,因此在的過(guò)程里面找,在中找到了。就先暫時(shí)分析到此吧。 這章要簡(jiǎn)單分析下ijkplayer是如何從文件或網(wǎng)絡(luò)讀取數(shù)據(jù)源的。還是read_thread函數(shù)中的關(guān)鍵點(diǎn)avformat_open_input函數(shù): int avformat_open_input(AVFormatContext **ps, const char ...

    kevin 評(píng)論0 收藏0
  • Swoole 源碼分析——Server模塊之ReactorThread事件循環(huán)(上)

    摘要:線程在建立之時(shí),就會(huì)調(diào)用函數(shù)開(kāi)啟事件循環(huán)。如果為空,那么重新設(shè)置文件描述符的監(jiān)聽(tīng)事件,刪除寫(xiě)就緒,只設(shè)置讀就緒。這個(gè)是水平觸發(fā)模式的必要步驟,避免無(wú)數(shù)據(jù)寫(xiě)入時(shí),頻繁地調(diào)用寫(xiě)就緒回調(diào)函數(shù)。 前言 經(jīng)過(guò) php_swoole_server_before_start 調(diào)用 swReactorThread_create 創(chuàng)建了 serv->reactor_threads 對(duì)象后,swServe...

    gplane 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<