資源檔案更新邏輯設計

2022-03-11 18:38:02 字數 630 閱讀 3624

1 資源檔案更新

1.1 規則:

1.2 特殊檔案:

1.2.2 version.xml:記錄當前資源版本

1.2.3 config.ini:當前版本的配置檔案,包括該版本資源檔案列表

1.3 更新流程:

1.3.1 從伺服器上更新version檔案,對比本地的版本,確認是否需要更新

1.3.2 從伺服器上更新config檔案

1.3.3 解析config檔案進行部分初始化

1.3.4 從config中讀取資源檔案列表,並更新

1.3.5 若更新時,本地檔案寫入失敗,繼續流程

2 快取

2.1 規則:

2.1.2 快取檔案不保持完整路徑,檔案路徑做以下轉換:

imgdomain起始的url:將imgdomain去除,用剩餘的路徑做轉換

其他host的url:儲存host和path部分(即目前寫死為http,若有需求使用其他協議再改),路徑按規則轉換

轉換規則:將路徑中的"/"、"?"改為"~"

例:轉換後變為:math.zuoyebao.net~latex~png~tex=123

2.2 快取有效期控制:todo

2.3 快取移除策略:當快取大小超過上限時,全部清除

介面邏輯設計

之前寫dds那部分時,對於spi介面琢磨了好久,當然了,首先想得到的狀態機,控制dds輸出的資料送至後端da。將整個資料傳輸過程分解成四個狀態 idle wr start wr data stop,根據事件猝發每個狀態的跳轉,例如idle wr start的跳轉條件是out en 1,這種設計思想是...

業務邏輯設計

1.action設計 shfwpgdzlbdmanager.copy mannager裡面的相應方法 shfwpgdzlbd.getbdtpid 傳入的引數從哪獲取,型別應和mannager的方法需要的引數型別相同 2.manager設計 設計之前宣告物件 private shfwpgdzlbdda...

分頁邏輯設計

分頁,是每乙個開發者必然會面臨的乙個問題。由於資料量大,不可能全部載入出來放置記憶體中,然後在頁面展示。這種方式的優點 1 簡單明瞭,邏輯清晰。2 實時查詢,資料準確。缺點 io次數太多,每次查詢都要請求兩次sql。增加db壓力 db資源很稀缺,而且每次查詢總記錄數是一次全表掃瞄,進行的是表級鎖 優...