CSElab7RPC攻略
part A
marshall:
通過觀察可以得知,所有無符號的整形的實現相當於從高位到低位的每個位元組依次呼叫rawbyte,所有的有符號整形都是直接呼叫同一尺寸的無符號整形。
一種實現是呼叫rawbyte4次,另一種是呼叫ushort的過載方法兩次。
unmarshall:
這回引用傳參不能強轉了,所以每個尺寸的無符號和有符號整形寫了兩遍相同的程式碼。
不解釋,直接照搬int的實現就成。
part B
checkduplicate_and_update:
1. 遍歷一遍reply_t的list(reply_window_[clt_nonce]) 對於每個reply_t物件:
1.1 如果xid等於引數xid且cb_present為true,將那個物件的buf和sz賦給引數*b和*sz,返回DONE
1.2 如果xid等於引數xid且cb_present為false,返回INPROGRESS
2. 如果list不為空 且引數xid小於所有reply_t物件的xid 返回FORGOTTEN
3. 刪掉list中所有滿足xid < xid_rep的物件
4. 向list插入一個新的reply_t物件,它的xid為引數xid,cb_present為false 返回NEW
*. 為了刪除和判斷方便,可以把list實現成按照xid升序排列的
add_reply:
1. 遍歷一遍reply_t的list 對於每個reply_t物件:
1.1 如果xid等於引數xid 將引數的b和sz賦給物件的buf和sz 並將物件的cb_present置為true 之後break
相關文章
- 攻略
- SolrCloud攻略SolrCloud
- 租房攻略
- 亞洲求職面試攻略求職面試
- web worker 小白攻略!!!Web
- MAC地址完美攻略Mac
- 濟南泰山攻略
- 《忍者神龜2》秘籍攻略 fc忍者神龜2遊戲攻略遊戲
- 《古墓麗影2》全攻略 古墓麗影2遊戲攻略秘籍遊戲
- 雲平臺SDK攻略
- Https全攻略HTTP
- PayPal-iOS-整合攻略iOS
- json最強攻略JSON
- Job攻略總則(IT類)
- Windows XP 全攻略Windows
- generals.io 新手攻略
- 《忍者神龜2》通關感受攻略 fc忍者神龜2遊戲攻略遊戲
- 《非常跳躍》 簡單攻略介紹 非常跳躍新手入門攻略
- 《忍者神龜》最新實用秘籍攻略 忍者神龜動作遊戲攻略遊戲
- 最新前端面試題攻略前端面試題
- Web前端培訓面試攻略Web前端面試
- 攻略 - Capistrano 部署 Laravel 專案APILaravel
- Android 之Service使用攻略Android
- vue axios全攻略VueiOS
- 微服務治理攻略 - 隔離微服務
- Bash指令碼debug攻略指令碼
- 【機器學習】李宏毅——機器學習任務攻略機器學習
- python requests 最牛攻略Python
- Angular Material 攻略 04 IconAngular
- C# Datagridview完整攻略C#View
- 玩轉ubuntu全攻略Ubuntu
- 伺服器備份攻略伺服器
- Pdf檔案編輯攻略
- CoffeeScript攻略1.1:嵌入JavaScriptJavaScript
- CoffeeScript攻略1.3:for迴圈
- CoffeeScript攻略3.7:拆分字串字串
- CoffeeScript攻略3.9:匹配字串字串
- SQL SERVER安全設定攻略SQLServer