這個編碼規則非編寫程式的編碼規則,而是應用系統中的編碼規則。
每個系統都會有各種各樣的編碼,每個編碼都對應有編碼規則,我們從這些編碼中可以提取出來一些共性的東西:編碼**,名稱,描述等,還有一些方法:檢查編碼是否有效,生成乙個新的編碼,獲得父編碼**等等,其中的這些方法都要依據編碼規則來工作。
比如,財務系統裡面的科目編碼,科目**就是編碼**,科目名稱就是編碼名稱,科目的簡介就是描述,而現在的財務系統的科目大部分都是採用不定級長的編碼方式,這個就是編碼規則。
編碼是有共性的,而規則的共性就比較少(特別是屬性),並且對同乙個編碼類,可以有不同的規則(比如,科目,也可以採用定級長的編碼方式),所以規則的不確定性(針對同乙個編碼類,可以定義不同的規則,而這個不同的規則有可能是在你系統部署完成之後才有的),使我們想到用抽象工廠模式來設計這個編碼規則類。採用工廠模式來設計規則類的目的,就是為了在增加了新的規則後,不用修改客戶端的原**就可以使客戶端使用新的規則,如何實現這點呢?我們使用配置檔案來實現這個目的,在配置檔案裡面來設定客戶端使用的編碼規則。
每個編碼規則都有自己的設定引數,而這些引數是不同的。比較兩個簡單的規則,定級長和不定級長編碼規則,定級長有2個引數:級數、級長,不定級長也有2個引數:級數、級長陣列,其中級長陣列用來儲存每一級的長度。基於前面的描述,客戶端也是不知道這些引數的,所以這些引數也需要使用配置檔案來提供,客戶端的乙個編碼類選擇乙個規則(注:這個選擇也是基於配置檔案的),同時設定這個規則的引數,而客戶端的另乙個編碼類同樣可以選擇這個規則,也相應地設定這個規則的引數,這兩個引數有可能是不同的(雖然都是同乙個規則),所以這個配置檔案要根據不同的編碼類提供編碼規則以及相應的引數。
Python的編碼規則
python 的編碼規則 1 命名規則 l變數名,包名,模組名 變數名通常由字母和下劃線組成,包名和模組名通常用小寫字母。l類名和物件名 類名首字母用大寫,其他字母採用小寫。物件名用小寫字母。類的屬性和方法名以物件作為字首,物件通過操作符 訪問屬性和方法。類的私有變數,私有方法和兩個下劃線作為字首。...
ICE的訊息編碼規則
1 代表size的長度字段 值小於255用1個位元組標示,如果大於255則使用5個位元組,第乙個位元組為255,後續的4個位元組標示真實長度 2 基本資料型別按照小端序進行實際長度編碼 3 字串被編碼成size加utf 8的實際內容,注意不包含結束字元 4 sequence被編碼成size加實際元素...
Linux系統中關於檔案編碼以及編碼的轉換
windows中預設的檔案格式是gbk gb2312 當然也可以儲存為utf 8的,最簡單的方法是用記事本的 另存為 就可以做到。為了與windows相容,securecrt中檔案編碼的預設配置是 default 其實也就是gbk。如果我們將其更改為了 utf 8 那麼我們檢視從windows中sc...