本文目錄一覽:
config.json是什麼文件
config.json文件用於工程配置初始化,在程序運行之前配置好。
以下是 cocos2d-x lua 工程的 config.json的文件實例:
{
“init_cfg”:{
“isLandscape”: true,
“isWindowTop”: false,
“name”: “CocosLuaGame”,
“width”: 960,
“height”: 640,
“entry”: “src/main.lua”,
“consolePort”: 6010,
“uploadPort”: 6020,
“debugPort”: 10000,
“forwardConsolePort”: 10089,
“forwardUploadPort”: 10091
},
“simulator_screen_size”: [
{
“title”: “iPhone 3Gs (480×320)”,
“width”: 480,
“height”: 320
},
{
“title”: “iPhone 4 (960×640)”,
“width”: 960,
“height”: 640
},
….
]
}
詳細解釋如下:
“init_cfg”
“isLandscape”
布爾類型
橫豎屏配置,如果為true為橫屏,如果為false為豎屏
“isWindowTop”
布爾類型
窗口置頂配置,如果為true則窗口默認置頂,反之默認不置頂
“entry”
字符串類型
腳本啟動入口文件相對工程根目錄的文件路徑,如:”src/main.lua”
“name”
字符串類型
工程名,顯示在窗口標題中
注:這個參數只在桌面系統下生效
“width”
正整型
窗口寬
注:這個參數只在桌面系統下生效
“height”
正整型
窗口高
注:這個參數只在桌面系統下生效
“consolePort”
正整型
console端口
“uploadPort”
正整形
接收IDE上傳文件的端口
“debugPort”
正整型
調試端口
“forwardConsolePort””
正整形
Android ADB 模式調試時,將這個端口映射到 Android 設備的 consolePort 上
“forwardUploadPort””
正整形
Android ADB 模式調試時,將這個端口映射到 Android 設備的 uploadPort 上
注意事項:所有的端口配置都只在桌面平台下生效。
python中四種配置文件
常用的配置文件後綴是.ini、.conf、.py,當然還有使用.json、.txt的,推薦使用常用的.ini、.py,配置文件的名字一般是config便於理解和使用。
ini配置文件,這類配置文件我們使用內置configparser庫來使用,它可以實現配置文件的寫入、更新、刪除、讀取等操作非常方便,建議使用這種方式。
新建一個config.ini的配置文件內容如下,編碼格式要是 utf-8 以免出錯。:
其中[]中的是section節點,該節點下的等式是option即鍵=值
然後每一行寫一個option ,每個選項就是一個option。直接寫名字,後面加 ” = ” 再加上它的值就行,字符串的表示不要加引號,否則引號也會被解析出來。
可以在配置文件中加入注釋 ,但是注釋必須是單獨的一行,且以 “#” 開頭。只是每次運行時不會讀入注釋,只要運行一次,寫入文件後,所有的注釋都會消失。
config.json文件
使用python內置的 json 標準庫進行解析ini文件。
load() 從json文件中讀取json格式數據
loads() 將字符串類型數據轉化為json格式數據
dump() 將json格式數據保存到文件
dumps() 將json格式數據保存為字符串類型
TOML的語法廣泛地由key = “value”、[節名]、#注釋構成。
支持以下數據類型:字符串、整形、浮點型、布爾型、日期時間、數組和圖表。
config.toml文件
使用外部庫 toml 解析toml文件。
安裝:pip install toml
讀取文件
安裝:
YAML是目前最推薦的配置文件格式。優秀的配置文件標準它幾乎都有:
容易閱讀和修改,支持注釋。
支持豐富的數據類型。
不同格式的明確表達。
yaml使用時需要注意:
yaml強制縮進。雖然不規定具體縮進幾個空格,但是同一級的內容要保持相同的縮進。
冒號後面一定要加空格, 否則無法解析。
python解析 yaml 可以使用pyyaml庫,操作和標準的文件操作非常類似:
得到的data就是解析後的數據,在python當中,它是一個嵌套的字典:
想獲取某一項配置,再通過字典的操作獲取:
config.yaml文件
讀取
服務器參數配置文件config.json該怎麼設置
代碼如下:請導入 System.XML命名空間
string file = Server.MapPath(@”~\web.config”);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(file);
string s1 = “aaa”;
string s2 = “bbb”;
string h = “ccc”;
string user = “ddd”;
string pass = “eee”;
XmlNodeList nodeList = null;
nodeList = xmlDoc.SelectSingleNode(“configuration//connectionStrings”).ChildNodes;
//遍歷所有子節點
foreach (XmlNode xn in nodeList)
{
//將子節點類型轉換為XmlElement類型
XmlElement xe = xn as XmlElement;
if (xe.Name == “add”)
{
if (xe.GetAttribute(“name”) == “acountConnectionString”)
{
xe.SetAttribute(“connectionString”, s1);
}
if (xe.GetAttribute(“name”) == “mailaddress”)
{
xe.SetAttribute(“connectionString”, s2);
}
}
}
nodeList = xmlDoc.SelectSingleNode(“configuration//system.net//mailSettings//smtp”).ChildNodes;
foreach (XmlNode xn in nodeList)
{
//將子節點類型轉換為XmlElement類型
XmlElement xe = xn as XmlElement;
if (xe.Name == “network”)
{
xe.SetAttribute(“host”, h);
xe.SetAttribute(“userName”, user);
xe.SetAttribute(“password”, pass);
break;
}
}
xmlDoc.Save(file);
但實際上通過代碼修改web.config的操作微乎其微
1. web.config的修改可能會導致session等服務器變量的丟失
2. 如果你的頁面是發布在IIS下面,要通過頁面修改web.config,必須給web.config這個文件添加 Network service (IIS6)或 ASPNET (IIS)用戶的寫權限,這在實際操作中是不可想象的
unturned怎麼關掉battleeye
開遊戲的時候點第二項(without開頭的),但是有些服務器就進不去了
自己的服務器要關的話就把服務器文件夾的config.json用txt打開,把Battleye_secure這項從true改成false就行
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/183666.html