国产精品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>

      一種信息存儲與讀取方法

      文檔序號:6398855閱讀:268來源:國知局
      專利名稱:一種信息存儲與讀取方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及ー種信息存儲與讀取方法。
      背景技術(shù)
      隨著信息化的程度越來越高,通過各種通信介質(zhì)傳播的數(shù)據(jù)越來越多,對信息存儲的可靠性、有效性、可讀性都要求越來越高。在ー些智能終端設(shè)備中,往往需要存儲ー些具有很強時效性的信息,這些信息在不斷更新并需要能夠保存。同時,這些智能終端設(shè)備的存儲資源有限,如果不加限制的存儲將導(dǎo)致內(nèi)存崩潰。目前,已有的對這類信息進行存儲和讀取的方法主要有數(shù)據(jù)庫方式和文件方式兩種?;跀?shù)據(jù)庫方式,可以直接利用數(shù)據(jù)庫驅(qū)動程序管理信息,實現(xiàn)存儲、刪除和讀取功能。但數(shù)據(jù)庫軟件占用資源量大,其訪問速度受到CPU性能限制,其運行還會影響智能終端設(shè)備的即時響應(yīng)和實時控制處理,大大降低了其它功能的性能?;谖募鎯Ψ绞?,如果只是簡單添加信息數(shù)據(jù),對大量時變信息存儲時,會導(dǎo)致文件增長,如果存儲空間溢出,會導(dǎo)致系統(tǒng)崩潰,如果采用多個文件分別管理每條信息,通過舊信息文件的刪除,釋放空間,一方面文件過多,自動命名和管理邏輯比較復(fù)雜,另一方面多個文件建立、刪除和雙備份處理過程如果受到系統(tǒng)掉電等干擾,系統(tǒng)會積累文件碎片,導(dǎo)致系統(tǒng)運行不穩(wěn)定。

      發(fā)明內(nèi)容
      本發(fā)明的目的是提供ー種信息存儲與讀取方法,用以解決現(xiàn)有信息存儲方式管理邏輯復(fù)雜、系統(tǒng)運行不穩(wěn)定的問題。為實現(xiàn)上述目的,本發(fā)明的方案是:ー種信息存儲方法,步驟如下:(I)設(shè)定信息存儲文件中存儲的信息記錄至少包括如下屬性:信息編號、信息內(nèi)容和信息存儲位置序號,將待存入信息存儲文件中的信息打包為所述信息記錄的形式,所述信息編號為每條信息記錄在信息存儲文件中按照逐條加I的方式進行的順序編號,所述信息內(nèi)容為用戶輸入的信息數(shù)據(jù),所述信息存儲位置序號是對信息記錄在信息存儲文件中存儲位置的順序編號;(2)判斷信息存儲文件中已存儲的信息記錄是否已達到其所能存儲的最大信息記錄條數(shù);(3)如果否,則將待存入信息存儲文件的信息記錄寫入信息存儲文件中相應(yīng)的存儲位置,并將其信息存儲位置序號和信息編號分別加1,如果是,則刪除信息存儲文件存儲的信息記錄中信息編號最小的那條信息記錄,將待存入信息存儲文件的信息記錄寫入刪除的那條信息記錄對應(yīng)的存儲位置,其信息存儲位置序號等于刪除的信息記錄對應(yīng)的信息存儲位置序號,信息編號加I ;(4)在信息記錄存儲到信息存儲文件后,計算信息存儲文件的校驗碼,將該校驗碼寫入到信息存儲文件中;
      (5)將信息記錄同時備份至信息備份文件中。進ー步地,判斷信息存儲文件中已存儲的信息記錄是否已達到其所能存儲的最大信息記錄條數(shù)的方法為:獲取信息存儲文件中已存儲的信息記錄的信息編號的最大值Nmax和最小值Nmin,M為信息存儲文件能存儲的最大信息記錄條數(shù),若Nmax-Nmin ( M-2,則沒有達至1J最大彳目息記錄條數(shù),如果Nmax-Nmin > M-2,則達到了最大彳目息記錄條數(shù)。進ー步地,所述信息記錄屬性還包括信息長度,所述信息長度為用戶輸入的信息數(shù)據(jù)的總字節(jié)數(shù),該總字節(jié)數(shù)不得超過用戶定義的最大信息長度。本發(fā)明還提供ー種信息讀取方法,步驟如下:(I)當(dāng)對信息進行讀取吋,首先檢驗信息存儲文件的校驗碼,如果信息存儲文件正常且校驗碼正確,則繼續(xù)讀取信息,進入步驟(2);如果信息存儲文件損壞或校驗碼錯誤,將信息備份文件中信息記錄重新恢復(fù)至信息存儲文件中;(2)根據(jù)輸入的信息存儲文件中信息的存儲位置序號,捜索該存儲位置序號對應(yīng)的信息記錄,如果存在對應(yīng)的信息記錄,則讀取并輸出該信息記錄的信息,并且輸出讀取成功的狀態(tài)指示;如果不存在對應(yīng)的信息記錄時,則無信息輸出,并且輸出讀取失敗的狀態(tài)指
      /Jn o本發(fā)明達到的有益效果:本發(fā)明采用一個文件對信息進行循環(huán)存儲的方式,當(dāng)信息存儲文件存儲的信息記錄達到其最大存儲量時,就刪除最舊的歷史信息,并將新的信息記錄存儲在相應(yīng)的位置,避免了文件存儲量的無限增長和文件碎片的產(chǎn)生。而且,本發(fā)明通過校驗保證了存儲信息的正確性,同時基于信息文件備份,實現(xiàn)了系統(tǒng)掉電等故障情況下受損信息的有效恢復(fù),通過建立信息存儲管理體系,也方便信息的讀取,節(jié)省CPU運行資源,提高讀取速度和可靠性。


      圖1是イ目息記錄存儲流程圖;圖2是イ目息記錄備份恢復(fù)流程圖。
      具體實施例方式
      下面結(jié)合附圖對本發(fā)明做進ー步詳細(xì)的說明。本發(fā)明的信息存儲方法實施例:針對信息存儲的具體需要,建立數(shù)據(jù)的循環(huán)存儲管理系統(tǒng),同時具有數(shù)據(jù)校驗、文件備份和恢復(fù)功能,實現(xiàn)信息的可靠存儲,該方法包含對信息的循環(huán)存儲與讀取,如圖1所示,在對信息進行循環(huán)存儲時,步驟如下:步驟1,將用戶輸入的信息數(shù)據(jù)打包為一條待存儲的信息記錄;每條信息記錄包括信息編號、信息內(nèi)容、信息長度、信息存儲位置共4項數(shù)據(jù);其中,信息編號的數(shù)據(jù)類型為無符號整數(shù),信息記錄按照信息編號逐條增I的順序存儲;信息內(nèi)容為用戶輸入的信息數(shù)據(jù);信息長度為用戶輸入的信息數(shù)據(jù)的總字節(jié)數(shù),總字節(jié)數(shù)不得超過用戶定義的最大信息長度;信息存儲位置的數(shù)據(jù)類型為無符號整數(shù),用于記錄信息記錄在信息存儲文件中的存儲位置;步驟2,獲取信息存儲文件中已存儲的信息記錄的最大信息編號值Nmax與最小信息編號值Nmin,M為預(yù)定義的最大信息存儲位置序號,Ntl為當(dāng)前信息存儲位置序號,如果(Nfflax-Nfflin)小于等于(M-2),則將步驟I中待寫入的信息記錄的信息編號置為(N_+l),并將該信息記錄寫入信息存儲文件中凡+1對應(yīng)的存儲位置;如果(Nmax-Nmin)大于(M-2),則首先將信息編號為Nmin的信息記錄刪除,然后將步驟I中待寫入的信息記錄的信息編號置為(N_+l),并將該條信息記錄寫入信息存儲文件中Nmin對應(yīng)的存儲位置;寫入信息記錄完成后,獲取當(dāng)前信息存儲文件的存儲位置編號,并將當(dāng)前文件存儲位置編號返回;步驟3,計算信息存儲文件的校驗值,并將校驗值寫到信息存儲文件的前N個字節(jié)中,其中N為非負(fù)整數(shù),信息存儲文件的前N個字節(jié)為預(yù)留出來的存儲空間,用以保存文件的校驗值;步驟4,將信息記錄備份至信息備份文件中,當(dāng)信息存儲文件損壞時,將信息備份文件中信息記錄重新恢復(fù)至信息存儲文件中。例如,設(shè)置信息存儲文件的最大存儲位置編號為256,當(dāng)前信息記錄在信息存儲文件中的存儲位置編號為I。信息存儲的具體過程如下:(I)將待存儲的信息打包為一條信息記錄,信息編號為N1,信息存儲位置序號為
      N0;(2)讀取信息存儲文件,獲取最大信息編號N2和最小信息編號N3 ;如果N2-N3小于等于254,則N1等于N2+l,然后將Ntl加I后把此信息記錄直接寫入到信息存儲文件的ル+1的位置;如果N2 - N3大于254,則將N3對應(yīng)的信息記錄刪除,并且令N1等于N2+l、N0等于N3對應(yīng)的存儲位置編號,然后將此信息記錄寫入到信息存儲文件中,并將此信息記錄的存儲位置編號返回;(3)使用CRC32的校驗方法計算信息存儲文件的校驗碼,并將此校驗碼寫入到信息存儲文件的前4個字節(jié)中;本發(fā)明的信息讀取方法實施例:如圖2,本發(fā)明信息讀取方法步驟如下:( I)當(dāng)對信息進行讀取吋,首先檢驗信息存儲文件的校驗碼,如果信息存儲文件正常且校驗碼正確,則繼續(xù)讀取信息,進入步驟(2);如果信息存儲文件損壞或校驗碼錯誤,將信息備份文件中信息記錄重新恢復(fù)至信息存儲文件中;(2)根據(jù)輸入的信息存儲位置序號,捜索信息存儲文件中該存儲位置編號對應(yīng)的信息記錄,如果存在對應(yīng)的信息記錄,則讀取并輸出該信息記錄的信息,并且輸出讀取成功的狀態(tài)指示;如果不存在對應(yīng)的信息記錄時,則不讀取和輸出該信息記錄的信息,輸出讀取失敗的狀態(tài)指示。當(dāng)使用本發(fā)明的信息存儲方法時,在系統(tǒng)寫入文件時發(fā)生錯誤可以保證文件的正確性,并且建立了一種循環(huán)存儲信息的機制,使用戶對存儲信息的訪問、管理更加簡便。
      權(quán)利要求
      1.一種信息存儲方法,其特征在于,步驟如下: (1)設(shè)定信息存儲文件中存儲的信息記錄至少包括如下屬性:信息編號、信息內(nèi)容和信息存儲位置序號,將待存入信息存儲文件中的信息打包為所述信息記錄的形式,所述信息編號是對信息記錄按照逐條加I的方式進行的順序編號,所述信息內(nèi)容為用戶輸入的信息數(shù)據(jù),所述信息存儲位置序號是對信息記錄在信息存儲文件中存儲位置的順序編號; (2)判斷信息存儲文件中已存儲的信息記錄是否已達到其所能存儲的最大信息記錄條數(shù); (3)如果否,則將待存入信息存儲文件的信息記錄寫入信息存儲文件中相應(yīng)的存儲位置,并將其信息存儲位置序號和信息編號分別加1,如果是,則刪除信息存儲文件存儲的信息記錄中信息編號最小的那條信息記錄,將待存入信息存儲文件的信息記錄寫入刪除的那條信息記錄對應(yīng)的存儲位置,其信息存儲位置序號等于刪除的信息記錄對應(yīng)的信息存儲位置序號,信息編號加I ; (4)在信息記錄存儲到信 息存儲文件后,計算信息存儲文件的校驗碼,將該校驗碼寫入到信息存儲文件中; (5)將信息記錄同時備份至信息備份文件中。
      2.根據(jù)權(quán)利要求1所述的信息存儲方法,其特征在于,判斷信息存儲文件中已存儲的信息記錄是否已達到其所能存儲的最大信息記錄條數(shù)的方法為:獲取信息存儲文件中已存儲的信息記錄的信息編號的最大值Nmax和最小值Nmin,M為信息存儲文件能存儲的最大信息記錄條數(shù),若Nmax-Nmin彡M-2,則沒有達到最大信息記錄條數(shù),如果Nmax-Nmin > M-2,則達到了最大信息記錄條數(shù)。
      3.根據(jù)權(quán)利要求1所述的信息存儲方法,其特征在于,所述信息記錄屬性還包括信息長度,所述信息長度為用戶輸入的信息數(shù)據(jù)的總字節(jié)數(shù),該總字節(jié)數(shù)不得超過用戶定義的最大信息長度。
      4.一種信息讀取方法,其特征在于,步驟如下: (1)當(dāng)對信息進行讀取吋,首先檢驗信息存儲文件的校驗碼,如果信息存儲文件正常且校驗碼正確,則繼續(xù)讀取信息,進入步驟(2);如果信息存儲文件損壞或校驗碼錯誤,將信息備份文件中信息記錄重新恢復(fù)至信息存儲文件中; (2)根據(jù)輸入的信息存儲文件中信息的存儲位置序號,捜索該存儲位置序號對應(yīng)的信息記錄,如果存在對應(yīng)的信息記錄,則讀取并輸出該信息記錄的信息,并且輸出讀取成功的狀態(tài)指示;如果不存在對應(yīng)的信息記錄時,則無信息輸出,并且輸出讀取失敗的狀態(tài)指示。
      全文摘要
      本發(fā)明涉及一種信息存儲與讀取方法,采用一個文件對信息進行循環(huán)存儲的方式,首先設(shè)定信息存儲文件的最大存儲量,并將待存儲信息作為一條信息記錄進行存儲,每條信息記錄存儲時按照逐條加1的方式編號,當(dāng)信息存儲文件中存儲的信息記錄達到其最大存儲量時,就刪除最舊的歷史信息,并將新的信息記錄存儲在刪除的最舊的歷史信息記錄對應(yīng)的存儲位置,如果沒有超出其最大存儲量,則直接將該信息記錄存儲在文件中相應(yīng)的位置即可,這種循環(huán)存儲的方式避免了文件存儲量的無限增長和文件碎片的產(chǎn)生,而且通過校驗保證了存儲信息的正確性,同時基于信息文件備份,實現(xiàn)了系統(tǒng)掉電等故障情況下受損信息的有效恢復(fù)。
      文檔編號G06F3/06GK103092730SQ20131003628
      公開日2013年5月8日 申請日期2013年1月29日 優(yōu)先權(quán)日2013年1月29日
      發(fā)明者楊帆, 龐浩, 張長江, 馬永武, 王振舉, 張濤, 侯高雷, 邢新超, 王文超, 李如坤, 劉磊磊, 許保太, 姜會平 申請人:許繼集團有限公司, 河南許繼儀表有限公司, 國家電網(wǎng)公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1