取消
今天在寫測試用例,遇到bug不懂去問,郭哥。
忽然被郭哥
給我整蒙了,在一頓操作後,我下來立馬整理一下 「定長是什麼的知識」
定長報文,是目前使用最廣泛的報文,同時比較簡單的報文格式,效率高效,理解起來也較為簡單,但定長報文也有自身的侷限性。其中最大的問題在於,如果定義域的長度需要加長,這時候相關的配置與程式**都需要進行相應的改變,所以維護很不方便。
簡明來說,定長報文就是採用固定長度表示乙個資訊。
與之相應,剩下的無論是xml,json,沒有明確在報文中定義長度。
定長的報文的規則:
定長報文的長度按位元組計算
填充值的長度不夠時,需要填充指定字元,以滿足定長要求
常用填充方式
左補「0」:表示數值或參與數值計算的資訊,長度不夠左補「0」
金額:一般以「分」為單位,長度不夠左補「0」;
右補「空格」:除以上兩種情況以外,長度不夠右補「空格」;
c 中通過char 收簡單定長報文
最近涉及到接收報文這一塊,記錄一點小經驗。一般來說 接收傳送最簡單的情況是這樣的 typedef struct mymsg mymsg,pmymsg int main 我的具體情況是傳送方沒有規定結構體,直接用char 按一定規則傳送資料。我在接收的時候按那個規則構造了乙個結構體,然後強轉。如 if...
20201216 單詞規律
給定一種規律 pattern 和乙個字串 str 判斷 str 是否遵循相同的規律。這裡的 遵循 指完全匹配,例如,pattern 裡的每個字母和字串 str 中的每個非空單詞之間存在著雙向連線的對應規律 示例1 輸入 pattern abba str dog cat cat dog 輸出 true...
209 單詞規律2020 12 16
給定一種規律 pattern 和乙個字串 str 判斷 str 是否遵循相同的規律。這裡的 遵循 指完全匹配,例如,pattern 裡的每個字母和字串 str 中的每個非空單詞之間存在著雙向連線的對應規律。例項 輸入 pattern abba str dog cat cat dog 輸出 true輸...