config
2015-03-30 13:26:08 2 举报
config是一个配置文件,它包含了一系列的参数和设置,用于控制和管理程序的行为。在计算机编程中,config文件通常以文本形式存储,可以使用各种编程语言编写。这些文件可以被程序读取和解析,以便获取所需的配置信息。config文件的内容可以包括数据库连接字符串、API密钥、系统路径、日志级别等。通过修改config文件中的参数,开发人员可以轻松地调整程序的行为,而无需修改源代码。这使得config文件成为软件开发中一种非常常见和有用的工具,它们可以帮助提高代码的可维护性和灵活性。总之,config文件是一个重要的配置文件,它为程序提供了灵活的配置选项,使其能够适应不同的环境和需求。
作者其他创作
大纲/内容
_subdomain[video] = TC_ConfigDomain(video) _domain.push_back( video)
如果应用配置存在,其字段特征如下:server_name = MTTfiflename = DCache_MTTVideoRecomUrlMapId.conflevel = eLevelApp
TC_Config 解析配置文件
pos1
_subdomain[browser] = TC_ConfigDomain(browser) _domain.push_back( browser)
pos2
TC_Config::parseFile
TC_Config::parse(istream &is)
video
browser
服务级别配置
string::size_type pos1 = path.find_first_of(TC_CONFIG_PARAM_BEGIN); \tif(pos1 == string::npos) \t{ \t\tthrow TC_Config_Exception(\"[TC_Config::parseDomainName] : param path '\" + path + \"' is invalid!\" ); \t} \tif(path[0] != TC_CONFIG_DOMAIN_SEP) \t{ \t\tthrow TC_Config_Exception(\"[TC_Config::parseDomainName] : param path '\" + path + \"' must start with '/'!\" ); \t} \tstring::size_type pos2 = path.find_first_of(TC_CONFIG_PARAM_END); \tif(pos2 == string::npos) \t{ \t\tthrow TC_Config_Exception(\"[TC_Config::parseDomainName] : param path '\" + path + \"' is invalid!\
1. 配置汇总到:string config = \"\";2. 每个配置文件内容使用分隔符:string sSep = \"\\\\\";
TC_ConfigDomain* TC_ConfigDomain::addSubDomain(const string& name){ if(_subdomain.find(name) == _subdomain.end()) { _domain.push_back(name); _subdomain[name] = new TC_ConfigDomain(name); } return _subdomain[name]; 【文件中有多个同级同名节点,不会覆盖】}
crazy = yes stkTcCnfDomain.push(stkTcCnfDomain.top()-addSubDomain(name));stkTcCnfDomain.top()-setParamValue(line);
ip级别配置
应用级别配置
1. 查服务级别配置文件内容:server_name = MTT.VideoRecomImgServerfilename = DCache_MTTVideoRecomUrlMapId.conflevel = eLevelAllServer2. 根据该配置id去t_config_references去查询是否引用了其他配置,有则继续读取配置,并通过分隔符附加到上面config 内容前面!
栈底(空)
使用一个栈来解析配置文件stack stkTcCnfDomain;
1. 查询机器级别配置文件内容:server_name = MTT.VideoRecomImgServerfilename = DCache_MTTVideoRecomUrlMapId.conflevel = eLevelIpServerhost = 10.187.135.1142. 根据该配置id去t_config_references去查询是否引用了其他配置,有则继续读取配置,并通过分隔符附加到上面 config 内容前面!
_param[crazy] = yes_key.push_back(yes)
ConfigImp::loadConfigByHost
0 条评论
下一页