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資源很稀缺,而且每次查詢總記錄數是一次全表掃瞄,進行的是表級鎖 優...