配置文件学习


当一个项目的代码不断增加,其中很多的内容诸如全局变量、提示语言等等都有必要放在一个独立的文件,方便变更。这个独立的文件有很多种,可以是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文件都非常简单 
         


 

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