中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Thrift第三課 編寫腳本

發布時間:2020-07-12 10:41:32 來源:網絡 閱讀:1222 作者:fengyuzaitu 欄目:編程語言

警告

    盡量使用tutorial下面的模板,注意腳本的格式,否則生成錯誤

使用thrift-0.9.0生成C++/csharp代碼

使用的指令如下:

thrift-0.9.0.exe --gen cpp thriftcom.thrift

thrift-0.9.0.exe --gen csharp thriftcom.thrift


1 注釋

有如下的三種方式

1)// 

2)/**/

支持C語言的注釋方法

3)#


2 命名空間

namespace cpp tutorial


namespace d tutorial


namespace java tutorial


namespace php tutorial


namespace perl tutorial


3 腳本嵌套

include "shared.thrift"


4 基本類型

*  bool        Boolean, one byte

 *  byte        Signed byte

 

*  i16         Signed 16-bit integer

 

*  i32         Signed 32-bit integer

 

*  i64         Signed 64-bit integer

 

*  double      64-bit floating point value

 

*  string      String

 *  binary      Blob (byte array)

 

*  map<t1,t2>  Map from one type to another

 

*  list<t1>    Ordered list of one type

 

*  set<t1>     Set of unique elements of one type


4 定義結構體


struct SharedStruct 

{

 

 1: i32 key;

  

 2: string value;


}




5 例子


service SharedService 

 SharedStruct getStruct(1: i32 key);

}


6 雙向通信使用oneway關鍵字修飾

oneway修飾一個方法的時候,意味著客戶端僅僅是發送請求,而沒有監聽反饋信息,所以調用oneway修飾的函數會直接返回。oneway方法必須是void,這個非常容易理解,因為返回值實際上就保存在反饋信息當中,既然沒有監聽反饋信息,當然沒有返回值鏈接提供了oneway方法在網絡不佳情況下,可能會丟包的說明,暫時沒有發現該問題。oneway定義的雙向通信,主要是避免反饋消息互相干擾


參考

http://blog.csdn.net/lovemdx/article/details/9829457


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

方山县| 安乡县| 类乌齐县| 伊金霍洛旗| 临汾市| 兰坪| 根河市| 琼结县| 佛山市| 琼海市| 巴彦县| 滦平县| 凭祥市| 静乐县| 丹巴县| 阿巴嘎旗| 平利县| 祁门县| 东兴市| 图木舒克市| 宁乡县| 张家港市| 饶平县| 腾冲县| 昌都县| 太保市| 莎车县| 合水县| 喀什市| 奇台县| 南漳县| 朝阳县| 天津市| 大方县| 石门县| 集安市| 梁平县| 金山区| 遵义县| 鄂伦春自治旗| 阳谷县|