本發明涉及數據處理技術領域,尤其涉及一種數據文件校驗方法及裝置。
背景技術:
在電子設備的使用過程中,可能會發生意外關機現象,導致電子設備的系統中的某些數據沒有正常保存,則電子設備在下次啟動、加載數據文件時,往往會默認對數據文件進行校驗。其中,數據文件用于存儲該電子設備的系統運行所需要的數據,某些數據可以為系統運行過程中用戶設置的數據,以電視為例,該某些數據可以為用戶對畫質進行設置的數據。
相關技術中,電子設備往往會對數據文件進行整體校驗,即對數據文件的全部內容進行校驗。具體地,電子設備會基于整個數據文件生成一個新校驗碼,并將該新校驗碼與該電子設備意外關閉前存儲的原校驗碼進行比較。如果該新校驗碼與原校驗碼相同,則電子設備可以確定該數據文件校驗通過,進而基于當前數據文件實現相應的業務功能,以電視為例,該業務功能可以為畫質顯示功能;而如果該新校驗碼與原校驗碼不同,則電子設備可以確定該數據文件校驗不通過,進而恢復出廠設置,并基于該出廠設置實現相應的業務功能。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
相關技術中,電子設備基于整個數據文件進行校驗來確定該數據文件是否校驗通過,由于整個數據文件的內容較多,基于整個數據文件生成校驗碼需要消耗較多的計算資源,數據文件的加載和校驗耗時較長,而且一旦該數據文件的任何一個數據出錯,電子設備都會確定該數據文件校驗不通過,進而進行相應恢復操作。這種嚴格的整體校驗降低了系統運行的容錯性以及系統加載和校驗數據文件的效率。
技術實現要素:
為了解決現有技術的問題,本發明實施例提供了一種數據文件校驗方法及裝置。所述技術方案如下:
第一方面,提供了一種數據文件校驗方法,所述方法包括:
基于數據文件中的關鍵數據,生成所述關鍵數據的第一校驗碼;
根據所述第一校驗碼和預先存儲的所述關鍵數據的第二校驗碼,對所述關鍵數據進行校驗;
如果所述關鍵數據校驗通過,則確定所述數據文件校驗通過;
如果所述關鍵數據校驗不通過,則確定所述數據文件校驗不通過。
在第一方面的第一種實現方式中,所述根據所述第一校驗碼和預先存儲的所述關鍵數據的第二校驗碼,對所述關鍵數據進行校驗包括:
將所述第一校驗碼與所述第二校驗碼進行比較;
如果所述第一校驗碼與所述第二校驗碼相同,則確定所述關鍵數據校驗通過;
如果所述第一校驗碼與所述第二校驗碼不相同,則確定所述關鍵數據校驗不通過。
在第一方面的第二種實現方式中,所述方法還包括:
當需要使用所述關鍵數據時,執行所述生成所述關鍵數據的第一校驗碼以及對所述關鍵數據進行校驗的步驟;
如果所述關鍵數據校驗通過,則確定使用所述關鍵數據。
在第一方面的第三種實現方式中,所述基于數據文件中的關鍵數據,生成所述關鍵數據的第一校驗碼之前,所述方法還包括:
根據指定算法和所述關鍵數據,生成所述關鍵數據的第二校驗碼,并將所述第二校驗碼存儲至指定位置。
在第一方面的第四種實現方式中,所述將所述第二校驗碼存儲至指定位置包括:
基于所述關鍵數據的開始位置,將所述第二校驗碼存儲至所述數據文件中;或,
將所述第二校驗碼存儲至本地除所述數據文件以外的其他文件中。
在第一方面的第五種實現方式中,所述將所述第二校驗碼存儲至指定位置之后,所述方法還包括:
當接收到對所述關鍵數據的修改指令時,對所述關鍵數據進行修改,并基于修改后的數據,生成所述關鍵數據的第三校驗碼;
將所述指定位置處存儲的所述第二校驗碼更新為所述第三校驗碼。
在第一方面的第六種實現方式中,所述數據文件中的關鍵數據和非關鍵數據根據對電子設備運行狀態的影響大小進行劃分。
在第一方面的第七種實現方式中,所述數據文件中的關鍵數據包括畫質數據、頻點數據、衛星數據以及頻道數據,所述數據文件中的非關鍵數據包括音量設置數據以及個性應用設置數據。
第二方面,提供了一種數據文件校驗裝置,所述裝置包括:
生成模塊,用于基于數據文件中的關鍵數據,生成所述關鍵數據的第一校驗碼;
校驗模塊,用于根據所述第一校驗碼和預先存儲的所述關鍵數據的第二校驗碼,對所述關鍵數據進行校驗;
確定模塊,用于如果所述關鍵數據校驗通過,則確定所述數據文件校驗通過;
所述確定模塊,還用于如果所述關鍵數據校驗不通過,則確定所述數據文件校驗不通過。
在第二方面的第一種實現方式中,所述校驗模塊,用于將所述第一校驗碼與所述第二校驗碼進行比較;如果所述第一校驗碼與所述第二校驗碼相同,則確定所述關鍵數據校驗通過;如果所述第一校驗碼與所述第二校驗碼不相同,則確定所述關鍵數據校驗不通過。
在第二方面的第二種實現方式中,所述裝置還包括執行模塊:
所述執行模塊,用于當需要使用所述關鍵數據時,執行所述生成所述關鍵數據的第一校驗碼以及對所述關鍵數據進行校驗的步驟;
所述確定模塊,還用于如果所述關鍵數據校驗通過,則確定使用所述關鍵數據。
在第二方面的第三種實現方式中,所述裝置還包括存儲模塊:
所述生成模塊,還用于根據指定算法和所述關鍵數據,生成所述關鍵數據的第二校驗碼;
所述存儲模塊,用于將所述第二校驗碼存儲至指定位置。
在第二方面的第四種實現方式中,所述存儲模塊,用于基于所述關鍵數據的開始位置,將所述第二校驗碼存儲至所述數據文件中;或,
所述存儲模塊,用于將所述第二校驗碼存儲至本地除所述數據文件以外的其他文件中。
在第二方面的第五種實現方式中,所述裝置還包括修改模塊和更新模塊:
所述修改模塊,用于當接收到對所述關鍵數據的修改指令時,對所述關鍵數據進行修改;
所述生成模塊,還用于基于修改后的數據,生成所述關鍵數據的第三校驗碼;
所述更新模塊,用于將所述指定位置處存儲的所述第二校驗碼更新為所述第三校驗碼。
在第二方面的第六種實現方式中,所述數據文件中的關鍵數據和非關鍵數據根據對電子設備運行狀態的影響大小進行劃分。
在第二方面的第七種實現方式中,所述數據文件中的關鍵數據包括畫質數據、頻點數據、衛星數據以及頻道數據,所述數據文件中的非關鍵數據包括音量設置數據以及個性應用設置數據。
本發明實施例提供的技術方案帶來的有益效果是:
在對數據文件進行校驗的過程中,根據數據文件中的關鍵數據生成第一校驗碼,并與該關鍵數據對應的第二校驗碼進行校驗,當校驗通過時確定數據文件校驗成功。由于關鍵數據為對電子設備運行狀態影響大的數據,保證關鍵數據校驗成功可保證電子設備的正常運行,即可認為數據文件校驗成功,同時無需對非關鍵數據進行校驗,避免了因數據文件中的非關鍵數據出錯而導致電子設備進行系統級的恢復操作,提高了電子設備校驗的容錯率;此外,相比于相關技術中基于數據文件的全部內容生成校驗碼,電子設備基于關鍵數據生成校驗碼消耗的計算資源少,數據文件的加載和校驗耗時較短,提高了電子設備系統加載和校驗數據文件的效率。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的一種數據文件校驗方法的流程圖;
圖2是本發明實施例提供的一種數據文件校驗方法的流程圖;
圖3是本發明實施例提供的一種數據文件的示意圖;
圖4是本發明實施例提供的一種數據文件校驗裝置的結構示意圖;
圖5是本發明實施例提供的一種數據文件校驗裝置的結構示意圖;
圖6是本發明實施例提供的一種數據文件校驗裝置的結構示意圖;
圖7是本發明實施例提供的一種數據文件校驗裝置的結構示意圖;
圖8是本發明實施例提供的一種電子設備800的結構示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
圖1是本發明實施例提供的一種數據文件校驗方法的流程圖。參見圖1,該方法包括:
101、基于數據文件中的關鍵數據,生成該關鍵數據的第一校驗碼。
102、根據該第一校驗碼和預先存儲的該關鍵數據的第二校驗碼,對該關鍵數據進行校驗。
103、如果該關鍵數據校驗通過,則確定該數據文件校驗通過,如果該關鍵數據校驗不通過,則確定該數據文件校驗不通過。
本發明實施例提供的方法,在對數據文件進行校驗的過程中,根據數據文件中的關鍵數據生成第一校驗碼,并與該關鍵數據對應的第二校驗碼進行校驗,當校驗通過時確定數據文件校驗成功。由于關鍵數據為對電子設備運行狀態影響大的數據,保證關鍵數據校驗成功可保證電子設備的正常運行,即可認為數據文件校驗成功,同時無需對非關鍵數據進行校驗,避免了因數據文件中的非關鍵數據出錯而導致電子設備進行系統級的恢復操作,提高了電子設備校驗的容錯率;此外,相比于相關技術中基于數據文件的全部內容生成校驗碼,電子設備基于關鍵數據生成校驗碼消耗的計算資源少,數據文件的加載和校驗耗時較短,提高了電子設備系統加載和校驗數據文件的效率。
可選地,該根據該第一校驗碼和預先存儲的該關鍵數據的第二校驗碼,對該關鍵數據進行校驗包括:
將該第一校驗碼與該第二校驗碼進行比較;
如果該第一校驗碼與該第二校驗碼相同,則確定該關鍵數據校驗通過;
如果該第一校驗碼與該第二校驗碼不相同,則確定該關鍵數據校驗不通過。
可選地,該方法還包括:
當需要使用該關鍵數據時,執行該生成該關鍵數據的第一校驗碼以及對該關鍵數據進行校驗的步驟;
如果該關鍵數據校驗通過,則確定使用該關鍵數據。
可選地,該基于數據文件中的關鍵數據,生成該關鍵數據的第一校驗碼之前,該方法還包括:
根據指定算法和該關鍵數據,生成該關鍵數據的第二校驗碼,并將該第二校驗碼存儲至指定位置。
可選地,該將該第二校驗碼存儲至指定位置包括:
基于該關鍵數據的開始位置,將該第二校驗碼存儲至該數據文件中;或,
將該第二校驗碼存儲至本地除該數據文件以外的其他文件中。
可選地,該將該第二校驗碼存儲至指定位置之后,該方法還包括:
當接收到對該關鍵數據的修改指令時,對該關鍵數據進行修改,并基于修改后的數據,生成該關鍵數據的第三校驗碼;
將該指定位置處存儲的該第二校驗碼更新為該第三校驗碼。
可選地,該數據文件中的關鍵數據和非關鍵數據根據對電子設備運行狀態的影響大小進行劃分。
可選地,該數據文件中的關鍵數據包括畫質數據、頻點數據、衛星數據以及頻道數據,該數據文件中的非關鍵數據包括音量設置數據以及個性應用設置數據。
上述所有可選技術方案,可以采用任意結合形成本發明的可選實施例,在此不再一一贅述。
圖2是本發明實施例提供的一種數據文件校驗方法的流程圖。該方法由電子設備執行,參見圖2,該方法包括:
201、當需要使用數據文件中的關鍵數據時,基于數據文件中的關鍵數據,生成關鍵數據的第一校驗碼。
其中,數據文件是用于存儲電子設備系統運行所需數據的文件。數據文件中的數據可以包括關鍵數據和非關鍵數據,該關鍵數據和該非關鍵數據可以根據對電子設備運行狀態的影響大小進行劃分,具體地,可以將對電子設備運行狀態影響大的數據劃分為關鍵數據,將對電子設備運行狀態影響小的數據劃分為非關鍵數據,其中,數據對電子設備運行狀態影響大小可以基于預設標準進行評判,例如,該關鍵數據可以包括畫質數據、頻點數據、衛星數據以及頻道數據,該非關鍵數據可以包括音量設置數據以及個性應用設置數據(如電視中的源列表(sourcelist)別名、喜愛頻道別名等),本發明實施例對此不做限定。
參見圖3,圖3是本發明實施例提供的一種數據文件的示意圖,數據文件中的關鍵數據(包括關鍵數據1和關鍵數據2)和非關鍵數據(包括非關鍵數據1、非關鍵數據2和非關鍵數據3)可以按序排列,每個關鍵數據或非關鍵數據可以包含多個數據項,例如,非關鍵數據1可以包含5個音量設置數據項,關鍵數據1中可以包含1個畫質數據項和1個頻道數據項,或,關鍵數據1可以包含10個畫質數據項。當然,每個關鍵數據也可以包含一個數據項,如關鍵數據1可以包含1個畫質數據項,非關鍵數據1可以包含1個音量設置數據項,本發明實施例對此不做限定。其中,不同類型的關鍵數據可以有不同的數據格式,例如,頻道數據可以采用列表形式的數據格式;頻點數據、衛星數據可以采用ini配置文件(如初始化文件)的方式;畫質數據根據存儲條件的需要,可以采用ini配置文件方式,也可以采用列表的方式,本發明實施例對此不做限定。
需要說明的是,電子設備在運行過程中,可以根據用戶的設置操作,對數據文件中的數據進行更改,例如,當檢測到用戶將畫質調高的操作時,電子設備可以將數據文件中的畫質數據從第一畫質提高一個檔到第二畫質或提高多個檔到第三畫質;當檢測到用戶將音量調大的操作時,電子設備可以將數據文件中的音量設置數據的數值相應調大。
本發明實施例中,電子設備在實現業務功能時需要使用數據文件中的關鍵數據,以關鍵數據為畫質數據為例,電子設備在進行視頻播放時需要讀取數據文件中的畫質數據以實現畫質呈現功能。當需要使用數據文件中的關鍵數據以實現相應的業務功能時,電子設備可以對數據文件進行校驗,以確保數據文件的內容無誤,從而避免電子設備加載了錯誤的數據文件而導致無法實現業務功能的情況。而考慮到數據文件中的非關鍵數據對電子設備運行狀態的影響小,電子設備可以只對數據文件中的關鍵數據進行校驗,該校驗過程包括步驟201至步驟203。
在該步驟201中,電子設備可以根據指定算法和數據文件中的關鍵數據,生成關鍵數據的第一校驗碼。其中,該指定算法可以是crc(cyclicredundancycheck,循環冗余校驗)32算法,第一校驗碼可以如圖3中關鍵數據1的校驗碼和關鍵數據2的校驗碼,例如,電子設備可以基于該關鍵數據1所包含的至少一個數據項,按照指定算法計算得到該關鍵數據1的驗證碼。
本發明實施例是以電子設備在需要使用關鍵數據時執行該步驟201為例進行說明,實際上,電子設備可以在不同的時機執行該步驟201。例如,電子設備可以在異常關機重啟后執行該步驟201以進行后續業務,例如,用戶在家看電視時,發生突然掉電現象(如家庭意外停電),導致電視系統中的某些數據沒有正常保存,則電視在下次系統啟動、加載數據的過程中,會默認對數據文件進行校驗,即執行該步驟201以及后續步驟202和203。當然,電子設備也可以周期性執行該步驟201以保證后續業務的順利進行。本發明實施例對電子設備執行該步驟201的具體時機不做限定。
202、根據第一校驗碼和預先存儲的關鍵數據的第二校驗碼,對關鍵數據進行校驗。
正常情況下,電子設備每次基于當前數據文件中的關鍵數據生成校驗碼,則會實時將該校驗碼與該關鍵數據對應存儲,即使關鍵數據后續發生修改,也會及時基于修改后的關鍵數據生成新的校驗碼,并將該新的校驗碼與修改后的關鍵數據對應存儲,也即將上次存儲的校驗碼更新為本次生成的校驗碼,從而保證當前關鍵數據與校驗碼的匹配性。而如果在電子設備的運行過程中發生異常情況,例如,電子設備在修改關鍵數據后未完整保存修改后的關鍵數據,或,電子設備在進行修改關鍵數據、存儲修改后的關鍵數據、基于修改后的關鍵數據生成新的校驗碼等一系列操作后,還未保存該新的校驗碼時,電子設備意外關機,則會出現數據文件中的關鍵數據是修改后的部分關鍵數據,但校驗碼是基于修改前的關鍵數據生成的情況,此情況下校驗碼與數據中的關鍵數據并不匹配,也即數據文件的內容出現差錯。因此,電子設備可以通過判斷對應存儲的關鍵數據和校驗碼是否匹配來決定校驗是否通過,具體地,電子設備可以基于當前的關鍵數據生成第一校驗碼,將該第一校驗碼與預先存儲的第二校驗碼進行比較,根據比較結果確定關鍵數據的校驗是否通過。
相應地,本發明實施例中,該步驟202可以包括:電子設備將該第一校驗碼與該第二校驗碼進行比較;如果該第一校驗碼與該第二校驗碼相同,則電子設備可以確定關鍵數據校驗通過;如果該第一校驗碼與該第二校驗碼不相同,則電子設備可以確定關鍵數據校驗不通過。
其中,該第二校驗碼是電子設備生成該第一校驗碼之前已存儲的關鍵數據的校驗碼。例如,在電子設備生成關鍵數據的第一校驗碼之前,電子設備可以根據指定算法和關鍵數據,生成關鍵數據的第二校驗碼,并將該第二校驗碼存儲至指定位置。電子設備可以基于該關鍵數據的開始位置,將該第二校驗碼存儲至數據文件中,如圖3中關鍵數據的校驗碼在數據文件中的位置緊鄰該關鍵數據的開始位置,此情況下,為了便于電子設備正確識別關鍵數據和校驗碼的對應關系,可以分別在關鍵數據的開頭和結尾加上關鍵數據開始符和結束符,如在關鍵數據1的開始位置加上開始符,在關鍵數據1的結束位置加上結束符。當然,電子設備也可以將該第二校驗碼存儲至本地除數據文件以外的其他文件中,此情況下,為了便于確認校驗碼對應的關鍵數據,電子設備可以將第二校驗碼與關鍵數據對應存儲至其他文件,例如,電子設備可以將關鍵數據1的校驗碼與關鍵數據1對應存儲至其他文件。而考慮到用戶在電子設備的運行過程中,可能會在電子設備上進行相應設置操作,這樣可能會涉及到對數據進行修改的情況,針對該情況,電子設備將該第二校驗碼存儲至指定位置之后,如果接收到對關鍵數據的修改指令時,可以對關鍵數據進行修改,并基于修改后的數據,生成關鍵數據的第三校驗碼;將該指定位置處存儲的該第二校驗碼更新為該第三校驗碼。電子設備可以基于每次修改后的數據,生成新的校驗碼,提高了校驗通過率,可以避免因數據文件中的關鍵數據發生修改而導致數據文件校驗失敗,進一步也就無需進行由于上述原因造成的校驗失敗而導致的恢復操作。
通過將電子設備基于當前的關鍵數據生成的第一校驗碼與電子設備生成第一校驗碼之前已存儲的第二校驗碼進行比較,也即將電子設備基于不同時刻的關鍵數據生成的校驗碼進行比較,判斷這兩個校驗碼是否相同,并基于判斷結果來確定關鍵數據是否校驗通過,使得電子設備可以避免因數據文件中的關鍵數據發生修改而導致數據文件校驗失敗的情況。
203、如果關鍵數據校驗通過,則確定數據文件校驗通過,進而使用該數據文件中的關鍵數據。
本發明實施例中,電子設備可以通過關鍵數據校驗通過來確定數據文件校驗通過,如果電子設備確定數據文件校驗通過,則電子設備可以確定使用該數據文件中的關鍵數據,并基于當前數據文件中的關鍵數據實現相應的業務功能,如基于數據文件中的畫質數據實現畫質呈現功能。通過對數據文件中的關鍵數據進行校驗,而不是對數據文件的全部內容進行整體校驗來實現對數據文件的校驗,即使數據文件中的非關鍵數據出錯,但只要關鍵數據校驗通過,則數據文件校驗通過,而無需進行系統級的恢復操作(如恢復出廠設置),大大提高了電子設備校驗的容錯率。
204、如果關鍵數據校驗不通過,則確定數據文件校驗不通過,進而進行恢復操作。
本發明實施例中,電子設備可以通過關鍵數據校驗不通過來確定數據文件校驗不通過,如果電子設備確定數據文件校驗不通過,則電子設備可以恢復出廠設置,并基于該出廠設置實現相應的業務功能。
本發明實施例提供的方法,在對數據文件進行校驗的過程中,根據數據文件中的關鍵數據生成第一校驗碼,并與該關鍵數據對應的第二校驗碼進行校驗,當校驗通過時確定數據文件校驗成功。由于關鍵數據為對電子設備運行狀態影響大的數據,保證關鍵數據校驗成功可保證電子設備的正常運行,即可認為數據文件校驗成功,同時無需對非關鍵數據進行校驗,避免了因數據文件中的非關鍵數據出錯而導致電子設備進行系統級的恢復操作,提高了電子設備校驗的容錯率;此外,相比于相關技術中基于數據文件的全部內容生成校驗碼,電子設備基于關鍵數據生成校驗碼消耗的計算資源少,數據文件的加載和校驗耗時較短,提高了電子設備系統加載和校驗數據文件的效率。
圖4是本發明實施例提供的一種數據文件校驗裝置的結構示意圖。參照圖4,該裝置包括:
生成模塊401,用于基于數據文件中的關鍵數據,生成該關鍵數據的第一校驗碼;
校驗模塊402,用于根據該第一校驗碼和預先存儲的該關鍵數據的第二校驗碼,對該關鍵數據進行校驗;
確定模塊403,用于如果該關鍵數據校驗通過,則確定該數據文件校驗通過;
該確定模塊403,還用于如果該關鍵數據校驗不通過,則確定該數據文件校驗不通過。
可選地,該校驗模塊402,用于將該第一校驗碼與該第二校驗碼進行比較;如果該第一校驗碼與該第二校驗碼相同,則確定該關鍵數據校驗通過;如果該第一校驗碼與該第二校驗碼不相同,則確定該關鍵數據校驗不通過。
可選地,參見圖5,該裝置還包括執行模塊404:
該執行模塊404,用于當需要使用該關鍵數據時,執行該生成該關鍵數據的第一校驗碼以及對該關鍵數據進行校驗的步驟;
該確定模塊403,還用于如果該關鍵數據校驗通過,則確定使用該關鍵數據。
可選地,參見圖6,該裝置還包括存儲模塊405:
該生成模塊401,還用于根據指定算法和該關鍵數據,生成該關鍵數據的第二校驗碼;
該存儲模塊405,用于將該第二校驗碼存儲至指定位置。
可選地,該存儲模塊405,用于基于該關鍵數據的開始位置,將該第二校驗碼存儲至該數據文件中;或,
該存儲模塊405,用于將該第二校驗碼存儲至本地除該數據文件以外的其他文件中。
可選地,參見圖7,該裝置還包括修改模塊406和更新模塊407:
該修改模塊406,用于當接收到對該關鍵數據的修改指令時,對該關鍵數據進行修改;
該生成模塊401,還用于基于修改后的數據,生成該關鍵數據的第三校驗碼;
該更新模塊407,用于將該指定位置處存儲的該第二校驗碼更新為該第三校驗碼。
可選地,該數據文件中的關鍵數據和非關鍵數據根據對電子設備運行狀態的影響大小進行劃分。
可選地,該數據文件中的關鍵數據包括畫質數據、頻點數據、衛星數據以及頻道數據,該數據文件中的非關鍵數據包括音量設置數據以及個性應用設置數據。
本發明實施例中,在對數據文件進行校驗的過程中,根據數據文件中的關鍵數據生成第一校驗碼,并與該關鍵數據對應的第二校驗碼進行校驗,當校驗通過時確定數據文件校驗成功。由于關鍵數據為對電子設備運行狀態影響大的數據,保證關鍵數據校驗成功可保證電子設備的正常運行,即可認為數據文件校驗成功,同時無需對非關鍵數據進行校驗,避免了因數據文件中的非關鍵數據出錯而導致電子設備進行系統級的恢復操作,提高了電子設備校驗的容錯率;此外,相比于相關技術中基于數據文件的全部內容生成校驗碼,電子設備基于關鍵數據生成校驗碼消耗的計算資源少,數據文件的加載和校驗耗時較短,提高了電子設備系統加載和校驗數據文件的效率。
需要說明的是:上述實施例提供的數據文件校驗裝置在數據文件校驗時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將設備的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的數據文件校驗裝置與數據文件校驗方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。
本發明實施例提供了一種電子設備800,該電子設備800可以用于執行上述各個實施例中提供的數據文件校驗方法。參見圖8,該電子設備800包括中央處理單元(cpu)801、隨機存取存儲器(ram)802和只讀存儲器(rom)803的系統存儲器804,以及連接系統存儲器804和中央處理單元801的系統總線805。所述電子設備800還包括幫助計算機內的各個器件之間傳輸信息的基本輸入/輸出系統(i/o系統)806,和用于存儲操作系統813、應用程序814和其他程序模塊815的大容量存儲設備807。
所述基本輸入/輸出系統806包括有用于顯示信息的顯示器808和用于用戶輸入信息的諸如鼠標、鍵盤之類的輸入設備809。其中所述顯示器808和輸入設備809都通過連接到系統總線805的輸入輸出控制器810連接到中央處理單元801。所述基本輸入/輸出系統806還可以包括輸入輸出控制器810以用于接收和處理來自鍵盤、鼠標、或電子觸控筆等多個其他設備的輸入。類似地,輸入輸出控制器810還提供輸出到顯示屏、打印機或其他類型的輸出設備。
所述大容量存儲設備807通過連接到系統總線805的大容量存儲控制器(未示出)連接到中央處理單元801。所述大容量存儲設備807及其相關聯的計算機可讀介質為電子設備800提供非易失性存儲。也就是說,所述大容量存儲設備807可以包括諸如硬盤或者cd-rom驅動器之類的計算機可讀介質(未示出)。
不失一般性,所述計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質包括以用于存儲諸如計算機可讀指令、數據結構、程序模塊或其他數據等信息的任何方法或技術實現的易失性和非易失性、可移動和不可移動介質。計算機存儲介質包括ram、rom、eprom、eeprom、閃存或其他固態存儲其技術,cd-rom、dvd或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備。當然,本領域技術人員可知所述計算機存儲介質不局限于上述幾種。上述的系統存儲器804和大容量存儲設備807可以統稱為存儲器。
根據本發明的各種實施例,所述電子設備800還可以通過諸如因特網等網絡連接到網絡上的遠程計算機運行。也即電子設備800可以通過連接在所述系統總線805上的網絡接口單元811連接到網絡812,或者說,也可以使用網絡接口單元811來連接到其他類型的網絡或遠程計算機系統(未示出)。
所述存儲器還包括一個或者一個以上的程序,所述一個或者一個以上程序存儲于存儲器中,且經配置以由一個或者一個以上處理器執行。上述一個或者一個以上程序包含用于執行上述數據文件校驗方法的指令。上述指令由電子設備中的處理器加載并執行,從而實現上述數據文件校驗裝置中各個模塊的功能。
本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。