配置文件學習


當一個項目的代碼不斷增加,其中很多的內容諸如全局變量、提示語言等等都有必要放在一個獨立的文件,方便變更。這個獨立的文件有很多種,可以是init文件、conf文件、xml文件,爲了通用性,我選擇了xml文件作爲自己的配置文件。


.conf 是config的簡寫,也就是配置文件,多用於存取硬件驅動程序的安裝配置信息。
內容一般是一些硬件的版本號呀,支持什麼樣的系統等信息。

linux 下面的配置文件有 .ini .conf xml  有的配置文件沒有寫後綴名  一個文件裏面就一個單詞的都有

不是socket,不是管道,不是字符設備,不是塊設備,不是符號鏈接,不是文件夾
比較方便的判斷是ls -l,當第一個字符不是d,不是s,不是b不是c不是l,而是-的時候,就是普通文件。
linux文件類型和後綴無關,所以你touch出來的,是普通文件

inux下不根據後綴名識別文件的。所以後綴名對linux來說沒有意義。

而在我們的項目中的配置文件一般存儲的是項目啓動所需的環境設置,例如數據庫驅動,用戶名以及密碼等。而在我們做項目的時候,配置文件一般爲後綴名是.xml或者是.properties的文件,當然兩者的共同點就是存儲項目啓動所需的環境設置啦!今天我們主要對比一下他們之間的不同。

.ini格式的文件,或者".cfg",".conf",".txt"等格式的文件都可以作爲配置文件,只不過我接觸到的常見的是.xml和.properties文件。

 程序沒有任何配置文件,那麼它對外是全封閉的,一旦程序需要修改一些參數必須要修改程序代碼本身並重新編譯,爲了讓程序出廠後還能根據需要進行必要的配置,所以要用配置文件;配置文件有很多種,如INI配置文件,XML配置文件,cfg配置文件,還有就是可以使用系統註冊表等。

         本文主要介紹INI文件的格式信息。

         INI ”就是英文 “initialization”的頭三個字母的縮寫;當然INI file的後綴名也不一定是".ini"也可以是".cfg",".conf ”或者是".txt"。
         
         
爲什麼要用INI文件?如果我們的程序沒有任何配置文件時,這樣的程序對外是全封閉的,一旦程序需要修改一些參數必須要修改程序代碼本身並重新編譯,這樣很不好,所以要用配置文件,讓程序出廠後還能根據需要進行必要的配置;配置文件有很多,如INI配置文件,XML配置文件,還有就是可以使用系統註冊表等。


*.ini、*.inc之類的文件,一般是放一些常量或數據庫鏈接語句等,再在需要的頁面包含進去,和直接命爲asp是沒什麼區別的。

但爲了安全性,最好不要用這些後綴名,因爲知道文件名時,在瀏覽器裏輸入該文件的地址時,可看到所有內容的。

.ini 一般用來保存 系統設置  硬件信息等結構比較簡單的信息s
app.config  一般是xml文件


我爲什麼選擇yaml格式做配置文件
2018-07-20 15:56:52 fsilence璐豪 閱讀數 2077更多
分類專欄: Android  python
版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/wei7017406/article/details/81133852
最近要寫個程序的自動生成腳本,需要用到配置文件。初期考慮使用json,再使用json的過程中,我遇到了一下問題: 
1. json不支持註釋 
2. 過多的層級嵌套 
3. 過於嚴苛的格式

最終我選擇了使用yaml格式作爲文件的配置格式,yaml支持註釋,不必強求逗號括號等符號,通過縮進來區分層級,視覺上清晰很多,yaml還可以作爲json的超級,可以在其中使用json格式的內容, yaml的一個配置樣式大概如下所示:

test:
  name: test
  code: 1
  subs:
     sub_name: subname
     sub_code: 2
     enum: {a: 1, b: 2}


http://ju.outofmemory.cn/entry/362894  爲什麼說 json不適合做配置文件

 .ini 是文件存儲配置信息文件,用記事本就可以打開。 .cfg 是用戶的配置文件,這種文件沒有固定的格式,其實也並不能算作是一種文件類型  個人理解 .cfg 的文件格式用的就是 ini文件格式。    

qt 讀寫 .ini文件都非常簡單 
         


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章