26 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# 1. IPC配置文件库
 | 
						||
 | 
						||
## 1.1. 概述
 | 
						||
 | 
						||
  配置文件库,用于读写IPC的配置文件。适用于打猎机产品。
 | 
						||
 | 
						||
## 1.2. 软件设计
 | 
						||
 | 
						||
1. 使用了第三方开源库libconfig;
 | 
						||
2. 本库使用结构体保存数据,可拓展不使用第三方开源库,直接保存结构体数据即可;在资源受限时,可动/静态取消第三方开源库;
 | 
						||
3. 配置文件明文显示,可加密;
 | 
						||
 | 
						||
### 1.2.1. 快启加载配置文件
 | 
						||
 | 
						||
  快启的项目当中,可能文件系统并未及时挂载,需要确认文件系统挂载成功之后再去加载配置文件。**因此,为保证应用程序逻辑的严谨性,应用程序在读取数据时,应对出参的变量赋值一个无效的初始值,获取配置参数后,==如果还是默认值代表获取配置参数失败==。**
 | 
						||
 | 
						||
## 1.3. 数据丢失还原机制
 | 
						||
 | 
						||
  针对可能发生的数据丢失/损坏,提供数据还原机制。
 | 
						||
 | 
						||
* 系统配置一份默认的只读配置文件,用于数据丢失/损坏时使用;
 | 
						||
 | 
						||
## 1.4. 数据备份还原机制
 | 
						||
 | 
						||
  每次修改配置文件,需要备份一份,用于数据丢失/损坏时使用;
 |