亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于電力系統(tǒng)的文件傳送方法和裝置的制造方法_3

文檔序號(hào):9687854閱讀:來(lái)源:國(guó)知局
]為了進(jìn)一步對(duì)文件進(jìn)行壓縮,在傳送包括各個(gè)單位字符串對(duì)應(yīng)的壓縮編碼的第三文件至目標(biāo)終端之前,還可以判斷第三文件中是否存在值相同的壓縮編碼;在第三文件中存在值相同的壓縮編碼的情況下,將具有相同值的多個(gè)壓縮編碼用一個(gè)特征字符串替代,其中,特征字符串的長(zhǎng)度小于壓縮編碼。即對(duì)上述文件中重復(fù)出現(xiàn)的壓縮編碼進(jìn)行進(jìn)一步壓縮,從而可以進(jìn)一步減小文件的大小。
[0040]需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0041]本發(fā)明實(shí)施例還提供了一種用于電力系統(tǒng)的文件傳送裝置。需要說(shuō)明的是,本發(fā)明實(shí)施例的用于電力系統(tǒng)的文件傳送裝置可以用于執(zhí)行本發(fā)明實(shí)施例所提供的用于電力系統(tǒng)的文件傳送方法。
[0042]圖2是根據(jù)本發(fā)明實(shí)施例的用于電力系統(tǒng)的文件傳送裝置的示意圖。如圖2所示,該裝置可以包括:獲取單元10、第一判斷單元20、第一傳送單元30、第一讀取單元40以及第二傳送單元50。
[0043]獲取單元10用于獲取第一文件的第一雜湊值,其中,第一文件為需要傳送的文件,第一文件包括多個(gè)單位字符串。
[0044]第一判斷單元20用于判斷預(yù)設(shè)數(shù)據(jù)庫(kù)中是否存在值與第一雜湊值相同的第二雜湊值,其中,預(yù)設(shè)數(shù)據(jù)庫(kù)用于保存已發(fā)送的第二文件和對(duì)應(yīng)于第二文件的第二雜湊值。
[0045]第一傳送單元30用于若預(yù)設(shè)數(shù)據(jù)庫(kù)中存在值與第一雜湊值相同的第二雜湊值,則傳送包括第一雜湊值的第三文件至目標(biāo)終端。
[0046]第一讀取單元40用于若預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在值與第一雜湊值相同的第二雜湊值,則從壓縮編碼表中分別讀取對(duì)應(yīng)于第一文件中各個(gè)單位字符串的壓縮編碼,其中,壓縮編碼表用于存儲(chǔ)壓縮元素和壓縮元素對(duì)應(yīng)的壓縮編碼。
[0047]第二傳送單元50用于傳送包括各個(gè)單位字符串對(duì)應(yīng)的壓縮編碼的第三文件至目標(biāo)終端。
[0048]通過(guò)上述實(shí)施例,通過(guò)獲取單元獲取第一文件的第一雜湊值,其中,第一文件為需要傳送的文件,第一文件包括多個(gè)單位字符串;第一判斷單元判斷預(yù)設(shè)數(shù)據(jù)庫(kù)中是否存在值與第一雜湊值相同的第二雜湊值,其中,預(yù)設(shè)數(shù)據(jù)庫(kù)用于保存已發(fā)送的第二文件和對(duì)應(yīng)于第二文件的第二雜湊值;若預(yù)設(shè)數(shù)據(jù)庫(kù)中存在值與第一雜湊值相同的第二雜湊值,第一傳送單元?jiǎng)t傳送包括第一雜湊值的第三文件至目標(biāo)終端;若預(yù)設(shè)數(shù)據(jù)庫(kù)中不存在值與第一雜湊值相同的第二雜湊值,第一讀取單元?jiǎng)t從壓縮編碼表中分別讀取對(duì)應(yīng)于第一文件中各個(gè)單位字符串的壓縮編碼,其中,壓縮編碼表用于存儲(chǔ)壓縮元素和壓縮元素對(duì)應(yīng)的壓縮編碼;第二傳送單元傳送包括各個(gè)單位字符串對(duì)應(yīng)的壓縮編碼的第三文件至目標(biāo)終端。從而解決了電力系統(tǒng)中通過(guò)移動(dòng)終端傳送數(shù)據(jù)的成本較高且安全性較低的技術(shù)問(wèn)題,通過(guò)對(duì)原始文件進(jìn)行壓縮,減小了文件的大小并提高了文件的安全性。
[0049]在一個(gè)可選的方案中,上述的壓縮編碼表包括哈夫曼編碼表,為了提高對(duì)第一文件的壓縮比率,上述裝置還可以包括:創(chuàng)建單元,用于在從壓縮編碼表中分別讀取對(duì)應(yīng)于第一文件中各個(gè)單位字符串的壓縮編碼之前,創(chuàng)建用于存儲(chǔ)壓縮元素的字符串集合;第二讀取單元,用于依次讀取第一文件中的各個(gè)單位字符串;第二判斷單元,用于判斷字符串集合中是否存在值與讀取的單位字符串相同的壓縮元素;第一保存單元,用于在字符串集合中不存在值與讀取的單位字符串相同的壓縮元素的情況下,將讀取的單位字符串作為一個(gè)壓縮元素存入字符串集合;生成單元,用于基于字符串集合生成哈夫曼編碼表,其中,哈夫曼編碼表用于存儲(chǔ)壓縮元素和唯一對(duì)應(yīng)于壓縮元素的壓縮編碼。需要說(shuō)明的是,在將壓縮元素寫(xiě)入字符串集合的同時(shí)還需要記錄壓縮元素出現(xiàn)的次數(shù),然后為每一個(gè)壓縮元素指定一個(gè)壓縮編碼,為出現(xiàn)次數(shù)最多的壓縮元素匹配最短字符的壓縮編碼,并保證出現(xiàn)次數(shù)多的壓縮元素對(duì)應(yīng)的壓縮編碼的長(zhǎng)度不長(zhǎng)于出現(xiàn)次數(shù)少的壓縮元素,從而可以保證最高的壓縮比率。
[0050]在另一個(gè)可選的方案中,壓縮編碼表包括基于第二文件生成的哈夫曼編碼表,可以對(duì)所有的文件(包括第一文件和第二文件)用同一個(gè)哈夫曼編碼表覆蓋,上述的裝置還可以包括:第三讀取單元,用于在從壓縮編碼表中分別讀取對(duì)應(yīng)于第一文件中各個(gè)單位字符串的壓縮編碼之前,依次讀取第一文件中的各個(gè)單位字符串;第三判斷單元,用于判斷哈夫曼編碼表中是否存在值與讀取的單位字符串相同的壓縮元素;第二保存單元,用于在哈夫曼編碼表中不存在值與讀取的單位字符串相同的壓縮元素的情況下,將讀取的單位字符串和基于讀取的單位字符串生成的壓縮編碼存入哈夫曼編碼表。利用該方案,可以不必為每一個(gè)單位字符串生成對(duì)應(yīng)的壓縮編碼,對(duì)于在壓縮編碼表已存在的單位字符串,可以沿用之前的壓縮編碼,對(duì)于不存在的單位字符串,需要按照固定長(zhǎng)度單獨(dú)為其生成一個(gè)壓縮編碼。在實(shí)時(shí)性要求較高的環(huán)境中,可以采用該方案,從而可以提高壓縮處理的速度。
[0051]需要說(shuō)明的是,在利用該方案進(jìn)行壓縮處理之后,可以基于第一文件和已發(fā)送的第二文件中的字符串對(duì)上述哈夫曼編碼表進(jìn)行更新,即統(tǒng)計(jì)第一文件和已發(fā)送的第二文件中各個(gè)單位字符串的實(shí)際長(zhǎng)度,并根據(jù)其長(zhǎng)度重新生成對(duì)應(yīng)的壓縮編碼,從而得到更新的哈夫曼編碼表。
[0052]上述實(shí)施例中的第一讀取單元還用于獲取哈夫曼編碼表中值與單位字符串相同的壓縮元素的位置信息;按照位置信息讀取值與單位字符串相同的壓縮元素所對(duì)應(yīng)的壓縮編碼。
[0053]為了進(jìn)一步對(duì)文件進(jìn)行壓縮,第二傳送單元還用于在傳送包括各個(gè)單位字符串對(duì)應(yīng)的壓縮編碼的第三文件至目標(biāo)終端之前,判斷第三文件中是否存在值相同的壓縮編碼;在第三文件中存在值相同的壓縮編碼的情況下,將具有相同值的多個(gè)壓縮編碼用一個(gè)特征字符串替代,其中,特征字符串的長(zhǎng)度小于壓縮編碼。即對(duì)上述文件中重復(fù)出現(xiàn)的壓縮編碼進(jìn)行進(jìn)一步壓縮,從而可以進(jìn)一步減小文件的大小。
[0054]本實(shí)施例中所提供的各個(gè)模塊與方法實(shí)施例對(duì)應(yīng)步驟所提供的使用方法相同、應(yīng)用場(chǎng)景也可以相同。當(dāng)然,需要注意的是,上述模塊涉及的方案可以不限于上述實(shí)施例中的內(nèi)容和場(chǎng)景,且上述模塊可以運(yùn)行在計(jì)算機(jī)終端或移動(dòng)終端,可以通過(guò)軟件或硬件實(shí)現(xiàn)。
[0055]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0056]在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
[0057]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
[0058]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一
當(dāng)前第3頁(yè)1 2 3 4 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1