对QD短信存储机制的研究

购入QD也已经一个多月了,作为纪念,写下还在大学最后一个多月的时间里无聊时间里作的一个对QD信息保存机制的研究:

首先做一些说明:
1.本文所提信息都是指普通文字短信息,不涉及彩信,因为没研究彩信具体是怎么储存的
2.QD里的信息都被保存在C:SystemMail0001001_S文件夹下
3.这里所说的信息包括三部分,分别是“收件箱”、“草稿”、“发出的信息”里的信息
4.QD存信息涉及16进位制,后面会有具体内容涉及到这一点
结论部分:
结论1:把C:SystemMail0001001_S文件夹存储完需要各类信息1048575条,如果一天对各类信息操作有200条的话也需要14年才能用完这个空间

结论2:QD中存信息的方式是在C:SystemMail0001001_S下的0至f一共16个子文件夹内按顺序轮流保存,比如有名为001000a6的文件被保存到了6这个文件夹下,那么下一条信息(可以是收到的,可以是你发出的也可以是草稿)就被保存到7文件夹,名字为001000a7 。这里就涉及到信息的命名问题,大量比较后发现QD是以16进位制来命名这些信息的,也就是说如果有条信息是001000af在f文件夹下,那么下一条就是001000b0被保存到了0文件夹下,这里也可以看到每个文件的最后一位数字和文件夹名称相同,C:SystemMail0001001_S下文件夹有16个也解释了这种16进位保存的机制 。那么最后一位的前面几位就说明了本信息是第几次被保存到了本文件夹,如0010018e就是第25次[18(HEX)-24(DEC),但是因为0010000e的时候是第一次,所以要加1,是第25次]被保存到了e这个文件夹 。那么通过这种命名方式同时比较C:SystemMail下的几个文件夹名称,保守估计00001001_S文件夹有00001位是可以用的,001可能是固定的,这是比较文件名的特点得出的,如001000b0,如果是这样,从00001到fffff就有1048575条信息可以保存,从而得出结论1
说明一下具体研究过程:
1.结合SeleQ软件,发现信息数量(包括收到的、发出的和存为草稿的)同C:SystemMail0001001_S文件夹下的文件数量相同 。
2.把C:SystemMail0001001_S文件夹下16个子文件夹的各文件名都列在纸上以方便下面的比较研究
3.进行增加短信和删除短信的操作(对叫同学发给我的信息,我发给别人后自动保存到“发出的信息”里的信息,自己保存为草稿的信息都进行了操作,其间还进行了删除某些信息的操作),同时查看C:SystemMail0001001_S文件夹下的文件数量变化并且记录了新增的文件的文件名并和记录在纸上的原始数据做比较,发现信息数和文件数在完全吻合、同步增减,确定了QD里的信息都被保存在C:SystemMail0001001_S文件夹下 。
4.根据以上的研究并比较文件名得出结论2
5.再根据相关文件夹和文件的命名特点得出结论1
【对QD短信存储机制的研究】因为当时是刚做完毕业设计,每天都特想研究点什么,所以就研究了一下这个题目,到现在才有空写出来 。同时还有一个问题没弄明白,就是在信息菜单里有“我的文件夹”一项,但是我一直找不到它里面的文件到底对应c盘里的哪些文件,希望有人能解惑一下,好了,谢谢大家看我罗嗦了这么一番,第一次写东西,有不妥的地方请海涵 。

    推荐阅读