java B++树
一个很好的算法来实现这些问题
推荐!
源代码在线查看: 移动计算环境下连续查询结果的传输.html
JBuilder Project 移动计算环境下连续查询结果的传输.jpx
Project 移动计算环境下连续查询结果的传输 Notes
Title:
移动计算环境下连续查询结果的传输
Author:
薛笛
Company:
Description:
移动计算环境下连续查询结果的传输
程序注意事项
注意:在生成MddbPacket包之后一定要setValue(),即使没有data也要加入一个"@"作为占位符号
有一些关于同步的函数目前没具体测试有关情况
程序的初始设定
程序的ID分配策略:主程序CQResultTransmissionApp存有一个属性文件,内容是"ID=Position"
的形式,其中ID全部为负数,Position是程序为节点预设的位置(表示形式为 x:y)。节点进行初始化
的时候,用自己的ID代替属性文件中的负数值,并取得初始位置。在节点进行更新位置操作的时候,可以
直接读取属性文件得到更新的位置。
可以在开始程序之前设置一些项目,如:是否令节点的初始位置为空,各种时间,覆盖/有效覆盖范围等等
移动定时器(MoveTimer):每次它超时的时候都要重新更新自己的位置。应该以节点(Car)移动的速度为准。
节点car每移动一次,MoveTimer就应该超时一次。即假设Car节点每一秒移动一次,则MoveTimer=1000(ms)
位置更新计时器(UpdatePositionTimer):应该在位置更新后被调用,所以应该略大于MoveTimer,这里的默认值是1100(ms)
广播计时器(HelloBroadcastTimer):用于接收其他节点发过来的信息,无须太长,因为本机传输很快的:〉,定为100(ms)
RM定时器:用于接收邻居送回来的RM包,亦无须等待太长时间,100(ms)就好:〉
DelayTimer:用于发送RM信息的等待过程。设为300(ms)
在GraphPanel中图的节点集合nodes[]中节点Id即为节点在集合中的位置,第0个是特殊的移动节点Car!