日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

protocol buffer使用小例

發布時間:2023/12/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 protocol buffer使用小例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

、使用EditPlus定義好一份proto文件(用EditPlus是為了不出現亂碼),如下 :

?

package mypackage;

option java_package="proto.entity";
option java_outer_classname="Student";
//定義學生類有哪些屬性

message requset{

? ? required int32 ID=1;
? ? required string name=2;
? ? required string gender=3;
? ? repeated string address=4;
}
//返回學生名字

message response{

? ? required string name=1;

}

說明:proto.entity是生成的類文件存放的位置,Student是生成的類的類名,自己任意取名。requset、response是message 的名字,任意取名。

?

2、用protobuf編譯工具生成類文件:Student ?. ?java ?。(這個類不用看,就不貼上來了。)

?

3、使用實例:

package myStudent;

import java.util.ArrayList;
import java.util.List;

import com.google.protobuf.InvalidProtocolBufferException;


public class Test {

public ?String ?test ( ) throws InvalidProtocolBufferException {
?
Student .?requset?. Builder ?builder = Student . requset?. newBuilder() ;
builder . setID(2) ;
builder . setName("韓梅梅") ;
builder . setGender ("女") ;
List<String> address = new ArrayList<String>();
address . add ("成都") ;
address . add ("湖南") ;
builder . addAllAddress (address) ;

byte[ ] ?data = new byte [20] ;

data??= ?builder.build().toByteArray() ;

...

}
}

拿到data 可以作需要的操作。

?

?

總結

以上是生活随笔為你收集整理的protocol buffer使用小例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。