[發(fā)明專利].net文件中命名空間的壓縮方法和裝置有效
| 申請?zhí)枺?/td> | 200910244164.8 | 申請日: | 2009-12-30 |
| 公開(公告)號: | CN101770368A | 公開(公告)日: | 2010-07-07 |
| 發(fā)明(設(shè)計(jì))人: | 陸舟;于華章 | 申請(專利權(quán))人: | 北京飛天誠信科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 余剛 |
| 地址: | 100191 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | net 文件 命名 空間 壓縮 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,具體而言,涉及一種.net文件中 命名空間的壓縮方法和裝置。
背景技術(shù)
.Net是微軟的新一代技術(shù)平臺,是全新的基于互聯(lián)網(wǎng)的跨語言 軟件開發(fā)平臺,順應(yīng)了當(dāng)今軟件工業(yè)分布式計(jì)算、面向組件、企業(yè) 級應(yīng)用、軟件服務(wù)化和以Web為中心等大趨勢。.Net并非開發(fā)語言, 但是在.Net開發(fā)平臺上可以支持多種開發(fā)語言,如C#語言、C++、 Visual?Basic、Jscript等。
智能卡是一種大小和普通名片相仿的塑料卡片,內(nèi)含一塊直徑 1cm左右的硅芯片,具有存儲信息和進(jìn)行復(fù)雜運(yùn)算的功能。它被廣 泛地應(yīng)用于電話卡、金融卡、身份識別卡以及移動電話、付費(fèi)電視 等領(lǐng)域。其中,智能卡的芯片上,集成了微處理器、存儲器以及輸 入/輸出單元等,使得智能卡被認(rèn)為是世界上最小的電子計(jì)算機(jī)。并 且在智能卡上,擁有一整套性能較強(qiáng)的安全保密控制機(jī)制,安全控 制程序被固化在只讀存儲器中,因而具有無法復(fù)制密碼等可靠的安 全保證。它較之普通磁卡,還具有信息存儲容量大,可利用微處理 器來增加卡片功能等優(yōu)點(diǎn)。
.Net卡是一種含有可以運(yùn)行.Net程序的.Net卡虛擬機(jī)的微處理 器智能卡。所謂虛擬機(jī),是指可以把它想象成一臺用軟件來模擬的 機(jī)器,在這臺機(jī)器里有處理器、內(nèi)存、寄存器等各種硬件,模擬運(yùn) 行各種指令,在這臺機(jī)器上運(yùn)行的軟件對運(yùn)行環(huán)境沒有特殊要求, 所以虛擬機(jī)對在它上運(yùn)行的程序來說是透明的。例如,x86虛擬機(jī) 模擬的是x86指令程序的運(yùn)行環(huán)境,c51虛擬機(jī)模擬的是c51指令 程序的運(yùn)行環(huán)境。
.net程序包括命名空間、引用類型、定義類型、定義方法、引 用方法、IL(Intermediate?Language,中間語言)代碼等,其中命名 空間是一種代碼組織的形式,在.net程序中通過名稱空間來管理不 同的模塊,區(qū)別不同的代碼功能。
但是目前的智能卡由于體積和存儲芯片的限制,其存儲空間仍 然有限,隨著軟件的發(fā)展,部分功能大的程序占用存儲空間較大, 對于很多的.net程序并不能進(jìn)行存儲和運(yùn)行。
綜上所述,相關(guān)技術(shù)中的.net程序不能很好地在小容量的存儲 介質(zhì)(例如:智能卡)上存儲和運(yùn)行,且針對該問題目前尚未提出 有效的解決方案。
發(fā)明內(nèi)容
針對.net程序不能很好地在小容量的存儲介質(zhì)(例如:智能卡) 上存儲和運(yùn)行而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一 種.net文件中命名空間的壓縮方法和裝置,以解決上述問題至少之 一。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種.net 文件中命名空間的壓縮方法。
根據(jù)本發(fā)明的.net文件中命名空間的壓縮方法包括:
獲取.net文件中當(dāng)前類型所屬的命名空間名稱;
按照預(yù)先確定的算法對所述命名空間名稱進(jìn)行壓縮;
確定所述命名空間名稱對應(yīng)的類型計(jì)數(shù),所述類型計(jì)數(shù)是指在 該命名空間中包括的類型的個(gè)數(shù);
按照預(yù)先確定的格式對壓縮后的所述命名空間名稱和所述類 型計(jì)數(shù)進(jìn)行組合,得到所述命名空間名稱對應(yīng)的命名空間的壓縮結(jié) 果。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種.net 文件中命名空間的壓縮裝置,所述裝置包括:
命名空間名稱獲取模塊,用于獲取.net文件中當(dāng)前類型所屬的 命名空間的命名空間名稱;
壓縮模塊,用于按照預(yù)先確定的算法對所述命名空間名稱獲取 模塊獲取的命名空間名稱進(jìn)行壓縮;
類型計(jì)數(shù)確定模塊,用于確定所述命名空間名稱獲取模塊獲取 的命名空間名稱對應(yīng)的類型計(jì)數(shù),所述類型計(jì)數(shù)是指在該命名空間 中包括的類型的個(gè)數(shù);
組合模塊,用于按照預(yù)先確定的格式對所述壓縮模塊壓縮后的 所述命名空間名稱和所述類型計(jì)數(shù)確定模塊確定的類型計(jì)數(shù)進(jìn)行組 合,得到所述命名空間名稱對應(yīng)的命名空間的壓縮結(jié)果。
本發(fā)明采用對獲取到的命名空間名稱進(jìn)行壓縮,并將壓縮后的 命名空間名稱與對應(yīng)的類型計(jì)數(shù)組合,得到壓縮后的命名空間,可 以有效地降低.net文件占用的存儲空間,使.net文件可以在小容量存 儲介質(zhì)(例如:智能卡)上存儲并運(yùn)行,進(jìn)而增強(qiáng)了小容量存儲介 質(zhì)(例如:智能卡)的功能。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京飛天誠信科技有限公司,未經(jīng)北京飛天誠信科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910244164.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于XML協(xié)議的Flash與.Net雙向通信方法
- .Net程序保護(hù)方法及裝置
- 一種新型數(shù)據(jù)采集與無線傳輸系統(tǒng)
- 網(wǎng)絡(luò)分流器端口數(shù)據(jù)的配置方法、系統(tǒng)及網(wǎng)絡(luò)分流器
- 基于PLC的鉆機(jī)集成環(huán)形網(wǎng)絡(luò)通訊控制系統(tǒng)
- 一種獲取Net程序集間差異信息的方法和裝置
- 一種基于生成對抗網(wǎng)絡(luò)的瀝青公路裂縫圖像分割方法
- 一種電源保護(hù)鉗位電路模塊及鉗位電路
- Art-Net數(shù)據(jù)處理的方法和系統(tǒng)
- 一種人臉檢測模型訓(xùn)練方法、人臉檢測方法及其相關(guān)裝置
- 具有多位字段的寄存器的重命名
- 命名實(shí)體識別方法及裝置
- 主命名節(jié)點(diǎn)設(shè)置方法及裝置
- 命名實(shí)體的識別方法、識別系統(tǒng)及計(jì)算機(jī)可讀存儲介質(zhì)
- 數(shù)據(jù)處理方法、裝置及計(jì)算機(jī)終端
- 命名實(shí)體消歧方法、裝置、設(shè)備及存儲介質(zhì)
- 文件默認(rèn)命名方法、裝置和電子設(shè)備
- 命名實(shí)體識別方法、裝置、電子設(shè)備及可讀存儲介質(zhì)
- 一種集群命名空間管理方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì)
- 命名實(shí)體歸一化處理方法、裝置、電子設(shè)備及存儲介質(zhì)





