基於libconfig的配置檔案公升級

2021-10-11 19:06:06 字數 927 閱讀 8701

最近專案中遇到的配置檔案公升級功能(需要保留原始配置),在網上沒有找到比較合適的例子,所以自己便寫了乙個,**比較簡單,使用的是libconfig編寫的。只為提供乙個簡單的例子,所以裡面只有一層配置,不保證效率只為實現功能。

思路:將原始檔的內容讀出後重新新增到新配置檔案中,但是沒有注重效率演算法,可能配置比較大時速度不夠

配置檔案:

1.cfg

version: "2.0.1";

familiy1 : ;

familiy2 : ;

2.cfg

version: "2.0.2";

familiy1 : ;

familiy2 : ;

**:

void update_hm9_cfg_file(char *old, char *new)

if (config_false == config_read_file(cfgnp, new))

char content[32];

config_setting_t *root = config_root_setting(cfgop);

int length = config_setting_length(root);

for (int i = 0; i < length; i++)

} config_write_file(cfgnp, new);

config_destroy(cfgop);

config_destroy(cfgnp);

}int main()

合併後的配置檔案1.cfg

version: "2.0.2";

familiy1 : ;

familiy2 : ;

BitTorrent Sync 基於BT的檔案同步

bittorrent sync 神奇的檔案同步軟體,無需伺服器讓多台電腦間無限制互相同步!bittorrent labs 推出的實驗性專案,可以在多台電腦間進行點對點自動分享 同步檔案,由於沒有中間伺服器,傳輸過程加密,安全自己掌握,並且檔案大小僅受到硬碟限制。可設定完整許可權同步或者讓接收方唯讀,...

tensorflow實現基於LSTM的文字分類方法

學習一段時間的tensor flow之後,想找個專案試試手,然後想起了之前在看theano教程中的乙個文字分類的例項,這個星期就用tensorflow實現了一下,感覺和之前使用的theano還是有很大的區別,有必要總結mark一下 這個分類的模型其實也是很簡單,主要就是乙個單層的lstm模型,當然也...

基於springboot的ajax非同步檔案上傳

ajax提交 這裡用到了formdata,因為直接提交表單的話會導致頁面的跳轉,所以使用formdata模擬乙個表單提交所需要的資料,將其放入ajax的data裡即可。function submit springboot後台接收 接收檔案我們這裡使用的是multipartfile這個類,通過搭配註解...