|
本文根据 D2OL 3.0 撰写。
新版本的D2OL中,node.prp文件被移动到了安装目录下D2OL文件夹中的agent_0及agent_1等。Node.prp记载了你的Node ID,而且会影响你上传结果会更新哪一个账户的资料。其实只要应用同样的电子邮件注册,就是属于同一个账户下的Node了(Node其实就是BOINC中各电脑的ID)。
但是像我这种坚持要用回最基础的那个ID怎么办呢?我一直到最近才发现到原来可以这么做。
其实本文也一样可以用于D2OL 2.0,只是node.prp存放的位置不同,印象中是在D2OL目录下就看到了。
首先先关闭D2OL,以免造成问题。
因为我现在只用一个核心在运算,往在agent_0底下找node.prp。
Node.prp存放位置
用记事本打开该文件即可,看到:
Node.prp内容
有经验的编程人员就可以看出这个是用base64编码的,我不是什么有经验的编程人员,但是看到那些东西给我的第一感觉就是用base64编码的。
从网上找到一个线上base64解码编码的系统(http://www.motobit.com/util/base64-decoder-encoder.asp),拷贝其中的内容放到网页上的文本框,选择decode,然后点Convert the Source Data。
的的确确,这些内容是用base64编码的,解码后你可以看到下面的东西:
Node.prp内容转换后
前面标#号的都是注释内容,程序并不会读取那些资料,你所要修改的就只是nodeID的值,改成你想要变成的值吧。记得别乱改,一定要是属于你账户底下的。不过上面的registrationEmail也是可以修改的,但还是别乱来,改成你最初始的node ID,然后把内容拷贝到下面的文本框,用encode,再Convert source data。
转换出来的就是新编码的node.prp文件,拷贝后复制回node.prp,保存。如果打开多个进程的话就把修改好的node.prp文件复制,贴到其它的agent_1、agent_2等文件夹。
重新启动D2OL,Node ID是不是变了呢?成功的话,手动更新D2OL的资料,刷回以前该ID的统计信息,你又拿回了以前的Node ID了。
就这样可以弥补丢失node.prp文件的伤痛了
切忌:不要乱改成别人的ID免得造成程序出现问题,没有人知道乱改会造成什么问题,切勿以身试法;本文仅用于修改回自己最初始Node ID所用。
目前刚修改好不久,不晓得之前用别的Node ID下载回来的任务上报会当作哪个ID上报,使用者需自行承担后果
[ 本帖最后由 静思夜 于 2008-4-22 23:06 编辑 ] |
|