記錄一次關於128碼的修改

2021-10-08 14:48:30 字數 995 閱讀 5535

code128碼是2023年引入的一種高密度條碼,code128 碼可表示從 ascii 0 到ascii 127 共128個字元,故稱128碼。其中包含了數字、字母和符號字元

乙個code 128條形碼由六部分組成。

code 128條碼指定相互間隔的3個條形和3個空白(共六個單元)代表乙個字元,每個字元由乙個條開始,以乙個空結束。 在條形碼字型中,最後乙個條形通常與終止符一起組合成乙個更寬的終止符。

以上是針對128碼的一些簡單介紹,其中abc三種版本對應的不同資料是本次修改的關鍵。

三個條碼,只有第二個列印出來,其中第乙個不列印的原因為開頭為大寫字母,第三個不列印的原因為未設定起始字元,根據tspl指令集相關描述,不設定起始字元應該按照預設起始字元。

檢測到第乙個字元為!,才是設定版本號,否則為未設定版本號,此時按照預設版本進行列印。

左邊是原來的**,開頭為大寫字母時,直接將大寫字母填入緩衝區,而這時版本號還沒有設定,增加當版本號設定不為a或b時,設定版本號。

這次的bug修改並不困難,但是花了乙個早上和乙個下午加半個晚上,花費這麼多時間的主要原因是對tspl**架構的不熟悉,還有對128碼的不熟悉導致的。

所以這裡特別記錄一下,方便後續補充或查閱。

關於 的一次使用記錄

使用場景 專案裡面在做乙個請求時候發現,不同的請求,有些請求會跳轉到 spring mvc的自定義方法中,有些卻不進去。自定義的方法 class com.zhuanche.car.web.resolver.adminbaseformargumentresolver adminbaseformargu...

一次修改mysql的root密碼的記錄

新安裝的mysql,沒有設定root密碼,直接就可以登陸,mysql h127.0.0.1 p3310但是進去後對mysql這個資料庫沒有use的許可權,無奈,後來啟動的時候加上引數 skip grant tables不用密碼就可以登入root,其實這就是乙個坑,因為我就沒有設定root密碼呀,只是...

偶爾一次的記錄

here to my github 我做了什麼?網頁的非同步載入導致的空資料爬取 解決方法 查詢目標json資料的request url作為處理物件 爬取的資料出現亂碼 解決方法 網上的 encoding格式宣告為 utf 8 我遇到的另乙個問題 宣告格式後返回資料仍是亂碼,且中文輸出正常,懷疑是r...