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

取消關(guān)注公眾號(hào) 取消關(guān)注公眾號(hào)對(duì)方知道嗎( 三 )


是什么奇怪的策略嗎?比如說(shuō)城市、姓氏發(fā)音優(yōu)先?好吧,這樣“秘”和“重”都可以說(shuō)得通 , 但“淺”怎么解釋?就算查到了淺確實(shí)是個(gè)稀有姓氏 , 但是人家也發(fā)音“qiǎn”啊喂 。
至此可能就需要轉(zhuǎn)化一下想法了,按照奧卡姆剃刀原理——“如無(wú)必要 , 勿增實(shí)體”,把推測(cè)簡(jiǎn)化一下,或許首字母排列并不是什么重要內(nèi)容,產(chǎn)品和程序在做的時(shí)候并不會(huì)特別處理 。
那么實(shí)際在應(yīng)用的開發(fā)中,對(duì)相關(guān)規(guī)則的處理可能就是產(chǎn)品提出列表按首字母排序,程序使用已經(jīng)封裝好的庫(kù)快速上線 。
如此一來(lái)只要找到相關(guān)的輪子這個(gè)謎題就可以得到解決——即使我們可能并沒有辦法明白為什么第一個(gè)處理相關(guān)需求的產(chǎn)品和開發(fā)人員要這樣處理,但他們的工作確實(shí)導(dǎo)致了現(xiàn)在的現(xiàn)象 。
通過(guò)了解相關(guān)開發(fā)情況 , 這個(gè)需求往更深的底層邏輯是需要把漢字轉(zhuǎn)換成拼音 , 再截取首字母,再進(jìn)一步排序 。
一些將漢字轉(zhuǎn)換成拼音的程序本質(zhì)是比對(duì)字符,然后再選取字符對(duì)應(yīng)的拼音字符,這里的對(duì)應(yīng)關(guān)系是靠一張?zhí)崆皩懞玫淖謳?kù)確定的 。
如無(wú)特殊情況,一般來(lái)說(shuō)在選擇字符對(duì)應(yīng)發(fā)音的時(shí)候 , 程序就直接選擇默認(rèn)靠前的發(fā)音 。
實(shí)際工作中 , 不管是為了減少工作量,還是列表的瀏覽觀感,大部分首字母排序都不考慮實(shí)意和發(fā)音,按字符默認(rèn)選擇 。
然而我在github上查閱了java和js常用庫(kù)的字庫(kù)后,發(fā)現(xiàn)其結(jié)果又和微信的順序不一樣了 。如下圖,不管是java還是js相關(guān)字庫(kù)大部分默認(rèn)的拼音還是最常用的……
到最后我也沒找到類似的字庫(kù)可以完整解釋微信公眾號(hào)排序的現(xiàn)象 。只能推測(cè)微信用的字庫(kù)可能有點(diǎn)問題,或者按照網(wǎng)絡(luò)中提及的更先進(jìn)的做法 , 微信在漢字轉(zhuǎn)換拼音的過(guò)程中側(cè)重向地名、人名等 , 具體程序的規(guī)則就不得而知了 。
不過(guò)不管怎么樣,這個(gè)“淺”放在這很難受啊喂!也沒啥常用的人名、地名吧!
最后再補(bǔ)充一個(gè)有限范圍內(nèi)容的中文字母排序規(guī)則的規(guī)范案例 。
在支付寶火車票購(gòu)買中的目的地篩選,也是按名稱首字母排序,但并沒有多音字錯(cuò)位的問題 。實(shí)際觀察可以發(fā)現(xiàn)所有中文城市名旁都有英文代號(hào)簡(jiǎn)寫,其首字母就是城市首字母的縮寫,在底層實(shí)現(xiàn)的過(guò)程中大概率是沒有再使用漢字轉(zhuǎn)拼音的操作,而直接利用代號(hào)進(jìn)行排序,自定義了規(guī)范的對(duì)應(yīng)關(guān)系 。
最后~歡迎關(guān)注我們的公眾號(hào),見證兩個(gè)產(chǎn)品小白的成長(zhǎng) 。
本文由@叨叨石 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理 。未經(jīng)許可,禁止轉(zhuǎn)載 。
題圖來(lái)自Unsplash,基于 CC0 協(xié)議 。

推薦閱讀