最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

數(shù)據(jù)文件校驗方法及裝置與流程

文檔序號:11199085閱讀:1062來源:國知局
數(shù)據(jù)文件校驗方法及裝置與流程

本發(fā)明涉及數(shù)據(jù)處理技術領域,尤其涉及一種數(shù)據(jù)文件校驗方法及裝置。



背景技術:

在電子設備的使用過程中,可能會發(fā)生意外關機現(xiàn)象,導致電子設備的系統(tǒng)中的某些數(shù)據(jù)沒有正常保存,則電子設備在下次啟動、加載數(shù)據(jù)文件時,往往會默認對數(shù)據(jù)文件進行校驗。其中,數(shù)據(jù)文件用于存儲該電子設備的系統(tǒng)運行所需要的數(shù)據(jù),某些數(shù)據(jù)可以為系統(tǒng)運行過程中用戶設置的數(shù)據(jù),以電視為例,該某些數(shù)據(jù)可以為用戶對畫質進行設置的數(shù)據(jù)。

相關技術中,電子設備往往會對數(shù)據(jù)文件進行整體校驗,即對數(shù)據(jù)文件的全部內容進行校驗。具體地,電子設備會基于整個數(shù)據(jù)文件生成一個新校驗碼,并將該新校驗碼與該電子設備意外關閉前存儲的原校驗碼進行比較。如果該新校驗碼與原校驗碼相同,則電子設備可以確定該數(shù)據(jù)文件校驗通過,進而基于當前數(shù)據(jù)文件實現(xiàn)相應的業(yè)務功能,以電視為例,該業(yè)務功能可以為畫質顯示功能;而如果該新校驗碼與原校驗碼不同,則電子設備可以確定該數(shù)據(jù)文件校驗不通過,進而恢復出廠設置,并基于該出廠設置實現(xiàn)相應的業(yè)務功能。

在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下問題:

相關技術中,電子設備基于整個數(shù)據(jù)文件進行校驗來確定該數(shù)據(jù)文件是否校驗通過,由于整個數(shù)據(jù)文件的內容較多,基于整個數(shù)據(jù)文件生成校驗碼需要消耗較多的計算資源,數(shù)據(jù)文件的加載和校驗耗時較長,而且一旦該數(shù)據(jù)文件的任何一個數(shù)據(jù)出錯,電子設備都會確定該數(shù)據(jù)文件校驗不通過,進而進行相應恢復操作。這種嚴格的整體校驗降低了系統(tǒng)運行的容錯性以及系統(tǒng)加載和校驗數(shù)據(jù)文件的效率。



技術實現(xiàn)要素:

為了解決現(xiàn)有技術的問題,本發(fā)明實施例提供了一種數(shù)據(jù)文件校驗方法及裝置。所述技術方案如下:

第一方面,提供了一種數(shù)據(jù)文件校驗方法,所述方法包括:

基于數(shù)據(jù)文件中的關鍵數(shù)據(jù),生成所述關鍵數(shù)據(jù)的第一校驗碼;

根據(jù)所述第一校驗碼和預先存儲的所述關鍵數(shù)據(jù)的第二校驗碼,對所述關鍵數(shù)據(jù)進行校驗;

如果所述關鍵數(shù)據(jù)校驗通過,則確定所述數(shù)據(jù)文件校驗通過;

如果所述關鍵數(shù)據(jù)校驗不通過,則確定所述數(shù)據(jù)文件校驗不通過。

在第一方面的第一種實現(xiàn)方式中,所述根據(jù)所述第一校驗碼和預先存儲的所述關鍵數(shù)據(jù)的第二校驗碼,對所述關鍵數(shù)據(jù)進行校驗包括:

將所述第一校驗碼與所述第二校驗碼進行比較;

如果所述第一校驗碼與所述第二校驗碼相同,則確定所述關鍵數(shù)據(jù)校驗通過;

如果所述第一校驗碼與所述第二校驗碼不相同,則確定所述關鍵數(shù)據(jù)校驗不通過。

在第一方面的第二種實現(xiàn)方式中,所述方法還包括:

當需要使用所述關鍵數(shù)據(jù)時,執(zhí)行所述生成所述關鍵數(shù)據(jù)的第一校驗碼以及對所述關鍵數(shù)據(jù)進行校驗的步驟;

如果所述關鍵數(shù)據(jù)校驗通過,則確定使用所述關鍵數(shù)據(jù)。

在第一方面的第三種實現(xiàn)方式中,所述基于數(shù)據(jù)文件中的關鍵數(shù)據(jù),生成所述關鍵數(shù)據(jù)的第一校驗碼之前,所述方法還包括:

根據(jù)指定算法和所述關鍵數(shù)據(jù),生成所述關鍵數(shù)據(jù)的第二校驗碼,并將所述第二校驗碼存儲至指定位置。

在第一方面的第四種實現(xiàn)方式中,所述將所述第二校驗碼存儲至指定位置包括:

基于所述關鍵數(shù)據(jù)的開始位置,將所述第二校驗碼存儲至所述數(shù)據(jù)文件中;或,

將所述第二校驗碼存儲至本地除所述數(shù)據(jù)文件以外的其他文件中。

在第一方面的第五種實現(xiàn)方式中,所述將所述第二校驗碼存儲至指定位置之后,所述方法還包括:

當接收到對所述關鍵數(shù)據(jù)的修改指令時,對所述關鍵數(shù)據(jù)進行修改,并基于修改后的數(shù)據(jù),生成所述關鍵數(shù)據(jù)的第三校驗碼;

將所述指定位置處存儲的所述第二校驗碼更新為所述第三校驗碼。

在第一方面的第六種實現(xiàn)方式中,所述數(shù)據(jù)文件中的關鍵數(shù)據(jù)和非關鍵數(shù)據(jù)根據(jù)對電子設備運行狀態(tài)的影響大小進行劃分。

在第一方面的第七種實現(xiàn)方式中,所述數(shù)據(jù)文件中的關鍵數(shù)據(jù)包括畫質數(shù)據(jù)、頻點數(shù)據(jù)、衛(wèi)星數(shù)據(jù)以及頻道數(shù)據(jù),所述數(shù)據(jù)文件中的非關鍵數(shù)據(jù)包括音量設置數(shù)據(jù)以及個性應用設置數(shù)據(jù)。

第二方面,提供了一種數(shù)據(jù)文件校驗裝置,所述裝置包括:

生成模塊,用于基于數(shù)據(jù)文件中的關鍵數(shù)據(jù),生成所述關鍵數(shù)據(jù)的第一校驗碼;

校驗模塊,用于根據(jù)所述第一校驗碼和預先存儲的所述關鍵數(shù)據(jù)的第二校驗碼,對所述關鍵數(shù)據(jù)進行校驗;

確定模塊,用于如果所述關鍵數(shù)據(jù)校驗通過,則確定所述數(shù)據(jù)文件校驗通過;

所述確定模塊,還用于如果所述關鍵數(shù)據(jù)校驗不通過,則確定所述數(shù)據(jù)文件校驗不通過。

在第二方面的第一種實現(xiàn)方式中,所述校驗模塊,用于將所述第一校驗碼與所述第二校驗碼進行比較;如果所述第一校驗碼與所述第二校驗碼相同,則確定所述關鍵數(shù)據(jù)校驗通過;如果所述第一校驗碼與所述第二校驗碼不相同,則確定所述關鍵數(shù)據(jù)校驗不通過。

在第二方面的第二種實現(xiàn)方式中,所述裝置還包括執(zhí)行模塊:

所述執(zhí)行模塊,用于當需要使用所述關鍵數(shù)據(jù)時,執(zhí)行所述生成所述關鍵數(shù)據(jù)的第一校驗碼以及對所述關鍵數(shù)據(jù)進行校驗的步驟;

所述確定模塊,還用于如果所述關鍵數(shù)據(jù)校驗通過,則確定使用所述關鍵數(shù)據(jù)。

在第二方面的第三種實現(xiàn)方式中,所述裝置還包括存儲模塊:

所述生成模塊,還用于根據(jù)指定算法和所述關鍵數(shù)據(jù),生成所述關鍵數(shù)據(jù)的第二校驗碼;

所述存儲模塊,用于將所述第二校驗碼存儲至指定位置。

在第二方面的第四種實現(xiàn)方式中,所述存儲模塊,用于基于所述關鍵數(shù)據(jù)的開始位置,將所述第二校驗碼存儲至所述數(shù)據(jù)文件中;或,

所述存儲模塊,用于將所述第二校驗碼存儲至本地除所述數(shù)據(jù)文件以外的其他文件中。

在第二方面的第五種實現(xiàn)方式中,所述裝置還包括修改模塊和更新模塊:

所述修改模塊,用于當接收到對所述關鍵數(shù)據(jù)的修改指令時,對所述關鍵數(shù)據(jù)進行修改;

所述生成模塊,還用于基于修改后的數(shù)據(jù),生成所述關鍵數(shù)據(jù)的第三校驗碼;

所述更新模塊,用于將所述指定位置處存儲的所述第二校驗碼更新為所述第三校驗碼。

在第二方面的第六種實現(xiàn)方式中,所述數(shù)據(jù)文件中的關鍵數(shù)據(jù)和非關鍵數(shù)據(jù)根據(jù)對電子設備運行狀態(tài)的影響大小進行劃分。

在第二方面的第七種實現(xiàn)方式中,所述數(shù)據(jù)文件中的關鍵數(shù)據(jù)包括畫質數(shù)據(jù)、頻點數(shù)據(jù)、衛(wèi)星數(shù)據(jù)以及頻道數(shù)據(jù),所述數(shù)據(jù)文件中的非關鍵數(shù)據(jù)包括音量設置數(shù)據(jù)以及個性應用設置數(shù)據(jù)。

本發(fā)明實施例提供的技術方案帶來的有益效果是:

在對數(shù)據(jù)文件進行校驗的過程中,根據(jù)數(shù)據(jù)文件中的關鍵數(shù)據(jù)生成第一校驗碼,并與該關鍵數(shù)據(jù)對應的第二校驗碼進行校驗,當校驗通過時確定數(shù)據(jù)文件校驗成功。由于關鍵數(shù)據(jù)為對電子設備運行狀態(tài)影響大的數(shù)據(jù),保證關鍵數(shù)據(jù)校驗成功可保證電子設備的正常運行,即可認為數(shù)據(jù)文件校驗成功,同時無需對非關鍵數(shù)據(jù)進行校驗,避免了因數(shù)據(jù)文件中的非關鍵數(shù)據(jù)出錯而導致電子設備進行系統(tǒng)級的恢復操作,提高了電子設備校驗的容錯率;此外,相比于相關技術中基于數(shù)據(jù)文件的全部內容生成校驗碼,電子設備基于關鍵數(shù)據(jù)生成校驗碼消耗的計算資源少,數(shù)據(jù)文件的加載和校驗耗時較短,提高了電子設備系統(tǒng)加載和校驗數(shù)據(jù)文件的效率。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實施例提供的一種數(shù)據(jù)文件校驗方法的流程圖;

圖2是本發(fā)明實施例提供的一種數(shù)據(jù)文件校驗方法的流程圖;

圖3是本發(fā)明實施例提供的一種數(shù)據(jù)文件的示意圖;

圖4是本發(fā)明實施例提供的一種數(shù)據(jù)文件校驗裝置的結構示意圖;

圖5是本發(fā)明實施例提供的一種數(shù)據(jù)文件校驗裝置的結構示意圖;

圖6是本發(fā)明實施例提供的一種數(shù)據(jù)文件校驗裝置的結構示意圖;

圖7是本發(fā)明實施例提供的一種數(shù)據(jù)文件校驗裝置的結構示意圖;

圖8是本發(fā)明實施例提供的一種電子設備800的結構示意圖。

具體實施方式

為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。

圖1是本發(fā)明實施例提供的一種數(shù)據(jù)文件校驗方法的流程圖。參見圖1,該方法包括:

101、基于數(shù)據(jù)文件中的關鍵數(shù)據(jù),生成該關鍵數(shù)據(jù)的第一校驗碼。

102、根據(jù)該第一校驗碼和預先存儲的該關鍵數(shù)據(jù)的第二校驗碼,對該關鍵數(shù)據(jù)進行校驗。

103、如果該關鍵數(shù)據(jù)校驗通過,則確定該數(shù)據(jù)文件校驗通過,如果該關鍵數(shù)據(jù)校驗不通過,則確定該數(shù)據(jù)文件校驗不通過。

本發(fā)明實施例提供的方法,在對數(shù)據(jù)文件進行校驗的過程中,根據(jù)數(shù)據(jù)文件中的關鍵數(shù)據(jù)生成第一校驗碼,并與該關鍵數(shù)據(jù)對應的第二校驗碼進行校驗,當校驗通過時確定數(shù)據(jù)文件校驗成功。由于關鍵數(shù)據(jù)為對電子設備運行狀態(tài)影響大的數(shù)據(jù),保證關鍵數(shù)據(jù)校驗成功可保證電子設備的正常運行,即可認為數(shù)據(jù)文件校驗成功,同時無需對非關鍵數(shù)據(jù)進行校驗,避免了因數(shù)據(jù)文件中的非關鍵數(shù)據(jù)出錯而導致電子設備進行系統(tǒng)級的恢復操作,提高了電子設備校驗的容錯率;此外,相比于相關技術中基于數(shù)據(jù)文件的全部內容生成校驗碼,電子設備基于關鍵數(shù)據(jù)生成校驗碼消耗的計算資源少,數(shù)據(jù)文件的加載和校驗耗時較短,提高了電子設備系統(tǒng)加載和校驗數(shù)據(jù)文件的效率。

可選地,該根據(jù)該第一校驗碼和預先存儲的該關鍵數(shù)據(jù)的第二校驗碼,對該關鍵數(shù)據(jù)進行校驗包括:

將該第一校驗碼與該第二校驗碼進行比較;

如果該第一校驗碼與該第二校驗碼相同,則確定該關鍵數(shù)據(jù)校驗通過;

如果該第一校驗碼與該第二校驗碼不相同,則確定該關鍵數(shù)據(jù)校驗不通過。

可選地,該方法還包括:

當需要使用該關鍵數(shù)據(jù)時,執(zhí)行該生成該關鍵數(shù)據(jù)的第一校驗碼以及對該關鍵數(shù)據(jù)進行校驗的步驟;

如果該關鍵數(shù)據(jù)校驗通過,則確定使用該關鍵數(shù)據(jù)。

可選地,該基于數(shù)據(jù)文件中的關鍵數(shù)據(jù),生成該關鍵數(shù)據(jù)的第一校驗碼之前,該方法還包括:

根據(jù)指定算法和該關鍵數(shù)據(jù),生成該關鍵數(shù)據(jù)的第二校驗碼,并將該第二校驗碼存儲至指定位置。

可選地,該將該第二校驗碼存儲至指定位置包括:

基于該關鍵數(shù)據(jù)的開始位置,將該第二校驗碼存儲至該數(shù)據(jù)文件中;或,

將該第二校驗碼存儲至本地除該數(shù)據(jù)文件以外的其他文件中。

可選地,該將該第二校驗碼存儲至指定位置之后,該方法還包括:

當接收到對該關鍵數(shù)據(jù)的修改指令時,對該關鍵數(shù)據(jù)進行修改,并基于修改后的數(shù)據(jù),生成該關鍵數(shù)據(jù)的第三校驗碼;

將該指定位置處存儲的該第二校驗碼更新為該第三校驗碼。

可選地,該數(shù)據(jù)文件中的關鍵數(shù)據(jù)和非關鍵數(shù)據(jù)根據(jù)對電子設備運行狀態(tài)的影響大小進行劃分。

可選地,該數(shù)據(jù)文件中的關鍵數(shù)據(jù)包括畫質數(shù)據(jù)、頻點數(shù)據(jù)、衛(wèi)星數(shù)據(jù)以及頻道數(shù)據(jù),該數(shù)據(jù)文件中的非關鍵數(shù)據(jù)包括音量設置數(shù)據(jù)以及個性應用設置數(shù)據(jù)。

上述所有可選技術方案,可以采用任意結合形成本發(fā)明的可選實施例,在此不再一一贅述。

圖2是本發(fā)明實施例提供的一種數(shù)據(jù)文件校驗方法的流程圖。該方法由電子設備執(zhí)行,參見圖2,該方法包括:

201、當需要使用數(shù)據(jù)文件中的關鍵數(shù)據(jù)時,基于數(shù)據(jù)文件中的關鍵數(shù)據(jù),生成關鍵數(shù)據(jù)的第一校驗碼。

其中,數(shù)據(jù)文件是用于存儲電子設備系統(tǒng)運行所需數(shù)據(jù)的文件。數(shù)據(jù)文件中的數(shù)據(jù)可以包括關鍵數(shù)據(jù)和非關鍵數(shù)據(jù),該關鍵數(shù)據(jù)和該非關鍵數(shù)據(jù)可以根據(jù)對電子設備運行狀態(tài)的影響大小進行劃分,具體地,可以將對電子設備運行狀態(tài)影響大的數(shù)據(jù)劃分為關鍵數(shù)據(jù),將對電子設備運行狀態(tài)影響小的數(shù)據(jù)劃分為非關鍵數(shù)據(jù),其中,數(shù)據(jù)對電子設備運行狀態(tài)影響大小可以基于預設標準進行評判,例如,該關鍵數(shù)據(jù)可以包括畫質數(shù)據(jù)、頻點數(shù)據(jù)、衛(wèi)星數(shù)據(jù)以及頻道數(shù)據(jù),該非關鍵數(shù)據(jù)可以包括音量設置數(shù)據(jù)以及個性應用設置數(shù)據(jù)(如電視中的源列表(sourcelist)別名、喜愛頻道別名等),本發(fā)明實施例對此不做限定。

參見圖3,圖3是本發(fā)明實施例提供的一種數(shù)據(jù)文件的示意圖,數(shù)據(jù)文件中的關鍵數(shù)據(jù)(包括關鍵數(shù)據(jù)1和關鍵數(shù)據(jù)2)和非關鍵數(shù)據(jù)(包括非關鍵數(shù)據(jù)1、非關鍵數(shù)據(jù)2和非關鍵數(shù)據(jù)3)可以按序排列,每個關鍵數(shù)據(jù)或非關鍵數(shù)據(jù)可以包含多個數(shù)據(jù)項,例如,非關鍵數(shù)據(jù)1可以包含5個音量設置數(shù)據(jù)項,關鍵數(shù)據(jù)1中可以包含1個畫質數(shù)據(jù)項和1個頻道數(shù)據(jù)項,或,關鍵數(shù)據(jù)1可以包含10個畫質數(shù)據(jù)項。當然,每個關鍵數(shù)據(jù)也可以包含一個數(shù)據(jù)項,如關鍵數(shù)據(jù)1可以包含1個畫質數(shù)據(jù)項,非關鍵數(shù)據(jù)1可以包含1個音量設置數(shù)據(jù)項,本發(fā)明實施例對此不做限定。其中,不同類型的關鍵數(shù)據(jù)可以有不同的數(shù)據(jù)格式,例如,頻道數(shù)據(jù)可以采用列表形式的數(shù)據(jù)格式;頻點數(shù)據(jù)、衛(wèi)星數(shù)據(jù)可以采用ini配置文件(如初始化文件)的方式;畫質數(shù)據(jù)根據(jù)存儲條件的需要,可以采用ini配置文件方式,也可以采用列表的方式,本發(fā)明實施例對此不做限定。

需要說明的是,電子設備在運行過程中,可以根據(jù)用戶的設置操作,對數(shù)據(jù)文件中的數(shù)據(jù)進行更改,例如,當檢測到用戶將畫質調高的操作時,電子設備可以將數(shù)據(jù)文件中的畫質數(shù)據(jù)從第一畫質提高一個檔到第二畫質或提高多個檔到第三畫質;當檢測到用戶將音量調大的操作時,電子設備可以將數(shù)據(jù)文件中的音量設置數(shù)據(jù)的數(shù)值相應調大。

本發(fā)明實施例中,電子設備在實現(xiàn)業(yè)務功能時需要使用數(shù)據(jù)文件中的關鍵數(shù)據(jù),以關鍵數(shù)據(jù)為畫質數(shù)據(jù)為例,電子設備在進行視頻播放時需要讀取數(shù)據(jù)文件中的畫質數(shù)據(jù)以實現(xiàn)畫質呈現(xiàn)功能。當需要使用數(shù)據(jù)文件中的關鍵數(shù)據(jù)以實現(xiàn)相應的業(yè)務功能時,電子設備可以對數(shù)據(jù)文件進行校驗,以確保數(shù)據(jù)文件的內容無誤,從而避免電子設備加載了錯誤的數(shù)據(jù)文件而導致無法實現(xiàn)業(yè)務功能的情況。而考慮到數(shù)據(jù)文件中的非關鍵數(shù)據(jù)對電子設備運行狀態(tài)的影響小,電子設備可以只對數(shù)據(jù)文件中的關鍵數(shù)據(jù)進行校驗,該校驗過程包括步驟201至步驟203。

在該步驟201中,電子設備可以根據(jù)指定算法和數(shù)據(jù)文件中的關鍵數(shù)據(jù),生成關鍵數(shù)據(jù)的第一校驗碼。其中,該指定算法可以是crc(cyclicredundancycheck,循環(huán)冗余校驗)32算法,第一校驗碼可以如圖3中關鍵數(shù)據(jù)1的校驗碼和關鍵數(shù)據(jù)2的校驗碼,例如,電子設備可以基于該關鍵數(shù)據(jù)1所包含的至少一個數(shù)據(jù)項,按照指定算法計算得到該關鍵數(shù)據(jù)1的驗證碼。

本發(fā)明實施例是以電子設備在需要使用關鍵數(shù)據(jù)時執(zhí)行該步驟201為例進行說明,實際上,電子設備可以在不同的時機執(zhí)行該步驟201。例如,電子設備可以在異常關機重啟后執(zhí)行該步驟201以進行后續(xù)業(yè)務,例如,用戶在家看電視時,發(fā)生突然掉電現(xiàn)象(如家庭意外停電),導致電視系統(tǒng)中的某些數(shù)據(jù)沒有正常保存,則電視在下次系統(tǒng)啟動、加載數(shù)據(jù)的過程中,會默認對數(shù)據(jù)文件進行校驗,即執(zhí)行該步驟201以及后續(xù)步驟202和203。當然,電子設備也可以周期性執(zhí)行該步驟201以保證后續(xù)業(yè)務的順利進行。本發(fā)明實施例對電子設備執(zhí)行該步驟201的具體時機不做限定。

202、根據(jù)第一校驗碼和預先存儲的關鍵數(shù)據(jù)的第二校驗碼,對關鍵數(shù)據(jù)進行校驗。

正常情況下,電子設備每次基于當前數(shù)據(jù)文件中的關鍵數(shù)據(jù)生成校驗碼,則會實時將該校驗碼與該關鍵數(shù)據(jù)對應存儲,即使關鍵數(shù)據(jù)后續(xù)發(fā)生修改,也會及時基于修改后的關鍵數(shù)據(jù)生成新的校驗碼,并將該新的校驗碼與修改后的關鍵數(shù)據(jù)對應存儲,也即將上次存儲的校驗碼更新為本次生成的校驗碼,從而保證當前關鍵數(shù)據(jù)與校驗碼的匹配性。而如果在電子設備的運行過程中發(fā)生異常情況,例如,電子設備在修改關鍵數(shù)據(jù)后未完整保存修改后的關鍵數(shù)據(jù),或,電子設備在進行修改關鍵數(shù)據(jù)、存儲修改后的關鍵數(shù)據(jù)、基于修改后的關鍵數(shù)據(jù)生成新的校驗碼等一系列操作后,還未保存該新的校驗碼時,電子設備意外關機,則會出現(xiàn)數(shù)據(jù)文件中的關鍵數(shù)據(jù)是修改后的部分關鍵數(shù)據(jù),但校驗碼是基于修改前的關鍵數(shù)據(jù)生成的情況,此情況下校驗碼與數(shù)據(jù)中的關鍵數(shù)據(jù)并不匹配,也即數(shù)據(jù)文件的內容出現(xiàn)差錯。因此,電子設備可以通過判斷對應存儲的關鍵數(shù)據(jù)和校驗碼是否匹配來決定校驗是否通過,具體地,電子設備可以基于當前的關鍵數(shù)據(jù)生成第一校驗碼,將該第一校驗碼與預先存儲的第二校驗碼進行比較,根據(jù)比較結果確定關鍵數(shù)據(jù)的校驗是否通過。

相應地,本發(fā)明實施例中,該步驟202可以包括:電子設備將該第一校驗碼與該第二校驗碼進行比較;如果該第一校驗碼與該第二校驗碼相同,則電子設備可以確定關鍵數(shù)據(jù)校驗通過;如果該第一校驗碼與該第二校驗碼不相同,則電子設備可以確定關鍵數(shù)據(jù)校驗不通過。

其中,該第二校驗碼是電子設備生成該第一校驗碼之前已存儲的關鍵數(shù)據(jù)的校驗碼。例如,在電子設備生成關鍵數(shù)據(jù)的第一校驗碼之前,電子設備可以根據(jù)指定算法和關鍵數(shù)據(jù),生成關鍵數(shù)據(jù)的第二校驗碼,并將該第二校驗碼存儲至指定位置。電子設備可以基于該關鍵數(shù)據(jù)的開始位置,將該第二校驗碼存儲至數(shù)據(jù)文件中,如圖3中關鍵數(shù)據(jù)的校驗碼在數(shù)據(jù)文件中的位置緊鄰該關鍵數(shù)據(jù)的開始位置,此情況下,為了便于電子設備正確識別關鍵數(shù)據(jù)和校驗碼的對應關系,可以分別在關鍵數(shù)據(jù)的開頭和結尾加上關鍵數(shù)據(jù)開始符和結束符,如在關鍵數(shù)據(jù)1的開始位置加上開始符,在關鍵數(shù)據(jù)1的結束位置加上結束符。當然,電子設備也可以將該第二校驗碼存儲至本地除數(shù)據(jù)文件以外的其他文件中,此情況下,為了便于確認校驗碼對應的關鍵數(shù)據(jù),電子設備可以將第二校驗碼與關鍵數(shù)據(jù)對應存儲至其他文件,例如,電子設備可以將關鍵數(shù)據(jù)1的校驗碼與關鍵數(shù)據(jù)1對應存儲至其他文件。而考慮到用戶在電子設備的運行過程中,可能會在電子設備上進行相應設置操作,這樣可能會涉及到對數(shù)據(jù)進行修改的情況,針對該情況,電子設備將該第二校驗碼存儲至指定位置之后,如果接收到對關鍵數(shù)據(jù)的修改指令時,可以對關鍵數(shù)據(jù)進行修改,并基于修改后的數(shù)據(jù),生成關鍵數(shù)據(jù)的第三校驗碼;將該指定位置處存儲的該第二校驗碼更新為該第三校驗碼。電子設備可以基于每次修改后的數(shù)據(jù),生成新的校驗碼,提高了校驗通過率,可以避免因數(shù)據(jù)文件中的關鍵數(shù)據(jù)發(fā)生修改而導致數(shù)據(jù)文件校驗失敗,進一步也就無需進行由于上述原因造成的校驗失敗而導致的恢復操作。

通過將電子設備基于當前的關鍵數(shù)據(jù)生成的第一校驗碼與電子設備生成第一校驗碼之前已存儲的第二校驗碼進行比較,也即將電子設備基于不同時刻的關鍵數(shù)據(jù)生成的校驗碼進行比較,判斷這兩個校驗碼是否相同,并基于判斷結果來確定關鍵數(shù)據(jù)是否校驗通過,使得電子設備可以避免因數(shù)據(jù)文件中的關鍵數(shù)據(jù)發(fā)生修改而導致數(shù)據(jù)文件校驗失敗的情況。

203、如果關鍵數(shù)據(jù)校驗通過,則確定數(shù)據(jù)文件校驗通過,進而使用該數(shù)據(jù)文件中的關鍵數(shù)據(jù)。

本發(fā)明實施例中,電子設備可以通過關鍵數(shù)據(jù)校驗通過來確定數(shù)據(jù)文件校驗通過,如果電子設備確定數(shù)據(jù)文件校驗通過,則電子設備可以確定使用該數(shù)據(jù)文件中的關鍵數(shù)據(jù),并基于當前數(shù)據(jù)文件中的關鍵數(shù)據(jù)實現(xiàn)相應的業(yè)務功能,如基于數(shù)據(jù)文件中的畫質數(shù)據(jù)實現(xiàn)畫質呈現(xiàn)功能。通過對數(shù)據(jù)文件中的關鍵數(shù)據(jù)進行校驗,而不是對數(shù)據(jù)文件的全部內容進行整體校驗來實現(xiàn)對數(shù)據(jù)文件的校驗,即使數(shù)據(jù)文件中的非關鍵數(shù)據(jù)出錯,但只要關鍵數(shù)據(jù)校驗通過,則數(shù)據(jù)文件校驗通過,而無需進行系統(tǒng)級的恢復操作(如恢復出廠設置),大大提高了電子設備校驗的容錯率。

204、如果關鍵數(shù)據(jù)校驗不通過,則確定數(shù)據(jù)文件校驗不通過,進而進行恢復操作。

本發(fā)明實施例中,電子設備可以通過關鍵數(shù)據(jù)校驗不通過來確定數(shù)據(jù)文件校驗不通過,如果電子設備確定數(shù)據(jù)文件校驗不通過,則電子設備可以恢復出廠設置,并基于該出廠設置實現(xiàn)相應的業(yè)務功能。

本發(fā)明實施例提供的方法,在對數(shù)據(jù)文件進行校驗的過程中,根據(jù)數(shù)據(jù)文件中的關鍵數(shù)據(jù)生成第一校驗碼,并與該關鍵數(shù)據(jù)對應的第二校驗碼進行校驗,當校驗通過時確定數(shù)據(jù)文件校驗成功。由于關鍵數(shù)據(jù)為對電子設備運行狀態(tài)影響大的數(shù)據(jù),保證關鍵數(shù)據(jù)校驗成功可保證電子設備的正常運行,即可認為數(shù)據(jù)文件校驗成功,同時無需對非關鍵數(shù)據(jù)進行校驗,避免了因數(shù)據(jù)文件中的非關鍵數(shù)據(jù)出錯而導致電子設備進行系統(tǒng)級的恢復操作,提高了電子設備校驗的容錯率;此外,相比于相關技術中基于數(shù)據(jù)文件的全部內容生成校驗碼,電子設備基于關鍵數(shù)據(jù)生成校驗碼消耗的計算資源少,數(shù)據(jù)文件的加載和校驗耗時較短,提高了電子設備系統(tǒng)加載和校驗數(shù)據(jù)文件的效率。

圖4是本發(fā)明實施例提供的一種數(shù)據(jù)文件校驗裝置的結構示意圖。參照圖4,該裝置包括:

生成模塊401,用于基于數(shù)據(jù)文件中的關鍵數(shù)據(jù),生成該關鍵數(shù)據(jù)的第一校驗碼;

校驗模塊402,用于根據(jù)該第一校驗碼和預先存儲的該關鍵數(shù)據(jù)的第二校驗碼,對該關鍵數(shù)據(jù)進行校驗;

確定模塊403,用于如果該關鍵數(shù)據(jù)校驗通過,則確定該數(shù)據(jù)文件校驗通過;

該確定模塊403,還用于如果該關鍵數(shù)據(jù)校驗不通過,則確定該數(shù)據(jù)文件校驗不通過。

可選地,該校驗模塊402,用于將該第一校驗碼與該第二校驗碼進行比較;如果該第一校驗碼與該第二校驗碼相同,則確定該關鍵數(shù)據(jù)校驗通過;如果該第一校驗碼與該第二校驗碼不相同,則確定該關鍵數(shù)據(jù)校驗不通過。

可選地,參見圖5,該裝置還包括執(zhí)行模塊404:

該執(zhí)行模塊404,用于當需要使用該關鍵數(shù)據(jù)時,執(zhí)行該生成該關鍵數(shù)據(jù)的第一校驗碼以及對該關鍵數(shù)據(jù)進行校驗的步驟;

該確定模塊403,還用于如果該關鍵數(shù)據(jù)校驗通過,則確定使用該關鍵數(shù)據(jù)。

可選地,參見圖6,該裝置還包括存儲模塊405:

該生成模塊401,還用于根據(jù)指定算法和該關鍵數(shù)據(jù),生成該關鍵數(shù)據(jù)的第二校驗碼;

該存儲模塊405,用于將該第二校驗碼存儲至指定位置。

可選地,該存儲模塊405,用于基于該關鍵數(shù)據(jù)的開始位置,將該第二校驗碼存儲至該數(shù)據(jù)文件中;或,

該存儲模塊405,用于將該第二校驗碼存儲至本地除該數(shù)據(jù)文件以外的其他文件中。

可選地,參見圖7,該裝置還包括修改模塊406和更新模塊407:

該修改模塊406,用于當接收到對該關鍵數(shù)據(jù)的修改指令時,對該關鍵數(shù)據(jù)進行修改;

該生成模塊401,還用于基于修改后的數(shù)據(jù),生成該關鍵數(shù)據(jù)的第三校驗碼;

該更新模塊407,用于將該指定位置處存儲的該第二校驗碼更新為該第三校驗碼。

可選地,該數(shù)據(jù)文件中的關鍵數(shù)據(jù)和非關鍵數(shù)據(jù)根據(jù)對電子設備運行狀態(tài)的影響大小進行劃分。

可選地,該數(shù)據(jù)文件中的關鍵數(shù)據(jù)包括畫質數(shù)據(jù)、頻點數(shù)據(jù)、衛(wèi)星數(shù)據(jù)以及頻道數(shù)據(jù),該數(shù)據(jù)文件中的非關鍵數(shù)據(jù)包括音量設置數(shù)據(jù)以及個性應用設置數(shù)據(jù)。

本發(fā)明實施例中,在對數(shù)據(jù)文件進行校驗的過程中,根據(jù)數(shù)據(jù)文件中的關鍵數(shù)據(jù)生成第一校驗碼,并與該關鍵數(shù)據(jù)對應的第二校驗碼進行校驗,當校驗通過時確定數(shù)據(jù)文件校驗成功。由于關鍵數(shù)據(jù)為對電子設備運行狀態(tài)影響大的數(shù)據(jù),保證關鍵數(shù)據(jù)校驗成功可保證電子設備的正常運行,即可認為數(shù)據(jù)文件校驗成功,同時無需對非關鍵數(shù)據(jù)進行校驗,避免了因數(shù)據(jù)文件中的非關鍵數(shù)據(jù)出錯而導致電子設備進行系統(tǒng)級的恢復操作,提高了電子設備校驗的容錯率;此外,相比于相關技術中基于數(shù)據(jù)文件的全部內容生成校驗碼,電子設備基于關鍵數(shù)據(jù)生成校驗碼消耗的計算資源少,數(shù)據(jù)文件的加載和校驗耗時較短,提高了電子設備系統(tǒng)加載和校驗數(shù)據(jù)文件的效率。

需要說明的是:上述實施例提供的數(shù)據(jù)文件校驗裝置在數(shù)據(jù)文件校驗時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設備的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的數(shù)據(jù)文件校驗裝置與數(shù)據(jù)文件校驗方法實施例屬于同一構思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。

本發(fā)明實施例提供了一種電子設備800,該電子設備800可以用于執(zhí)行上述各個實施例中提供的數(shù)據(jù)文件校驗方法。參見圖8,該電子設備800包括中央處理單元(cpu)801、隨機存取存儲器(ram)802和只讀存儲器(rom)803的系統(tǒng)存儲器804,以及連接系統(tǒng)存儲器804和中央處理單元801的系統(tǒng)總線805。所述電子設備800還包括幫助計算機內的各個器件之間傳輸信息的基本輸入/輸出系統(tǒng)(i/o系統(tǒng))806,和用于存儲操作系統(tǒng)813、應用程序814和其他程序模塊815的大容量存儲設備807。

所述基本輸入/輸出系統(tǒng)806包括有用于顯示信息的顯示器808和用于用戶輸入信息的諸如鼠標、鍵盤之類的輸入設備809。其中所述顯示器808和輸入設備809都通過連接到系統(tǒng)總線805的輸入輸出控制器810連接到中央處理單元801。所述基本輸入/輸出系統(tǒng)806還可以包括輸入輸出控制器810以用于接收和處理來自鍵盤、鼠標、或電子觸控筆等多個其他設備的輸入。類似地,輸入輸出控制器810還提供輸出到顯示屏、打印機或其他類型的輸出設備。

所述大容量存儲設備807通過連接到系統(tǒng)總線805的大容量存儲控制器(未示出)連接到中央處理單元801。所述大容量存儲設備807及其相關聯(lián)的計算機可讀介質為電子設備800提供非易失性存儲。也就是說,所述大容量存儲設備807可以包括諸如硬盤或者cd-rom驅動器之類的計算機可讀介質(未示出)。

不失一般性,所述計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質。計算機存儲介質包括ram、rom、eprom、eeprom、閃存或其他固態(tài)存儲其技術,cd-rom、dvd或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備。當然,本領域技術人員可知所述計算機存儲介質不局限于上述幾種。上述的系統(tǒng)存儲器804和大容量存儲設備807可以統(tǒng)稱為存儲器。

根據(jù)本發(fā)明的各種實施例,所述電子設備800還可以通過諸如因特網(wǎng)等網(wǎng)絡連接到網(wǎng)絡上的遠程計算機運行。也即電子設備800可以通過連接在所述系統(tǒng)總線805上的網(wǎng)絡接口單元811連接到網(wǎng)絡812,或者說,也可以使用網(wǎng)絡接口單元811來連接到其他類型的網(wǎng)絡或遠程計算機系統(tǒng)(未示出)。

所述存儲器還包括一個或者一個以上的程序,所述一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行。上述一個或者一個以上程序包含用于執(zhí)行上述數(shù)據(jù)文件校驗方法的指令。上述指令由電子設備中的處理器加載并執(zhí)行,從而實現(xiàn)上述數(shù)據(jù)文件校驗裝置中各個模塊的功能。

本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。

以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1