購(gòu)入QD也已經(jīng)一個(gè)多月了,作為紀(jì)念,寫下還在大學(xué)最后一個(gè)多月的時(shí)間里無(wú)聊時(shí)間里作的一個(gè)對(duì)QD信息保存機(jī)制的研究:
首先做一些說(shuō)明:
1.本文所提信息都是指普通文字短信息,不涉及彩信,因?yàn)闆](méi)研究彩信具體是怎么儲(chǔ)存的
2.QD里的信息都被保存在C:\System\Mail\00001001_S文件夾下
3.這里所說(shuō)的信息包括三部分,分別是“收件箱”、“草稿”、“發(fā)出的信息”里的信息
4.QD存信息涉及16進(jìn)位制,后面會(huì)有具體內(nèi)容涉及到這一點(diǎn)
結(jié)論部分:
結(jié)論1:把C:\System\Mail\00001001_S文件夾存儲(chǔ)完需要各類信息1048575條,如果一天對(duì)各類信息操作有200條的話也需要14年才能用完這個(gè)空間
結(jié)論2:QD中存信息的方式是在C:\System\Mail\00001001_S下的0至f一共16個(gè)子文件夾內(nèi)按順序輪流保存,比如有名為001000a6的文件被保存到了6這個(gè)文件夾下,那么下一條信息(可以是收到的,可以是你發(fā)出的也可以是草稿)就被保存到7文件夾,名字為001000a7。這里就涉及到信息的命名問(wèn)題,大量比較后發(fā)現(xiàn)QD是以16進(jìn)位制來(lái)命名這些信息的,也就是說(shuō)如果有條信息是001000af在f文件夾下,那么下一條就是001000b0被保存到了0文件夾下,這里也可以看到每個(gè)文件的最后一位數(shù)字和文件夾名稱相同,C:\System\Mail\00001001_S下文件夾有16個(gè)也解釋了這種16進(jìn)位保存的機(jī)制。那么最后一位的前面幾位就說(shuō)明了本信息是第幾次被保存到了本文件夾,如0010018e就是第25次[18(HEX)-24(DEC),但是因?yàn)?010000e的時(shí)候是第一次,所以要加1,是第25次]被保存到了e這個(gè)文件夾。那么通過(guò)這種命名方式同時(shí)比較C:\System\Mail下的幾個(gè)文件夾名稱,保守估計(jì)00001001_S文件夾有00001位是可以用的,001可能是固定的,這是比較文件名的特點(diǎn)得出的,如001000b0,如果是這樣,從00001到fffff就有1048575條信息可以保存,從而得出結(jié)論1
說(shuō)明一下具體研究過(guò)程:
1.結(jié)合SeleQ軟件,發(fā)現(xiàn)信息數(shù)量(包括收到的、發(fā)出的和存為草稿的)同C:\System\Mail\00001001_S文件夾下的文件數(shù)量相同。
2.把C:\System\Mail\00001001_S文件夾下16個(gè)子文件夾的各文件名都列在紙上以方便下面的比較研究
3.進(jìn)行增加短信和刪除短信的操作(對(duì)叫同學(xué)發(fā)給我的信息,我發(fā)給別人后自動(dòng)保存到“發(fā)出的信息”里的信息,自己保存為草稿的信息都進(jìn)行了操作,其間還進(jìn)行了刪除某些信息的操作),同時(shí)查看C:\System\Mail\00001001_S文件夾下的文件數(shù)量變化并且記錄了新增的文件的文件名并和記錄在紙上的原始數(shù)據(jù)做比較,發(fā)現(xiàn)信息數(shù)和文件數(shù)在完全吻合、同步增減,確定了QD里的信息都被保存在C:\System\Mail\00001001_S文件夾下。
4.根據(jù)以上的研究并比較文件名得出結(jié)論2
5.再根據(jù)相關(guān)文件夾和文件的命名特點(diǎn)得出結(jié)論1
因?yàn)楫?dāng)時(shí)是剛做完畢業(yè)設(shè)計(jì),每天都特想研究點(diǎn)什么,所以就研究了一下這個(gè)題目,到現(xiàn)在才有空寫出來(lái)。同時(shí)還有一個(gè)問(wèn)題沒(méi)弄明白,就是在信息菜單里有“我的文件夾”一項(xiàng),但是我一直找不到它里面的文件到底對(duì)應(yīng)c盤里的哪些文件,希望有人能解惑一下,好了,謝謝大家看我羅嗦了這么一番,第一次寫東西,有不妥的地方請(qǐng)海涵。