日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

4.74版通訊錄快速查找Bug的總結(jié)

6610出了新版的軟件4.74,隨之而來的,很多朋友發(fā)現(xiàn)了其在通訊錄快速查找中的Bug,于是有了很多說法,“l(fā)iu”姓問題最為引人注目 。
看了其他朋友的文章,我在自己的機(jī)子上做了長時(shí)間的測試,得出了一些結(jié)論 。
這個(gè)問題發(fā)生不是必然的,有些機(jī)子上有,有些機(jī)子上沒有 。有與沒有與你的電話簿儲(chǔ)存的相關(guān)姓氏有很大關(guān)系,但與存儲(chǔ)的先后順序是沒有關(guān)系的 。所以才會(huì)出現(xiàn)有的朋友說“自己的機(jī)上沒有這種情況”,而有的朋友說“我有這種情況” 。詳解如下:
第一,我們要搞清楚中文通訊錄的姓名排序問題 。中文通訊錄排序時(shí),先比較第一個(gè)字的拼音,以拼音中的字母為單位,從做至右進(jìn)行比較;根據(jù)26個(gè)英文字母的先后順序,排在前面的就放在通訊錄的前面;如果第一個(gè)字拼音相同的話,再比較第二個(gè)字的拼音;如果第二個(gè)字拼音也相同的話,比較第三個(gè)字的拼音;以此類推……
舉個(gè)例子:“阿強(qiáng)”的拼音為“aqiang”,“安*”(“*”代表任意個(gè)文字)的拼音為“an……” 。由于“阿,a”在“安,an”之前,所以“阿強(qiáng)”是排在“安**”之前的 。
結(jié)論1:在6610的中文電話簿中,“阿強(qiáng)”是排在“安**”之前的 。
第二,我們要注意NOKIA的電話簿中的快速查找的原理 。在其快速查找時(shí),是不區(qū)分中文的“姓”和“名”的,而是統(tǒng)一看作拼音來查找 。如果要問為什么,原因是中文博大精深,不好區(qū)分 。
也舉個(gè)例子,對拼音“tangan”可以有兩種理解,“tan gan,譚干”,另外一種“tang an,唐安”,再舉一個(gè),“jiangan”可以理解為“jian gan,簡干”以及“jiang an,蔣安” 。對于中文的這個(gè)特點(diǎn),NOKIA的軟件工程師也無能為力 。(個(gè)人認(rèn)為有更好的改良辦法,見后)因此只好在快速查找時(shí)不區(qū)分中文拼音的“姓”和“名”,而統(tǒng)一作為連續(xù)的拼音來對待,即作為英文來對待 。也就是說:既然不好區(qū)分“tangan” 是“tan gan”還是“tang an”,索性不區(qū)分,就把他當(dāng)“tangan” 。
有一點(diǎn)也可以證明它,如過單獨(dú)存儲(chǔ)了“愛瑤瑤”,在快速查找中,依次輸入“aiyaoyao”可以正常顯示“愛瑤瑤” 。也就是說,在快速查找中,是把其認(rèn)為是連續(xù)的拼音 。
同時(shí),對于“aqiang”和“an……”,由于把他們當(dāng)成了連續(xù)的拼音,也就相當(dāng)于英文 。但如果在通訊錄選擇“查找”(不是“快速查找”)時(shí),因?yàn)椴簧婕暗酱藛栴},所以“查找”不受此類問題影響 。
結(jié)論2:在快速查找時(shí),程序把“aqiang”和“an……”當(dāng)成了連續(xù)的拼音,也就相當(dāng)于英文 。
第三,這些問題都發(fā)生在可附加后綴音(對拼音來講)的字上 。比如:“a”后加一個(gè)“n”就是“an”,“l(fā)i”后加一個(gè)“u”就是“l(fā)iu”,我先把容易發(fā)生問題的姓氏拼音列出一部分來:
【4.74版通訊錄快速查找Bug的總結(jié)】原拼音所加后綴新拼音
a阿nan安
chen陳gcheng程
fan范gfang方
li李uliu劉
li李angliang梁
tan譚gtang唐
wan萬gwang王,汪
yan閻gyang楊
zhan展gzhang張
現(xiàn)在我們進(jìn)入實(shí)質(zhì)性的討論,對于上面提到了“阿強(qiáng)”和“安**”,當(dāng)你按了一下2鍵,輸入“a”,符合條件的按順序依次有:“a”,“an”,“ang” 。由于結(jié)論1,“阿強(qiáng)”是排在“安**”之前的,按中文排列順序,系統(tǒng)程序先將中文姓名中第一個(gè)字拼音為“a”的全部調(diào)出,(如果有“阿?!?,“阿華”,系統(tǒng)都會(huì)調(diào)出,且由于他們排在“阿強(qiáng)”之前,會(huì)先于“阿強(qiáng)”調(diào)出)即調(diào)出“阿強(qiáng)”進(jìn)行比較,符合條件,顯示“阿強(qiáng)” 。(如果有“阿?!?,“阿華”,同樣可以顯示得出) “a”調(diào)出完后,系統(tǒng)把“a”中最后一個(gè)“阿強(qiáng),aqiang”與“a”進(jìn)行比較,由于結(jié)論2,程序把“aqiang”當(dāng)成了連續(xù)的拼音,按英文排序,“aqiang”已經(jīng)超過了“a”;再用“阿強(qiáng),aqiang”與“an”比較,又超出了;再用“阿強(qiáng),aqiang”和“ang”比較,還是超出了 。所以系統(tǒng)認(rèn)為已沒有符合“按一次2鍵,表示a,an,ang”這個(gè)條件的,就結(jié)束了比較 。所以“an……”不被顯示 。NOKIA的這種比較方法本意是通過篩選比較項(xiàng)而節(jié)省時(shí)間,加快速度,誰知卻埋下了隱患 。

推薦閱讀