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

一種電子裝置及其配置信息存儲(chǔ)與讀取方法

文檔序號(hào):6638466閱讀:212來源:國(guó)知局
一種電子裝置及其配置信息存儲(chǔ)與讀取方法
【專利摘要】本發(fā)明提供一種電子裝置及其配置信息存儲(chǔ)與讀取方法,所述電子裝置儲(chǔ)存有用于配置所述電子裝置或與其網(wǎng)絡(luò)連接的外部設(shè)備的配置文件,其中,所述配置文件包括索引區(qū)和配置區(qū);所述配置區(qū)通過結(jié)構(gòu)體形式存儲(chǔ)一條或多條配置信息;所述索引區(qū)存儲(chǔ)有與每條所述配置信息對(duì)應(yīng)的配置名稱、及與所述配置名稱關(guān)聯(lián)的用于索引對(duì)應(yīng)配置信息所在配置區(qū)中位置的偏移量。本發(fā)明將配置信息結(jié)構(gòu)化,以結(jié)構(gòu)體的形式將配置信息組織起來,存儲(chǔ)時(shí)直接將整個(gè)結(jié)構(gòu)體存儲(chǔ)到配置文件中。在存儲(chǔ)或讀取時(shí)無需做數(shù)據(jù)類型轉(zhuǎn)換,在不增加系統(tǒng)復(fù)雜度的情況下,提高配置信息存儲(chǔ)和讀取的速度,方便快捷且效率較高。
【專利說明】-種電子裝置及其配置信息存儲(chǔ)與讀取方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種電子裝置,特別是涉及一種以結(jié)構(gòu)體形式存儲(chǔ)其配置信息的電子 裝直。

【背景技術(shù)】
[0002] 隨著技術(shù)的發(fā)展,對(duì)電子裝置的配置也越來越復(fù)雜,現(xiàn)在讀寫配置文件最普遍的 方法是將數(shù)據(jù)以一定格式進(jìn)行組織后以字符串的形式存儲(chǔ)起來,讀取的時(shí)候再對(duì)字符串進(jìn) 行解析,然后生成所需要的數(shù)據(jù)?,F(xiàn)有技術(shù)的缺點(diǎn)是字符串的生成與解析很麻煩,而且效率 低下,所以如何高效便捷地讀寫配置文件成為現(xiàn)有的一個(gè)技術(shù)難題。


【發(fā)明內(nèi)容】

[0003] 鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種電子裝置及其配置信 息存儲(chǔ)與讀取方法,用于解決現(xiàn)有技術(shù)中配置文件的讀取與存儲(chǔ)效率低下的問題。
[0004] 為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種電子裝置,包括:儲(chǔ)存模塊,儲(chǔ) 存有用于配置所述電子裝置或與其網(wǎng)絡(luò)連接的外部設(shè)備的配置文件,其中,所述配置文件 包括索引區(qū)和配置區(qū);所述配置區(qū)通過結(jié)構(gòu)體形式存儲(chǔ)一條或多條配置信息;所述索引區(qū) 存儲(chǔ)有與每條所述配置信息對(duì)應(yīng)的配置名稱、及與所述配置名稱關(guān)聯(lián)的用于索引對(duì)應(yīng)配置 信息所在配置區(qū)中位置的偏移量。
[0005] 可選的,所述配置名稱包括:名稱、標(biāo)識(shí)、狀態(tài)、及描述中的一種或多種。
[0006] 可選的,所述配置信息的類型為整型、字符串、及浮點(diǎn)中的一種或多種。
[0007] 可選的,所述電子裝置和/或外部設(shè)備為路由裝置。
[0008] 為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明還提供一種配置信息存儲(chǔ)方法,將配置 信息存儲(chǔ)于如權(quán)利要求1所述的電子裝置的儲(chǔ)存模塊的配置文件中。
[0009] 可選的,所述將配置信息存儲(chǔ)于如權(quán)利要求1所述的電子裝置的儲(chǔ)存模塊的配置 文件中的步驟包括:在所述索引區(qū)中搜索是否存在與欲存儲(chǔ)的配置信息的名稱相對(duì)應(yīng)的配 置名稱;如果存在,則根據(jù)與所述配置名稱對(duì)應(yīng)的偏移量,將所述配置信息存儲(chǔ)于與所述偏 移量相對(duì)應(yīng)的配置區(qū)中的位置;如果不存在,則在所述結(jié)構(gòu)體的末端添加所述欲存儲(chǔ)的配 置信息,根據(jù)所述欲存儲(chǔ)的配置信息的名稱生成對(duì)應(yīng)的配置名稱,根據(jù)所述欲存儲(chǔ)的配置 信息在所述配置區(qū)中的位置生成與所述欲存儲(chǔ)的配置信息相對(duì)應(yīng)的偏移量,將所述與所述 欲存儲(chǔ)的配置信息相對(duì)應(yīng)的配置名稱以及偏移量存儲(chǔ)于所述索引區(qū)中。
[0010] 可選的,所述配置信息的類型為整型、字符串、及浮點(diǎn)中的一種或多種。
[0011] 為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明還提供一種配置信息讀取方法,從如權(quán) 利要求1所述的電子裝置的儲(chǔ)存模塊的配置文件中讀取配置信息。
[0012] 可選的,所述從如權(quán)利要求1所述的電子裝置的儲(chǔ)存模塊的配置文件中讀取配置 信息的步驟包括:在所述索引區(qū)中搜索是否存在與欲讀取的配置信息的名稱相對(duì)應(yīng)的配置 名稱;如果存在,則根據(jù)與所述配置名稱對(duì)應(yīng)的偏移量,定位到與其對(duì)應(yīng)的配置信息,讀取 所述配置信息;如果不存在,則返回讀取錯(cuò)誤信息。
[0013] 可選的,所述配置信息的類型為整型、字符串、及浮點(diǎn)中的一種或多種。
[0014] 如上所述,本發(fā)明的一種電子裝置及其配置信息存儲(chǔ)與讀取方法,將配置信息結(jié) 構(gòu)化,以結(jié)構(gòu)體的形式將配置信息組織起來,存儲(chǔ)時(shí)直接將整個(gè)結(jié)構(gòu)體存儲(chǔ)到配置文件中。 這樣做的優(yōu)點(diǎn)是存儲(chǔ)時(shí)直接存儲(chǔ),讀取時(shí)可以將整個(gè)結(jié)構(gòu)體直接讀取出來,無需做數(shù)據(jù)類 型轉(zhuǎn)換,在不增加系統(tǒng)復(fù)雜度的情況下,提高配置信息存儲(chǔ)和讀取的速度,方便快捷且效率 較聞。

【專利附圖】

【附圖說明】
[0015] 圖1顯示為本發(fā)明的一種電子裝置在一具體實(shí)施例中的模塊示意圖。
[0016] 圖2顯示為本發(fā)明的配置區(qū)和索引區(qū)一具體實(shí)施例中的原理示意圖。
[0017] 圖3顯示為本發(fā)明的一種配置信息存儲(chǔ)方法在一具體實(shí)施例中的流程示意圖。
[0018] 圖4顯示為本發(fā)明的一種配置信息讀取方法在一具體實(shí)施例中的流程示意圖。
[0019] 元件標(biāo)號(hào)說明
[0020] 1 電子裝置
[0021] 11 存儲(chǔ)模塊
[0022] 111 配置文件
[0023] 1111 索引區(qū)
[0024] 1112 配置區(qū)
[0025] Sll ?S16、S21 ?S24 步驟

【具體實(shí)施方式】
[0026] 以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書 所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的具體實(shí) 施方式加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離 本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施 例中的特征可以相互組合。
[0027] 需要說明的是,以下實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu) 想,遂圖示中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸 繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也 可能更為復(fù)雜。
[0028] 請(qǐng)參閱圖1,顯示為本發(fā)明的一種電子裝置在一具體實(shí)施例中的模塊示意圖,所述 電子裝置1包括儲(chǔ)存模塊11,所述的存儲(chǔ)模塊可包括高速隨機(jī)存取存儲(chǔ)器,并且還可包括 非易失性存儲(chǔ)器,例如一個(gè)或多個(gè)磁盤存儲(chǔ)設(shè)備、閃存設(shè)備或其他非易失性固態(tài)存儲(chǔ)設(shè)備。 在某些實(shí)施例中,存儲(chǔ)器還可以包括一個(gè)或多個(gè)處理器的存儲(chǔ)器,例如經(jīng)由RF電路或外部 端口以及通信網(wǎng)絡(luò)訪問的網(wǎng)絡(luò)附加存儲(chǔ)器,其中所述通信網(wǎng)絡(luò)可以是因特網(wǎng)、一個(gè)或多個(gè) 內(nèi)部網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WLAN)、存儲(chǔ)局域網(wǎng)(SAN)等或其他適當(dāng)組合。存儲(chǔ)器控制 器可控制設(shè)備的諸如CPU和接口電路接口電路之類的其他組件對(duì)存儲(chǔ)器的訪問。
[0029] 所述存儲(chǔ)模塊11儲(chǔ)存有用于配置所述電子裝置或與其網(wǎng)絡(luò)連接的外部設(shè)備的配 置文件111,例如所述電子裝置1可以通過存儲(chǔ)于其存儲(chǔ)模塊11中的配置文件111對(duì)自身 進(jìn)行配置,也可以對(duì)與其進(jìn)行網(wǎng)絡(luò)連接的外部設(shè)備進(jìn)行配置,所述網(wǎng)絡(luò)可以是因特網(wǎng)、一個(gè) 或多個(gè)內(nèi)部網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WLAN)、存儲(chǔ)局域網(wǎng)(SAN)等或其他適當(dāng)組合,所述電 子裝置1和/或外部設(shè)備例如為路由裝置。
[0030] 所述配置文件111包括索引區(qū)1111和配置區(qū)1112,所述配置區(qū)1112通過結(jié)構(gòu)體 形式存儲(chǔ)一條或多條配置信息;請(qǐng)參閱圖2,顯示為本發(fā)明的配置區(qū)和索引區(qū)一具體實(shí)施 例中的原理示意圖,其中所述索引區(qū)1111存儲(chǔ)有與每條所述配置信息對(duì)應(yīng)的配置名稱、及 與所述配置名稱關(guān)聯(lián)的用于索引對(duì)應(yīng)配置信息所在配置區(qū)1112中位置的偏移量。所述配 置名稱例如包括名稱、標(biāo)識(shí)、狀態(tài)、及描述中的一種或多種。所述配置信息的類型例如為整 型、字符串、及浮點(diǎn)中的一種或多種。
[0031] 于一具體實(shí)施例中,所述配置信息包括:String name、int id、String status、 Bool online、String description、float x 和 float y〇 其中 name、id、status、online、 description、x以及y為配置名稱,51^叩、;[111:、13001、以及;1^1031:為配置信息的類型,若用 傳統(tǒng)的方式進(jìn)行存儲(chǔ),需要對(duì)數(shù)據(jù)做轉(zhuǎn)換,轉(zhuǎn)換為字串:"name" ->name;" id" ->string( id) ; " status/7 ->string(status) ; " online/7 ->string(online) ; " description/7 ->string(descripti on) x" ->string(x) y" ->string(y)。其中 stringO 是將其它數(shù)據(jù)轉(zhuǎn)換為 string 類型的函數(shù)。解析時(shí),需要將數(shù)據(jù)用";"進(jìn)行分割,一個(gè)個(gè)取出,然后根據(jù)需要再轉(zhuǎn)換為所 需的數(shù)據(jù)。本實(shí)施例中,將配置信息以結(jié)構(gòu)體形式存儲(chǔ)于配置區(qū)中,得到結(jié)構(gòu)體:
[0032] Struct { Siring namc[20]; Inl id; String staius[5]; Bool online; String dcscription[30]; Float x; Float y; }
[0033] 然后將這些配置信息以結(jié)構(gòu)體的形式直接存儲(chǔ)到所述配置區(qū)1112中,且所述索 引區(qū)1111存儲(chǔ)的配置名稱為name、id、status、online、description、X以及y,且與所述 配置名稱關(guān)聯(lián)的用于索引對(duì)應(yīng)配置信息所在配置區(qū)1112中位置的偏移量分別為0、1、2、3、 4、5、6。
[0034] 本發(fā)明的一種電子裝置,將配置信息結(jié)構(gòu)化,以結(jié)構(gòu)體的形式將配置信息組織起 來,存儲(chǔ)時(shí)直接將整個(gè)結(jié)構(gòu)體存儲(chǔ)到配置文件中。這樣做的優(yōu)點(diǎn)是存儲(chǔ)時(shí)直接存儲(chǔ),讀取時(shí) 可以將整個(gè)結(jié)構(gòu)體直接讀取出來,無需做數(shù)據(jù)類型轉(zhuǎn)換,在不增加系統(tǒng)復(fù)雜度的情況下,提 高配置信息存儲(chǔ)和讀取的速度,方便快捷且效率較高。
[0035] 請(qǐng)參閱圖3,顯示為本發(fā)明的一種配置信息存儲(chǔ)方法在一具體實(shí)施例中的流程示 意圖。
[0036] 所述將配置信息存儲(chǔ)于如圖1所示的實(shí)施例中的電子裝置1的儲(chǔ)存模塊11的配 置文件ill中。所述配置信息的類型為整型、字符串、及浮點(diǎn)中的一種或多種??芍诰唧w 實(shí)施中,所述配置信息的類型不以此列舉的類型為限,所述配置信息存儲(chǔ)方法具體包括以 下步驟:
[0037] Sll :在所述索引區(qū)中搜索與欲存儲(chǔ)的配置信息的名稱相對(duì)應(yīng)的配置名稱。
[0038] S12:判斷所述索引區(qū)中是否存在與欲存儲(chǔ)的配置信息的名稱相對(duì)應(yīng)的配置名稱。
[0039] S13:根據(jù)與所述配置名稱對(duì)應(yīng)的偏移量,將所述配置信息存儲(chǔ)于與所述偏移量相 對(duì)應(yīng)的配置區(qū)中的位置。
[0040] S14 :在所述結(jié)構(gòu)體的末端添加所述欲存儲(chǔ)的配置信息。
[0041] S15:根據(jù)所述欲存儲(chǔ)的配置信息的名稱生成對(duì)應(yīng)的配置名稱,根據(jù)所述欲存儲(chǔ)的 配置信息在所述配置區(qū)中的位置生成與所述欲存儲(chǔ)的配置信息相對(duì)應(yīng)的偏移量。
[0042] S16:將所述與所述欲存儲(chǔ)的配置信息相對(duì)應(yīng)的配置名稱以及偏移量存儲(chǔ)于所述 索引區(qū)中。
[0043] 例如在一實(shí)施例中,所述電子裝置1的儲(chǔ)存模塊11的配置文件111的配置區(qū)1112 中存儲(chǔ)有結(jié)構(gòu)體:
[0044] Struct { String namc[20]; Int id; String stalus[5]; Bool online: String dcscription[30]; Float x; Float y; }
[0045] 且所述索引區(qū) 1111 存儲(chǔ)的配置名稱為 name、id、status、online、description、x 以及y,且與所述配置名稱關(guān)聯(lián)的用于索引對(duì)應(yīng)配置信息所在配置區(qū)1112中位置的偏移量 分別為0、1、2、3、4、5、6。當(dāng)欲存儲(chǔ)的配置信息為打〇&七2,其配置名稱為2,在所述索引區(qū)中 搜索與欲存儲(chǔ)的配置信息float z的名稱z相對(duì)應(yīng)的配置名稱,因?yàn)樗鏊饕齾^(qū)中不存在 與z對(duì)應(yīng)的配置名稱,則在所述結(jié)構(gòu)體的末端添加所述欲存儲(chǔ)的配置信息float z。得到更 新后的結(jié)構(gòu)體
[0046] Struct { String name[20]; Ini: id; Siring staius[5]; Bool online; String dcscription[30]; Float X; Float y; Float z; }
[0047] 且根據(jù)所述欲存儲(chǔ)的配置信息float z的名稱生成對(duì)應(yīng)的配置名稱z,根據(jù)所述 欲存儲(chǔ)的配置信息在所述配置區(qū)中的位置生成與所述欲存儲(chǔ)的配置信息相對(duì)應(yīng)的偏移量 7。將所述與所述欲存儲(chǔ)的配置信息相對(duì)應(yīng)的配置名稱以及偏移量存儲(chǔ)于所述索引區(qū)中,所 述索引區(qū)的內(nèi)容跟新為:配置名稱為name、id、status、online、description、X、y、以及Z, 且與所述配置名稱關(guān)聯(lián)的用于索引對(duì)應(yīng)配置信息所在配置區(qū)1112中位置的偏移量分別為 0、1、2、3、4、5、6、7。
[0048] 請(qǐng)參閱圖4,顯示為本發(fā)明的一種配置信息讀取方法在一具體實(shí)施例中的流程示 意圖,即從如圖1所示的實(shí)施例中的電子裝置1的儲(chǔ)存模塊11的配置文件111中讀取配置 信息。
[0049] 所述配置信息讀取方法的具體步驟包括:
[0050] S21 :在所述索引區(qū)1111中搜索與欲讀取的配置信息的名稱相對(duì)應(yīng)的配置名稱。 所述配置信息的類型為整型、字符串、及浮點(diǎn)中的一種或多種。可知在具體實(shí)施中,所述配 置信息的類型不以此列舉的類型為限。
[0051] S22 :判斷所述索引區(qū)1111中是否存在與欲讀取的配置信息的名稱相對(duì)應(yīng)的配置 名稱。
[0052] S23 :根據(jù)與所述配置名稱對(duì)應(yīng)的偏移量,定位到與其對(duì)應(yīng)的配置信息,讀取所述 配置信息。
[0053] S24 :返回讀取錯(cuò)誤信息。
[0054] 例如在一具體實(shí)施例中,所述電子裝置1的儲(chǔ)存模塊11的配置文件111的配置區(qū) 1112中存儲(chǔ)有結(jié)構(gòu)體:
[0055]

【權(quán)利要求】
1. 一種電子裝置,其特征在于,包括: 儲(chǔ)存模塊,儲(chǔ)存有用于配置所述電子裝置或與其網(wǎng)絡(luò)連接的外部設(shè)備的配置文件,其 中,所述配置文件包括索引區(qū)和配置區(qū);所述配置區(qū)通過結(jié)構(gòu)體形式存儲(chǔ)一條或多條配置 信息;所述索引區(qū)存儲(chǔ)有與每條所述配置信息對(duì)應(yīng)的配置名稱、及與所述配置名稱關(guān)聯(lián)的 用于索引對(duì)應(yīng)配置信息所在配置區(qū)中位置的偏移量。
2. 根據(jù)權(quán)利要求1所述的電子裝置,其特征在于,所述配置名稱包括:名稱、標(biāo)識(shí)、狀 態(tài)、及描述中的一種或多種。
3. 根據(jù)權(quán)利要求1所述的電子裝置,其特征在于,所述配置信息的類型為整型、字符 串、及浮點(diǎn)中的一種或多種。
4. 根據(jù)權(quán)利要求1所述的電子裝置,其特征在于,所述電子裝置和/或外部設(shè)備為路由 裝置。
5. -種配置信息存儲(chǔ)方法,其特征在于,將配置信息存儲(chǔ)于如權(quán)利要求1所述的電子 裝置的儲(chǔ)存模塊的配置文件中。
6. 根據(jù)權(quán)利要求5所述的配置信息存儲(chǔ)方法,其特征在于:所述將配置信息存儲(chǔ)于如 權(quán)利要求1所述的電子裝置的儲(chǔ)存模塊的配置文件中的步驟包括: 在所述索引區(qū)中搜索是否存在與欲存儲(chǔ)的配置信息的名稱相對(duì)應(yīng)的配置名稱; 如果存在,則根據(jù)與所述配置名稱對(duì)應(yīng)的偏移量,將所述配置信息存儲(chǔ)于與所述偏移 量相對(duì)應(yīng)的配置區(qū)中的位置; 如果不存在,則在所述結(jié)構(gòu)體的末端添加所述欲存儲(chǔ)的配置信息,根據(jù)所述欲存儲(chǔ)的 配置信息的名稱生成對(duì)應(yīng)的配置名稱,根據(jù)所述欲存儲(chǔ)的配置信息在所述配置區(qū)中的位置 生成與所述欲存儲(chǔ)的配置信息相對(duì)應(yīng)的偏移量,將所述與所述欲存儲(chǔ)的配置信息相對(duì)應(yīng)的 配置名稱W及偏移量存儲(chǔ)于所述索引區(qū)中。
7. 根據(jù)權(quán)利要求5所述的配置信息存儲(chǔ)方法,其特征在于,所述配置信息的類型為整 型、字符串、及浮點(diǎn)中的一種或多種。
8. -種配置信息讀取方法,其特征在于;從如權(quán)利要求1所述的電子裝置的儲(chǔ)存模塊 的配置文件中讀取配置信息。
9. 根據(jù)權(quán)利要求8所述的配置信息讀取方法,其特征在于:所述從如權(quán)利要求1所述 的電子裝置的儲(chǔ)存模塊的配置文件中讀取配置信息的步驟包括: 在所述索引區(qū)中搜索是否存在與欲讀取的配置信息的名稱相對(duì)應(yīng)的配置名稱; 如果存在,則根據(jù)與所述配置名稱對(duì)應(yīng)的偏移量,定位到與其對(duì)應(yīng)的配置信息,讀取所 述配置信息; 如果不存在,則返回讀取錯(cuò)誤信息。
10. 根據(jù)權(quán)利要求8所述的配置信息讀取方法,其特征在于,所述配置信息的類型為整 型、字符串、及浮點(diǎn)中的一種或多種。
【文檔編號(hào)】G06F12/06GK104461927SQ201410766184
【公開日】2015年3月25日 申請(qǐng)日期:2014年12月11日 優(yōu)先權(quán)日:2014年12月11日
【發(fā)明者】張偉, 顧知偉 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1