传感器仿真平台——实验环境配置(四)
2014-08-18 14:21
260 查看
实验环境配置,最初的想法是这样:
要有一个类,专门管理各种各样的实验环境参数,如场地长、宽等,为了方便起见,可以在该类的构造函数中进行文件读取,将外部xml作为配置文件加载各类参数。这样的话,使用的时候就可以如下这么做:
但是对于框架来说,这个方法看似好用,实际上却很难做到,为什么?参数不确定呀,不同的实验有不同种类的参数,实验一的参数是长、宽。实验二的是长、宽、高,那该怎么去设置config.property呢...
再一想,发现其实我又把问题想复杂了,实验环境配置,还是给特定算法用的嘛,所以框架要做的只是提供一个管理各类参数的类。
这里的问题就只有一个了,需要一个类,完成变量的保存与获取
存在的问题就是变量保存时,变量类型被退化成Object,所以使用者需要记住变量的类型。
在实验初始化时设置一下环境配置,其实也不需要多此一举去写静态函数、在构造函数中初始化、还有读取文件了,反而不直观呢
要有一个类,专门管理各种各样的实验环境参数,如场地长、宽等,为了方便起见,可以在该类的构造函数中进行文件读取,将外部xml作为配置文件加载各类参数。这样的话,使用的时候就可以如下这么做:
Config config = new Config();//这个是我说的环境配置管理类 var width = config.width;
但是对于框架来说,这个方法看似好用,实际上却很难做到,为什么?参数不确定呀,不同的实验有不同种类的参数,实验一的参数是长、宽。实验二的是长、宽、高,那该怎么去设置config.property呢...
再一想,发现其实我又把问题想复杂了,实验环境配置,还是给特定算法用的嘛,所以框架要做的只是提供一个管理各类参数的类。
这里的问题就只有一个了,需要一个类,完成变量的保存与获取
//初始化实验环境时,保存变量 config.setProperty("width",500); //使用时获取变量 var value = (double)config.getProperty("width"); //使用时获取变量 var value = (int)config.getProperty("width");
存在的问题就是变量保存时,变量类型被退化成Object,所以使用者需要记住变量的类型。
在实验初始化时设置一下环境配置,其实也不需要多此一举去写静态函数、在构造函数中初始化、还有读取文件了,反而不直观呢
相关文章推荐
- AI—家庭组机器人平台环境配置,高级人工智能实验总结
- Fedora20下NS-3仿真平台完整环境配置
- vs2008下配置wxWidgets32&64位平台编译环境
- linux平台下的php,jsp环境配置
- 实验一 开发环境的安装与配置
- windows平台上运行的unix模拟环境cygwin cygwin的安装配置与使用介绍
- Symbian开发环境配置之VC++6.0(绝对亲身实验所得)
- AgileEAS.NET平台开发实例-开发环境配置
- 在linux 上编译生成windows上运行的exe程序,交叉编译环境的配置( 平台:gentoo linux)
- Windows平台下JDK环境变量的配置
- AgileEAS.NET平台开发实例-开发环境配置
- 帧中继环境下配置OSPF多域的实验BY ciscofans
- Windows平台下ROR环境无痛配置
- 跨平台GUI--Qt ACER Aspire on Linux 开发环境安装配置(QT + GCC ) (原创)
- 数据库概论(实验一)实验环境的安装与配置
- windows平台下快速配置Apache+PHP服务器环境
- linux平台下的php,jsp环境配置
- 应用两个DLL文件在Keil环境下进行单片机开发调试仿真,强烈推荐给没有实验开发板的同学!!!!
- Window平台下的Android的环境配置