国产精品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ù)據(jù)處理方法及裝置的制造方法

      文檔序號:8543588閱讀:272來源:國知局
      數(shù)據(jù)處理方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)處理方法及裝置。
      【背景技術(shù)】
      [0002]共享內(nèi)存是指可以被多個不同的程序訪問的大容量內(nèi)存。由于關(guān)閉程序后共享內(nèi)存中的數(shù)據(jù)并不會受到影響,因此,共享內(nèi)存中的數(shù)據(jù)可以在程序重啟前后一直處于可用狀態(tài),保證了在程序關(guān)閉期間對程序的數(shù)據(jù)的正常使用。
      [0003]若需要修改共享內(nèi)存中的待修改數(shù)據(jù),則修改設(shè)備可以讀取用戶觸發(fā)生成的數(shù)據(jù)修改指令,該數(shù)據(jù)修改指令用于指示修改待修改數(shù)據(jù)的單個字節(jié);修改設(shè)備根據(jù)該數(shù)據(jù)修改指令確定共享內(nèi)存中對應(yīng)的待修改數(shù)據(jù)的單個字節(jié),并根據(jù)數(shù)據(jù)修改指令的指示執(zhí)行修改確定的字節(jié);在完成對該字節(jié)的修改后繼續(xù)讀取下一條數(shù)據(jù)修改指令來修改待修改數(shù)據(jù)中的下一個需要修改的單個字節(jié),直至讀取完所有的數(shù)據(jù)修改指令后完成對待修改數(shù)據(jù)的修改操作。
      [0004]發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在以下缺陷:
      [0005]修改設(shè)備執(zhí)行的修改操作是基于字節(jié)修改待修改數(shù)據(jù)的,若某一個待修改數(shù)據(jù)包括若干需要修改的字節(jié)且修改設(shè)備在對待修改數(shù)據(jù)執(zhí)行修改操作的過程中出現(xiàn)了故障,本次未完成的修改操作可能只修改了需要修改的字節(jié)中的部分字節(jié),使得修改設(shè)備再次啟動時讀取上次修改后的數(shù)據(jù)既不是原來的待修改數(shù)據(jù)也不是需要修改得到的目標(biāo)數(shù)據(jù),無法保證數(shù)據(jù)的一致性。

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

      [0006]為了解決對待修改數(shù)據(jù)執(zhí)行修改操作的過程中出現(xiàn)故障導(dǎo)致修改設(shè)備再次啟動時讀取上次修改后的數(shù)據(jù)既不是原來的待修改數(shù)據(jù)也不是需要修改得到的目標(biāo)數(shù)據(jù),無法保證數(shù)據(jù)一致性的問題,本發(fā)明實施例提供了一種數(shù)據(jù)處理方法及裝置。所述技術(shù)方案如下:
      [0007]第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)處理方法,所述方法包括:
      [0008]檢測上次是否完成對待修改數(shù)據(jù)的修改操作;
      [0009]若上次未完成對所述待修改數(shù)據(jù)的修改操作,則獲取在執(zhí)行未完成的所述修改操作之前對所述待修改數(shù)據(jù)進行備份得到的備份數(shù)據(jù);
      [0010]將獲取到的所述備份數(shù)據(jù)替換上次對所述待修改數(shù)據(jù)執(zhí)行未完成的所述修改操作得到的數(shù)據(jù),完成對所述待修改數(shù)據(jù)的恢復(fù)操作。
      [0011]第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)處理裝置,所述裝置包括:
      [0012]操作檢測模塊,用于檢測上次是否完成對待修改數(shù)據(jù)的修改操作;
      [0013]數(shù)據(jù)獲取模塊,用于在所述操作檢測模塊檢測出上次未完成對所述待修改數(shù)據(jù)的修改操作時,獲取在執(zhí)行未完成的所述修改操作之前對所述待修改數(shù)據(jù)進行備份得到的備份數(shù)據(jù);
      [0014]數(shù)據(jù)恢復(fù)模塊,用于將所述數(shù)據(jù)獲取模塊獲取到的所述備份數(shù)據(jù)替換上次對所述待修改數(shù)據(jù)執(zhí)行未完成的所述修改操作得到的數(shù)據(jù),完成對所述待修改數(shù)據(jù)的恢復(fù)操作。
      [0015]通過檢測上次是否完成對待修改數(shù)據(jù)的修改操作;若上次未完成對待修改數(shù)據(jù)的修改操作,則獲取在執(zhí)行未完成的修改操作之前對待修改數(shù)據(jù)進行備份得到的備份數(shù)據(jù);將獲取到的備份數(shù)據(jù)替換上次對待修改數(shù)據(jù)執(zhí)行未完成的修改操作得到的數(shù)據(jù),完成對待修改數(shù)據(jù)的恢復(fù)操作,將對待修改數(shù)據(jù)執(zhí)行修改操作的過程中出現(xiàn)故障得到的數(shù)據(jù)恢復(fù)成原來的待修改數(shù)據(jù),解決了修改設(shè)備再次啟動時讀取上次修改后的數(shù)據(jù)既不是原來的待修改數(shù)據(jù)也不是需要修改得到的目標(biāo)數(shù)據(jù),無法保證數(shù)據(jù)一致性的問題,達到了保證數(shù)據(jù)的一致性的效果。
      【附圖說明】
      [0016]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0017]圖1是本發(fā)明一個實施例提供的數(shù)據(jù)處理方法的方法流程圖;
      [0018]圖2是本發(fā)明另一實施例提供的數(shù)據(jù)處理方法的方法流程圖;
      [0019]圖3是本發(fā)明一個實施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)框架圖;
      [0020]圖4是本發(fā)明再一實施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)框架圖。
      【具體實施方式】
      [0021]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
      [0022]請參考圖1,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理方法的方法流程圖。數(shù)據(jù)處理方法可以用于修改設(shè)備中,該修改設(shè)備可以是終端或服務(wù)器,該終端可以是智能電視、智能手機或者平板電腦等等。該數(shù)據(jù)處理方法,包括:
      [0023]步驟101,檢測上次是否完成對待修改數(shù)據(jù)的修改操作;
      [0024]待修改數(shù)據(jù)是指在程序重啟前后一直處于可用狀態(tài)的數(shù)據(jù),可以存儲在共享內(nèi)存中。比如,程序是微博時,待修改數(shù)據(jù)可以是微博用戶的偶像、粉絲、發(fā)表內(nèi)容的索引、用戶賬戶和資料數(shù)據(jù)等,以保證程序關(guān)閉時用戶仍然可以獲取到待修改數(shù)據(jù)來登錄微博、發(fā)表內(nèi)容、添加偶像和查詢資料等。
      [0025]由于修改操作是基于字節(jié)修改待修改數(shù)據(jù)的,因此,若修改設(shè)備在執(zhí)行修改操作的過程中出現(xiàn)故障,修改設(shè)備在修改完當(dāng)前正在修改的字節(jié)后進行關(guān)閉,未完成的修改操作導(dǎo)致待修改數(shù)據(jù)中還存在需要被修改且未被修改的字節(jié),修改設(shè)備再次啟動時讀取的上次修改后的數(shù)據(jù)既不是原來的待修改數(shù)據(jù)也不是需要修改成的目標(biāo)數(shù)據(jù),得到錯誤數(shù)據(jù)。因此,修改設(shè)備需要檢測上次是否完成了對待修改數(shù)據(jù)的修改操作。其中,故障是外界因素引起的故障,而不是修改設(shè)備的自身邏輯問題導(dǎo)致的故障,比如,程序需要升級而關(guān)閉修改設(shè)備或修改設(shè)備被其他用戶關(guān)閉或根據(jù)預(yù)定的管理策略強制關(guān)閉修改設(shè)備等。
      [0026]若上次完成了對待修改數(shù)據(jù)的修改操作,則確定修改設(shè)備讀取到的數(shù)據(jù)是目標(biāo)數(shù)據(jù),此時結(jié)束流程;若上次未完成對待修改數(shù)據(jù)的修改操作,則確定修改設(shè)備讀取到的數(shù)據(jù)是錯誤數(shù)據(jù),此時需要對該數(shù)據(jù)進行處理,即執(zhí)行步驟102。
      [0027]步驟102,若上次未完成對待修改數(shù)據(jù)的修改操作,則獲取在執(zhí)行未完成的修改操作之前對待修改數(shù)據(jù)進行備份得到的備份數(shù)據(jù);
      [0028]由于修改設(shè)備并未記錄上次的修改操作修改了待修改數(shù)據(jù)中的哪幾個字節(jié),因此,修改設(shè)備無法將讀取到的錯誤數(shù)據(jù)修改為目標(biāo)數(shù)據(jù),而只能將該數(shù)據(jù)恢復(fù)為原來的待修改數(shù)據(jù)來保持?jǐn)?shù)據(jù)一致性。其中,保持?jǐn)?shù)據(jù)一致性是指將錯誤數(shù)據(jù)恢復(fù)為原來的待修改數(shù)據(jù)或修改為需要修改成的目標(biāo)數(shù)據(jù)。
      [0029]具體地,修改設(shè)備可以在執(zhí)行修改操作之前預(yù)先對待修改數(shù)據(jù)進行備份得到備份數(shù)據(jù),則在檢測到未完成修改操作時,修改設(shè)備獲取備份數(shù)據(jù),并根據(jù)備份數(shù)據(jù)對讀取到的錯誤數(shù)據(jù)進行數(shù)據(jù)恢復(fù)。
      [0030]步驟103,將獲取到的備份數(shù)據(jù)替換上次對待修改數(shù)據(jù)執(zhí)行未完成的修改操作得到的數(shù)據(jù),完成對待修改數(shù)據(jù)的恢復(fù)操作。
      [0031]修改設(shè)備可以獲取到待修改數(shù)據(jù)的地址,并將備份數(shù)據(jù)寫入到該地址中,從而
      當(dāng)前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1