国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Protocol Buffer

lushan / 1869人閱讀

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

1. 簡介

Protocol BufferTensorflow主要工具包的其中一個。

2. 歸屬

Google

3. 作用

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

4. 注意

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

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

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

5. 特點

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

6. 保存格式

.proto

7. 舉個栗子

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

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

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

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42339.html

相關(guān)文章

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

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

    Maxiye 評論0 收藏0
  • Swoole 源碼分析——Server模塊之Stream 模式

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

    wums 評論0 收藏0
  • Swoole 源碼分析——Client模塊之Recv

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

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

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

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

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

    gplane 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<