任何需要配置檔案的應用,發布時都不需要附帶配置檔案

2021-08-22 20:06:00 字數 777 閱讀 7188

任何需要配置檔案的應用,發布時都不需要附帶配置檔案

好像很饒舌,其實是:發布應用時,不需要附帶配置檔案

想附帶的配置檔案的各個值,完全可以在獲取時自動按預設值返回,同時寫入配置檔案

每次ini.readstring(smain,sname,sdefault);或ini.writestring(smain,sname,snewvalue);時,

sname需要寫2遍(甚至更多)!很容易出現「改了乙個,漏了其它的」

封裝乙個類,它的方法(rw(smain,sname,sdefault_newvalue))同時支援讀和寫,具體是讀還是寫,由類的乙個屬性決定

應用的配置檔案讀寫行為集中到乙個函式rwini(bread),初始化時,呼叫引數bread為true,關閉應用前最後儲存配置時,呼叫引數為false。這樣,不但讀寫集中在一起,而且每個sname只需要寫一次!

有些資訊項的讀寫存在乙個的順序關係,而且讀寫順序相反(如:乙個陣列,讀時,需要先讀入個數,再按這個個數迴圈讀每個元素;寫時需要先寫每個元素,最後才寫個數[這個例子不夠典型,順序還沒有強制性的必要]),則需要在rwini函式裡做特別的處理。

最後,如果需要儲存或初始化介面控制項(如:edit/combobox/checklistbox/radio的內容;split的高度或寬度[使用者調整介面的大小、位置,區域的分布情況])的值(初次執行是預設值,使用者改過後,下次執行自動調入上次的最後修改過的值),則過載rw函式為:rw(component,sdefault_newvalue=''),如果不傳入sdefault_newvalue,則以控制項的設計時資料為預設值。

如何轉換任何配置檔案 檔案中的內容

web.config 通過web.release.config 和web.debug.config檔案來實現不同編譯配置下生成不同的配置檔案,以便我們更好的檢視,修改 維護 這樣我們如何像web.config 那樣優雅的處理這種轉換呢?本文中提及的外掛程式就是解決這個問題的 slowcheetah ...

Spring配置檔案需要的約束

1 xsi約束 主要用於配置bean 2 context約束 主要用於配置包掃瞄 3 aop 主要用於配置aop 4 tx 主要用於配置事務 配置spring建立容器時要掃瞄的包 package com.itheima context component scan 配置掃瞄properties配置檔...

angular 的配置檔案的應用

為什麼要使用 angular 的配置檔案 好處 我們可以在乙個頁面上,實現多個頁面的跳轉的感覺,但只是在乙個頁面上進行的操作 在依賴模組中 一定要 新增 ngroute 模組,解釋便可以看到操作 配置檔案我們要使用的東西 接下來以 方式講解 我們就只在乙個頁面上進行操作 我們我們將這個頁面稱之為主頁...