• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    編碼、解碼方法以及編碼裝置和解碼裝置制造方法及圖紙

    技術(shù)編號(hào):13092504 閱讀:97 留言:0更新日期:2016-03-30 19:51
    本發(fā)明專利技術(shù)實(shí)施例提供一種編碼、解碼方法以及編碼裝置和解碼裝置,所述編碼方法包括:獲取待編碼的數(shù)據(jù),所述待編碼的數(shù)據(jù)為二進(jìn)制字符串;根據(jù)64進(jìn)制編碼規(guī)則對(duì)所述待編碼的數(shù)據(jù)進(jìn)行編碼以得到所述待編碼的數(shù)據(jù)對(duì)應(yīng)的編碼數(shù)據(jù),所述編碼數(shù)據(jù)為64進(jìn)制的編碼字符串,其中,所述64進(jìn)制編碼規(guī)則使用如下64個(gè)字符:0-9、@、A-Z、_、a-z。所述編碼方法在縮短待編碼的數(shù)據(jù)的長度節(jié)約存儲(chǔ)空間的基礎(chǔ)上,由于本發(fā)明專利技術(shù)實(shí)施例中的編碼方法采用的字符集中的所有字符均能在linux操作系統(tǒng)和windows操作系統(tǒng)下作為文件名使用,并且字符“@”和“_”可以在shell、正則表達(dá)式中直接使用,且兼容常用語言C/C++/Java中的代碼語句,具有更強(qiáng)的兼容性。

    【技術(shù)實(shí)現(xiàn)步驟摘要】

    本專利技術(shù)實(shí)施例涉及數(shù)據(jù)通信技術(shù),尤其涉及一種編碼、解碼方法以及編碼裝置和 解碼裝置。
    技術(shù)介紹
    在大數(shù)據(jù)場景中,諸如日志文本、K-means等應(yīng)用均包含大量的字符型數(shù)字,字符 型數(shù)字是指能夠以文本的方式顯示和打印的字符,并且以字符串的形式存儲(chǔ)。字符型數(shù)字 比數(shù)字型數(shù)字占用更多的存儲(chǔ)空間,例如,10進(jìn)制數(shù)字255,若以數(shù)字型數(shù)字存儲(chǔ),只需要1 個(gè)字節(jié),因?yàn)?個(gè)字節(jié)可以存儲(chǔ)256個(gè)不同的狀態(tài)(0~255)。若以字符型數(shù)字存儲(chǔ),需要 3個(gè)字節(jié),此時(shí)每個(gè)字節(jié)只用了 10個(gè)狀態(tài)(0-9),大量的狀態(tài)被浪費(fèi)掉了。為了減少字符型數(shù)字的存儲(chǔ)空間,現(xiàn)有技術(shù)中,通過增大數(shù)字的進(jìn)制使每一個(gè)字 符型數(shù)字能夠存儲(chǔ)更多的狀態(tài),從而減少字符型數(shù)字的存儲(chǔ)空間。例如,存儲(chǔ)64進(jìn)制編碼 的字符型數(shù)字相對(duì)于存儲(chǔ)10進(jìn)制編碼的字符型數(shù)字大約可以節(jié)約44. 6%的存儲(chǔ)空間,存 儲(chǔ)64進(jìn)制編碼的字符型數(shù)字相對(duì)于存儲(chǔ)16進(jìn)制編碼的字符型數(shù)字大約可以節(jié)約1/3的存 儲(chǔ)空間。現(xiàn)有64進(jìn)制編碼方法使用的字符集為:A-Z、a-z、0-9、+、/,該字符集依次代表的 ASCII碼的值分別為 0-25、26-51、52-61、62、63。 但是,現(xiàn)有技術(shù)中,字符"/"在linux操作系統(tǒng)和windows操作系統(tǒng)下不能作為文 件名使用,字符" + "在shell中表示oneormore,必須經(jīng)過轉(zhuǎn)義才能作為普通字符使用。 并且字符"/"和" + "在運(yùn)算符中分別代表除號(hào)和加號(hào),寫成運(yùn)算式時(shí)會(huì)產(chǎn)生歧義。例如,字 符串"http:///",可以理解為是一個(gè)使用64進(jìn)制編碼的64進(jìn)制字符串,也可以理解為一個(gè)十進(jìn) 制算式:63/63。其中,這里的shell通常可以為稱為殼,是指一種可以提供使用者使用界面 的軟件。
    技術(shù)實(shí)現(xiàn)思路
    本專利技術(shù)實(shí)施例提供一種編碼、解碼方法以及編碼裝置和解碼裝置,以解決現(xiàn)有技 術(shù)中64進(jìn)制編碼方法的部分字符不能在linux操作系統(tǒng)和windows操作系統(tǒng)下作為文件 名使用,以及在運(yùn)算式中產(chǎn)生歧義的問題。 本專利技術(shù)第一方面提供一種編碼方法,包括: 獲取待編碼的數(shù)據(jù),所述待編碼的數(shù)據(jù)為二進(jìn)制字符串; 根據(jù)64進(jìn)制編碼規(guī)則對(duì)所述待編碼的數(shù)據(jù)進(jìn)行編碼以得到所述待編碼的數(shù)據(jù)對(duì) 應(yīng)的編碼數(shù)據(jù),所述編碼數(shù)據(jù)為64進(jìn)制的編碼字符串,其中,所述64進(jìn)制編碼規(guī)則使用的 字符集包括如下64個(gè)字符:0-9、@3-2、_和&-2。 結(jié)合本專利技術(shù)第一方面,在本專利技術(shù)第一方面的第一種可能的實(shí)現(xiàn)方式中,所述字符 集中的字符表示的數(shù)字的大小順序與所述字符的美國標(biāo)準(zhǔn)交換信息代碼ASCII碼的大小 順序保持一致。 結(jié)合本專利技術(shù)第一方面的第一種可能的實(shí)現(xiàn)方式,在本專利技術(shù)第一方面的第二種可能 的實(shí)現(xiàn)方式中,所述字符集中的字符的順序從小到大依次為:〇-9、@3-2、_、&-2,其中,所述 64進(jìn)制編碼字符0-9表示的數(shù)字為0-9,所述64進(jìn)制編碼字符@表示的數(shù)字為10,所述64 進(jìn)制編碼字符A-Z表示的數(shù)字為11-36,所述64進(jìn)制編碼字符_表示的數(shù)字為37,所述64 進(jìn)制編碼字符a-z表示的數(shù)字為38-63。 結(jié)合本專利技術(shù)第一方面以及第一方面的第一種和第二種可能的實(shí)現(xiàn)方式,在本專利技術(shù) 第一方面的第三種可能的實(shí)現(xiàn)方式中,所述64進(jìn)制編碼字符串具有起始字符,所述起始字 符用于標(biāo)識(shí)所述64進(jìn)制編碼字符串的起始位置。 本專利技術(shù)第二方面提供一種解碼方法,包括: 獲取待解碼的數(shù)據(jù),所述待解碼的數(shù)據(jù)為64進(jìn)制的編碼字符串; 根據(jù)64進(jìn)制解碼規(guī)則對(duì)所述待解碼的數(shù)據(jù)進(jìn)行解碼以得到所述待解碼的數(shù)據(jù)的 解碼數(shù)據(jù),所述解碼數(shù)據(jù)為二進(jìn)制字符串,其中,所述64進(jìn)制解碼規(guī)則使用的字符集包括 如下64個(gè)字符:0-9、@、厶-2、_和a-z。 本專利技術(shù)第三方面提供一種編碼裝置,包括: 獲取模塊,用于獲取待編碼的數(shù)據(jù),所述待編碼的數(shù)據(jù)為二進(jìn)制字符串; 編碼模塊,用于根據(jù)64進(jìn)制編碼規(guī)則對(duì)所述待編碼的數(shù)據(jù)進(jìn)行編碼以得到所述 待編碼的數(shù)據(jù)的編碼數(shù)據(jù),所述編碼數(shù)據(jù)為64進(jìn)制的編碼字符串,其中,所述64進(jìn)制編碼 規(guī)則使用的字符集包括如下64個(gè)字符:0-9、0、A-Z、_、a-z。 結(jié)合本專利技術(shù)第三方面,在本專利技術(shù)第三方面的第一種可能的實(shí)現(xiàn)方式中,所述字符 集中的字符表示的數(shù)字的大小順序與所述字符的美國標(biāo)準(zhǔn)交換信息代碼ASCII碼的大小 順序保持一致。 結(jié)合本專利技術(shù)第三方面的第一種可能的實(shí)現(xiàn)方式,在本專利技術(shù)第三方面的第二種可能 的實(shí)現(xiàn)方式中,所述字符集中的字符的順序從小達(dá)到依次為:〇_9、@、A-Z、_、a_z,其中,所述 64進(jìn)制編碼字符0-9表示的數(shù)字為0-9,所述64進(jìn)制編碼字符@表示的數(shù)字為10,所述64 進(jìn)制編碼字符A-Z表示的數(shù)字為11-36,所述64進(jìn)制編碼字符_表示的數(shù)字為37,所述64 進(jìn)制編碼字符a-z表示的數(shù)字為38-63。 結(jié)合本專利技術(shù)第三方面以及第三方面的第一種和第二種可能的實(shí)現(xiàn)方式,在本專利技術(shù) 第三方面的第三種可能的實(shí)現(xiàn)方式中,所述64進(jìn)制編碼字符串具有起始字符,所述起始字 符用于標(biāo)識(shí)所述64進(jìn)制編碼字符串的起始位置。 本專利技術(shù)第四方面提供一種解碼裝置,包括: 獲取模塊,用于獲取待解碼的數(shù)據(jù),所述待解碼的數(shù)據(jù)為64進(jìn)制的編碼字符串; 解碼模塊,用于根據(jù)64進(jìn)制解碼規(guī)則對(duì)所述待解碼的數(shù)據(jù)進(jìn)行編碼以得到所述 待解碼的數(shù)據(jù)對(duì)應(yīng)的解碼數(shù)據(jù),所述解碼數(shù)據(jù)為二進(jìn)制字符串,其中,所述64進(jìn)制解碼規(guī) 則使用的字符集包括如下64個(gè)字符:0-9、0、A-Z、_、a-z。 本專利技術(shù)第五方面提供一種編碼裝置,包括: 處理器、存儲(chǔ)器和系統(tǒng)總線,所述處理器和所述存儲(chǔ)器之間通過所述系統(tǒng)總線連 接并完成相互間的通信; 所述存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)執(zhí)行指令; 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,使所述編碼裝置執(zhí)行如本專利技術(shù)第一 方面以及第一方面的第一種至第三種可能的實(shí)現(xiàn)方式提供的任一所述的方法。 本專利技術(shù)第六方面提供一種解碼裝置,包括: 處理器、存儲(chǔ)器和系統(tǒng)總線,所述處理器和所述存儲(chǔ)器之間通過所述系統(tǒng)總線連 接并完成相互間的通信; 所述存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)執(zhí)行指令; 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,使所述解碼裝置執(zhí)行本專利技術(shù)第二方 面提供的方法。 本專利技術(shù)實(shí)施例提供的編碼、解碼方法以及編碼裝置和解碼裝置,所述編碼裝置通 過獲取待編碼的數(shù)據(jù),所述待編碼的數(shù)據(jù)為二進(jìn)制字符串;根據(jù)64進(jìn)制編碼規(guī)則對(duì)所述待 編碼的數(shù)據(jù)進(jìn)行編碼以得到所述待編碼的數(shù)據(jù)對(duì)應(yīng)的編碼數(shù)據(jù),所述編碼數(shù)據(jù)為64進(jìn)制 的編碼字符串,其中,所述64進(jìn)制編碼規(guī)則使用的字符集包括如下64個(gè)字符:0-9、@、A-Z、 _、a-z。所述編碼方法通過對(duì)待編碼的數(shù)據(jù)進(jìn)行編碼,以縮短待編碼的數(shù)據(jù)的長度,從而節(jié) 約存儲(chǔ)空間,所述字符集的所有字符均能在linux和windows下作為文件名使用,并且字符 和"_"不是算式運(yùn)算符和邏輯運(yùn)算符,在寫成運(yùn)算式時(shí)不會(huì)產(chǎn)生歧義,可以唯一的表示 一個(gè)運(yùn)算式。另外,字符和"可以在shell、正則表達(dá)式中直接使用,且兼容常用語 言C/C++/Java中的代碼語句。與現(xiàn)有的64進(jìn)制編碼方法相比,本專利技術(shù)實(shí)施例提供的編碼 方法應(yīng)用范圍更加廣泛,具有更強(qiáng)的兼容性。【附圖說明】 為了更清楚地說明本專利技術(shù)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點(diǎn)】
    一種編碼方法,其特征在于,包括:獲取待編碼的數(shù)據(jù),所述待編碼的數(shù)據(jù)為二進(jìn)制字符串;根據(jù)64進(jìn)制編碼規(guī)則對(duì)所述待編碼的數(shù)據(jù)進(jìn)行編碼以得到所述待編碼的數(shù)據(jù)對(duì)應(yīng)的編碼數(shù)據(jù),所述編碼數(shù)據(jù)為64進(jìn)制的編碼字符串,其中,所述64進(jìn)制編碼規(guī)則使用的字符集包括如下64個(gè)字符:0?9、@、A?Z、_和a?z。

    【技術(shù)特征摘要】

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:岳銀亮孟磊冷鎮(zhèn)宇熊勁
    申請(qǐng)(專利權(quán))人:華為技術(shù)有限公司中國科學(xué)院計(jì)算技術(shù)研究所
    類型:發(fā)明
    國別省市:廣東;44

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 狠狠躁天天躁无码中文字幕图| 狠狠久久精品中文字幕无码| 国产品无码一区二区三区在线蜜桃 | 免费无码又黄又爽又刺激| 色综合色国产热无码一| 亚洲va无码手机在线电影| 国产AV无码专区亚洲AV蜜芽 | 国产精品白浆在线观看无码专区| 国产成人亚洲综合无码| 无码丰满熟妇juliaann与黑人| 亚洲精品无码av天堂| 亚洲国产成人无码AV在线影院| 狠狠躁天天躁中文字幕无码 | 国产成人AV一区二区三区无码| 无码人妻精品一区二区三区久久久 | 无码人妻精品一区二区| 免费无遮挡无码永久在线观看视频| 日韩精品无码免费专区网站| 成人免费无遮挡无码黄漫视频| 精品深夜AV无码一区二区| 丰满少妇人妻无码| 国产一区二区三区无码免费| 日韩av片无码一区二区不卡电影 | 日韩美无码五月天| 亚洲aⅴ无码专区在线观看春色 | 久久久久亚洲AV无码专区体验 | 特级无码毛片免费视频尤物| 日韩少妇无码一区二区三区| 久久亚洲中文无码咪咪爱| 久久无码人妻一区二区三区| 日韩精品无码AV成人观看| 亚洲av成人无码久久精品| 国产成人无码久久久精品一 | 性虎精品无码AV导航| 成人无码a级毛片免费| 亚洲精品无码国产| 亚洲国产精品无码专区在线观看| 亚洲欧洲日产国码无码网站| 国产aⅴ激情无码久久| 国产乱人伦Av在线无码| 四虎成人精品无码|