国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于嵌入式設(shè)備文件系統(tǒng)的數(shù)據(jù)鍵值對(duì)存儲(chǔ)方法

      文檔序號(hào):9597948閱讀:462來源:國知局
      一種基于嵌入式設(shè)備文件系統(tǒng)的數(shù)據(jù)鍵值對(duì)存儲(chǔ)方法
      【專利說明】一種基于嵌入式設(shè)備文件系統(tǒng)的數(shù)據(jù)鍵值對(duì)存儲(chǔ)方法
      [0001]
      技術(shù)領(lǐng)域
      [0002]本發(fā)明涉及嵌入式設(shè)備數(shù)據(jù)管理技術(shù)領(lǐng)域,尤其是一種基于嵌入式設(shè)備文件系統(tǒng)的數(shù)據(jù)鍵值對(duì)存儲(chǔ)方法。
      [0003]
      【背景技術(shù)】
      [0004]文件系統(tǒng)的引入相對(duì)于直接操作存儲(chǔ)器的存儲(chǔ)方法具有很多優(yōu)點(diǎn),它使得數(shù)據(jù)存儲(chǔ)方法更為靈活,數(shù)據(jù)與程序的獨(dú)立性更好,也簡化了維護(hù)的工作,這使得文件系統(tǒng)在嵌入式設(shè)備上得到了廣泛的應(yīng)用,尤其是在中量級(jí)以上的數(shù)據(jù)存儲(chǔ)解決方案中。
      [0005]使用文件系統(tǒng)存儲(chǔ)數(shù)據(jù)時(shí),一般的做法是將數(shù)據(jù)直接以16進(jìn)制的方式存儲(chǔ)到文件當(dāng)中,此種方法主要應(yīng)用于嵌入式設(shè)備中一些數(shù)據(jù)量較大的數(shù)據(jù)對(duì)象,這樣做的目的主要是可以使存取數(shù)據(jù)變更簡單、更快捷,但是也存在一些問題:(1)因?yàn)閿?shù)據(jù)都是16進(jìn)制的格式存儲(chǔ),不便于數(shù)據(jù)查看,設(shè)備的維護(hù)量會(huì)加大;(2)如果數(shù)據(jù)存儲(chǔ)對(duì)象中包括多個(gè)不同數(shù)據(jù)類型的數(shù)據(jù),并且每個(gè)數(shù)據(jù)存儲(chǔ)或者讀取操作順序是雜亂無章的,那么通常都是對(duì)整個(gè)數(shù)據(jù)存儲(chǔ)對(duì)象進(jìn)行操作,實(shí)現(xiàn)起來較為麻煩,這樣就降低了數(shù)據(jù)存儲(chǔ)、讀取的靈活性;
      (3)新增數(shù)據(jù)對(duì)象時(shí),為了不影響保存在同一個(gè)存儲(chǔ)文件里的其他數(shù)據(jù),無論是數(shù)據(jù)對(duì)象的定義還是存儲(chǔ),一般都只能采用追加的方式實(shí)現(xiàn),而且還存在對(duì)其他已存在數(shù)據(jù)對(duì)象產(chǎn)生影響的可能;此外,針對(duì)結(jié)構(gòu)相同的數(shù)據(jù)在同一個(gè)文件中多次被存儲(chǔ)的情況,采用追加方式實(shí)現(xiàn)起來則更為困難,這在很大程度上降低了設(shè)備功能的可擴(kuò)展性。
      [0006]還有一種做法是將數(shù)據(jù)組成名稱與數(shù)值的字符串組合存到文件中,此種做法主要是針對(duì)嵌入式設(shè)備中的一些配置數(shù)據(jù)以及參數(shù)數(shù)據(jù),主要是考慮到此類數(shù)據(jù)的維護(hù)頻率較高、數(shù)據(jù)量也相對(duì)較??;使用此種方法時(shí),通常無需建立數(shù)據(jù)屬性與名稱的對(duì)照表,應(yīng)用層編程人員根據(jù)一些規(guī)則和習(xí)慣直接定義出數(shù)據(jù)的名稱與數(shù)據(jù)格式,完成數(shù)據(jù)的存儲(chǔ),此種方法便于設(shè)備維護(hù),但是在處理一些數(shù)據(jù)種類繁多、數(shù)據(jù)量較大的數(shù)據(jù)對(duì)象時(shí),受到很大的限制。
      [0007]

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

      [0008]本發(fā)明的目的在于提供一種能夠增強(qiáng)數(shù)據(jù)存儲(chǔ)方法的靈活性和設(shè)備的可擴(kuò)展性,并且使數(shù)據(jù)更便于維護(hù),實(shí)現(xiàn)起來也較為簡單的基于嵌入式設(shè)備文件系統(tǒng)的數(shù)據(jù)鍵值對(duì)存儲(chǔ)方法。
      [0009]為實(shí)現(xiàn)上述目的,本發(fā)明采用了以下技術(shù)方案:一種基于嵌入式設(shè)備文件系統(tǒng)的數(shù)據(jù)鍵值對(duì)存儲(chǔ)方法,該方法包括下列順序的步驟:
      (1)根據(jù)數(shù)據(jù)的數(shù)據(jù)屬性,定義多個(gè)鍵值對(duì),所定義的每個(gè)鍵值對(duì)能夠描述單個(gè)數(shù)據(jù)的存儲(chǔ)特性;
      (2)整合所有的鍵值對(duì),建立鍵值對(duì)對(duì)照表;
      (3)當(dāng)需要存儲(chǔ)或者獲取數(shù)據(jù)時(shí),根據(jù)該數(shù)據(jù)的數(shù)據(jù)屬性遍歷鍵值對(duì)對(duì)照表,找出適合該數(shù)據(jù)的鍵值對(duì);
      (4)根據(jù)鍵值對(duì)的屬性對(duì)數(shù)據(jù)進(jìn)行封裝與解析;
      (5)在文件中存入或獲取鍵值對(duì)封裝后的數(shù)據(jù)。
      [0010]所述的數(shù)據(jù)屬性包括數(shù)據(jù)的用途與格式,數(shù)據(jù)的用途是指編程人員定義該數(shù)據(jù)時(shí)為其賦予的描述其功能的虛擬的概念,數(shù)據(jù)的格式用戶表示該數(shù)據(jù)的內(nèi)容,是一個(gè)數(shù)據(jù)類型的數(shù)據(jù)或一些數(shù)據(jù)類型組成的數(shù)據(jù)集合。
      [0011]所述的鍵值對(duì)的屬性包括用于表明鍵值對(duì)在鍵值對(duì)對(duì)照表中位置的序號(hào)、用來描述數(shù)據(jù)用途的名稱和用于描述數(shù)據(jù)內(nèi)容的格式。
      [0012]所述步驟(2)中建立鍵值對(duì)對(duì)照表的方法為:首先,建立一個(gè)序列,將格式相同的鍵值對(duì)放在序列的相同區(qū)域;其次,按照格式所占字節(jié)長度由短及長的順序?qū)λ袇^(qū)域進(jìn)行排列,對(duì)于總長度相等的區(qū)域,按由短及長的順序比較格式內(nèi)首個(gè)數(shù)據(jù)類型所占字節(jié)長度,若仍相等,則繼續(xù)比較下一個(gè)數(shù)據(jù)類型,直至最后一個(gè)數(shù)據(jù)類型;再次,根據(jù)鍵值對(duì)名稱排列相同格式的鍵值對(duì),鍵值對(duì)的名稱為字符串,按照字符在ASCII碼表中由低到高的位置順序?qū)ψ址氖鬃址M(jìn)行排列,若相同則比較下一個(gè)位置的字符,直至字符串的最后一個(gè)字符;最后,依據(jù)排列后的鍵值對(duì)序列建立鍵值對(duì)對(duì)照表。
      [0013]所述步驟(4)中數(shù)據(jù)的封裝和解析的方法為:將鍵值對(duì)的名稱與格式視為貼有標(biāo)簽的空白文檔,存儲(chǔ)數(shù)據(jù)的文件視為一個(gè)文件架;數(shù)據(jù)存儲(chǔ)時(shí),將數(shù)據(jù)的內(nèi)容記錄到對(duì)應(yīng)標(biāo)簽的空白文檔中,然后放入文件架以實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),這個(gè)記錄的操作即數(shù)據(jù)封裝;反之,數(shù)據(jù)的讀取視為在文件架上根據(jù)標(biāo)簽找到相應(yīng)的文檔并將文檔記錄的內(nèi)容抄錄下來賦予數(shù)據(jù)的過程,這個(gè)抄錄的操作即數(shù)據(jù)解析。
      [0014]由上述技術(shù)方案可知,本發(fā)明的優(yōu)點(diǎn)如下:第一,數(shù)據(jù)對(duì)象與鍵值對(duì)--對(duì)應(yīng),鍵值對(duì)可以對(duì)應(yīng)單個(gè)數(shù)據(jù)類型的數(shù)據(jù)對(duì)象,也可以對(duì)應(yīng)多個(gè)數(shù)據(jù)類型集合的數(shù)據(jù)對(duì)象,使用起來較為靈活,而且也增強(qiáng)了數(shù)據(jù)的獨(dú)立性;第二,因?yàn)橐鎯?chǔ)的數(shù)據(jù)對(duì)象被鍵值對(duì)封裝為較為獨(dú)立的數(shù)據(jù)塊進(jìn)行存儲(chǔ),因此數(shù)據(jù)在批量或者逐個(gè)存儲(chǔ)時(shí)無需考慮數(shù)據(jù)對(duì)象存儲(chǔ)的位置與順序,增強(qiáng)了設(shè)備數(shù)據(jù)存儲(chǔ)方面的可擴(kuò)展性;第三,數(shù)據(jù)經(jīng)過封裝后,維護(hù)人員可以輕松地讀取到數(shù)據(jù)的內(nèi)容,增強(qiáng)了設(shè)備的可維護(hù)性。
      [0015]
      【附圖說明】
      [0016]圖1是本發(fā)明的方法流程圖;
      圖2是本發(fā)明中數(shù)據(jù)Data完成封裝與存儲(chǔ)的示意圖。
      [0017]
      【具體實(shí)施方式】
      [0018]如圖1所示,一種基于嵌入式設(shè)備文件系統(tǒng)的數(shù)據(jù)鍵值對(duì)存儲(chǔ)方法,該方法包括下列順序的步驟:(1)根據(jù)數(shù)據(jù)的數(shù)據(jù)屬性,定義多個(gè)鍵值對(duì),所定義的每個(gè)鍵值對(duì)能夠描述單個(gè)數(shù)據(jù)的存儲(chǔ)特性;(2)整合所有的鍵值對(duì),建立鍵值對(duì)對(duì)照表;(3)當(dāng)需要存儲(chǔ)或者獲取數(shù)據(jù)時(shí),根據(jù)該數(shù)據(jù)的數(shù)據(jù)屬性遍歷鍵值對(duì)對(duì)照表,找出適合該數(shù)據(jù)的鍵值對(duì);(4)根據(jù)鍵值對(duì)的屬性對(duì)數(shù)據(jù)進(jìn)行封裝與解析;(5)在文件中存入或獲取鍵值對(duì)封裝后的數(shù)據(jù),因?yàn)樵谖募袛?shù)據(jù)的值與鍵值對(duì)已經(jīng)綁定起來,文件中所存儲(chǔ)的都是一些已經(jīng)經(jīng)過鍵值對(duì)封裝后的數(shù)據(jù)塊,因此在數(shù)據(jù)存儲(chǔ)時(shí),無需考慮其存入文件的順序和位置,這樣使得存儲(chǔ)方法更為靈活。
      [0019]所述的數(shù)據(jù)屬性包括數(shù)據(jù)的用途與格式,數(shù)據(jù)的用途是指編程人員定義該數(shù)據(jù)時(shí)為其賦予的描述其功能的虛擬的概念,數(shù)據(jù)的格式用戶表示該數(shù)據(jù)的內(nèi)容,是一個(gè)數(shù)據(jù)類型的數(shù)據(jù)或一些數(shù)據(jù)類型組成的數(shù)據(jù)集合。當(dāng)數(shù)據(jù)對(duì)象的數(shù)據(jù)量較大,數(shù)據(jù)內(nèi)容較多時(shí),根據(jù)應(yīng)用場(chǎng)景可以視為一個(gè)數(shù)據(jù)對(duì)象,也可以再次分割為若干個(gè)功能相同或相似的數(shù)據(jù)對(duì)象。步驟(1)為實(shí)現(xiàn)本發(fā)明的關(guān)鍵,首先對(duì)該嵌入式設(shè)備的各類數(shù)據(jù)對(duì)象進(jìn)行分析,根據(jù)數(shù)據(jù)對(duì)象的用途和格式,分割出最小單位的數(shù)據(jù)對(duì)象,然后定義出合適的鍵值對(duì)。例如,一個(gè)用于描述時(shí)間的數(shù)據(jù)對(duì)象Time,包含3個(gè)字符型的數(shù)據(jù)hour、minute和second,依次代表小時(shí)、分鐘和秒,可以視Time為一個(gè)數(shù)據(jù)對(duì)象,定義一個(gè)鍵值對(duì)與之對(duì)應(yīng),也可以定義三個(gè)鍵值對(duì)分別對(duì)應(yīng)其包含的3個(gè)字符型數(shù)據(jù),定義時(shí)要看該數(shù)據(jù)對(duì)象在該嵌入式設(shè)備功能中是否已經(jīng)不可分割,這樣定義出的鍵值對(duì)也會(huì)具有更高的獨(dú)立性。
      [0020]所述的鍵值對(duì)的屬性包括用于表明鍵值對(duì)在鍵值對(duì)對(duì)照表中位置的序號(hào)、用來描述數(shù)據(jù)用途的名稱和用于描述數(shù)據(jù)內(nèi)容的格式。所述步驟(2)中建立鍵值對(duì)對(duì)照表的方法為:首先,建立一個(gè)序列,將格式相同的鍵值對(duì)放在序列的相同區(qū)域;其次,按照格式所占字節(jié)長度由短及長的順序?qū)λ袇^(qū)域進(jìn)行排列,對(duì)于總長度相等的區(qū)域,按由短及長的順序比較
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1