Peersim 学习日记 03 关于配置文件

配置文件只是一个普通的ASCII文本,本质上就是java.util.Properties,以#开头的行代表注释。


补充一下关于java.util.Properties

1. properties文件是一个文本文件

2. properties文件的语法有两种,一种是注释,一种属性配置。 释:前面加上#号。属性配置:以“键=值”的方式书写一个属性的配置信息。

3. properties文件的一个属性配置信息值可以换行,但键不可以换行。值换行用“\”表示。

4. properties的属性配置键值前后的空格在解析时候会被忽略。

5. properties文件可以只有键而没有值。也可以仅有键和等号而没有值,但无论如何一个属性配置不能没有键。

Properties类属于集合容器的家族,在使用前应该创建一个Properties的容器,实际上就是创建一个默认不带参数的Properties对象。以后通过别的方式给里面添加“键值对”。

有具体的实例,见这个学习笔记:http://wenku.baidu.com/link?url=8VcCYpSfLM54gM5KJCTKg3Zn6usBRJpNHP998IQRdAbHR5eJmMOPFIGgNg3ITzDsiIZYumotBOvaNqsav8nPduHU3qILFscbGisGyHz5GTi


例如在配置文件中的这一行代码:

random.seed 1234567890

random.seed就是一个键,它的值为1234567890。

仿真器在初始化时,在需要初始化随机数产生器时,就会在配置文件中搜索random.seed并读取它的值,用它的值初始化随机数生成器。

protocol.avg example.aggregation.AverageFunction

当初始化节点时,需要给节点装入协议实例,具体去装入哪个类的实例,就必须在配置文件中查找。

例如当节点有一个名字叫avg的协议时,配置文件就查找protocol.avg键的值,就能找到实现了这个协议的类。

配置文件就是由用户设置的参数以及用户自定义的类的路径的集合。


之前提到的仿真实习报告里面有一个具体的实例,是典型的基于信任模型的P2P协议的思想以及运行流程。

其中详细的配置文件如下:


#设置伪随机数生成器的种子
random.seed 1234567890
#设置循环次数为30次
simulation.cycles 30
#在每轮循环后对网络节点进行洗牌的控制组件
control.shf Shuffle
#设置节点个数为5000
network.size 5000
#节点中的Linkable协议设为IdleProtocol
protocol.lnk IdleProtocol
#节点中的第二层协议设为pdSim.TrustManage并设置相关参数
protocol.trust pdSim.TrustManage
protocol.trust.linkable lnk
init.con.badPeerPercentage 0.1
#对节点进行连线以构造拓扑的初始化组件WireKOut及相关参数的设定
init.rnd WireKOut
init.rnd.protocol lnk
init.rnd.k 20
#设置负责填充节点资源向量的pdSim.InitContent为初始化组件
init.con pdSim.InitContent
init.con.protocol trust
#设置初始化组件的调度顺序,先调度init.rnd再调度init.con
include.init rnd con
#设置一个在30轮循环过后观察数据的控制组件
control.obs pdSim.Observer
control.obs.protocol trust

从Linkable协议设为IdleProrocol后面开始就已经阵亡了,看不懂了TvT。

后面貌似有详细的解释,我先放在这里吧。

总是对配置文件有了一点认识。


以上。





weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值