-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 十大排名 > 專題列表 > 正文
用戶排行榜(游戲用戶排行榜)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于用戶排行榜的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com,如需相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、中國(guó)移動(dòng)全球網(wǎng)絡(luò)規(guī)模排名第幾 中國(guó)移動(dòng)用戶數(shù)量排名
都是排名第一的。
中國(guó)移動(dòng)通信集團(tuán)有限公司(英文名稱:China Mobile Communications Group Co.,Ltd,簡(jiǎn)稱“中國(guó)移動(dòng)”、“CMCC”或“中國(guó)移動(dòng)通信”、“中移動(dòng)”)是按照國(guó)家電信體制改革的總體部署,于2000年4月20日成立的中央企業(yè)。
2017年12月,中國(guó)移動(dòng)通信集團(tuán)公司進(jìn)行公司制改制,企業(yè)類型由全民所有制企業(yè)變更為國(guó)有獨(dú)資公司,并更名為中國(guó)移動(dòng)通信集團(tuán)有限公司。
中國(guó)移動(dòng)是一家基于GSM、TDD-LTE、FDD-LTE制式網(wǎng)絡(luò)的移動(dòng)通信運(yùn)營(yíng)商。中國(guó)移動(dòng)全資擁有中國(guó)移動(dòng)(香港)集團(tuán)有限公司,由其控股的中國(guó)移動(dòng)有限公司在國(guó)內(nèi)31個(gè)?。ㄗ灾螀^(qū)、直轄市)和香港設(shè)立全資子公司。
并在香港和紐約上市,主要經(jīng)營(yíng)移動(dòng)語音、數(shù)據(jù)、寬帶、IP電話和多媒體業(yè)務(wù),并具有計(jì)算機(jī)互聯(lián)網(wǎng)國(guó)際聯(lián)網(wǎng)單位經(jīng)營(yíng)權(quán)和國(guó)際出入口經(jīng)營(yíng)權(quán)。注冊(cè)資本3000億人民幣,資產(chǎn)規(guī)模近1.7萬億人民幣,員工總數(shù)近50萬人。
中國(guó)移動(dòng)先后有“動(dòng)感地帶”、“神州行”、“全球通”、“動(dòng)力100”、“G3”等品牌,2013年12月公布了4G品牌“And!和”,標(biāo)志著中國(guó)移動(dòng)4G業(yè)務(wù)的正式啟動(dòng),發(fā)展口號(hào)是:移動(dòng)4G,國(guó)際主流,快人一步。2019年6月25日,中國(guó)移動(dòng)發(fā)布5G品牌標(biāo)識(shí) 。
2019年7月,《財(cái)富》世界500強(qiáng)排行榜發(fā)布,中國(guó)移動(dòng)通信集團(tuán)公司位列56位。2019年7月,中國(guó)移動(dòng)在中國(guó)500強(qiáng)排行中,排名第8。2020年《財(cái)富》世界500強(qiáng)排行榜第65名。2021年《財(cái)富》世界500強(qiáng)排名第56位。
二、分頁設(shè)計(jì)的難點(diǎn)問題
在網(wǎng)站開發(fā)、移動(dòng) APP 開發(fā)的時(shí)候,遇到數(shù)據(jù)量多的時(shí)候,都會(huì)有人性化的分頁功能。但是,看似簡(jiǎn)單的分頁功能,其實(shí)存在很多的設(shè)計(jì)技巧以及不少的坑。
分頁有三種樣式:普通分頁、首末分頁、跳轉(zhuǎn)分頁
Google的翻頁功能的設(shè)計(jì)
當(dāng)超過10項(xiàng)的搜索結(jié)果,Google會(huì)自動(dòng)分頁,你是否曾注意到,這個(gè)分頁的鏈接,只出現(xiàn)在網(wǎng)頁的底部,而網(wǎng)頁頂部卻沒有分頁的鏈接?分頁的鏈接如下圖:
從用戶體驗(yàn)的角度,如果頂部也出現(xiàn)分頁鏈接,實(shí)際上可有可無。因?yàn)榘凑者壿嫷牟僮?,用戶起碼應(yīng)該是快速瀏覽完每頁的10項(xiàng)搜索結(jié)果,才會(huì)瀏覽下一頁,或者干脆按鍵盤的“End”鍵,跳到網(wǎng)頁底部,按“下一頁”。
所以頂部的分頁鏈接作用不大。除非是網(wǎng)頁一屏就顯示所有的內(nèi)容,頂部的分頁鏈接才會(huì)起到作用,但這時(shí)候仍然是可有可無的。
分頁設(shè)計(jì)的兩大難點(diǎn)問題
1.數(shù)據(jù)重復(fù)
2.一次性加載大量信息,加載緩慢
數(shù)據(jù)重復(fù)
傳統(tǒng)分頁的話,一般只考慮傳頁數(shù)和每頁數(shù)據(jù)條數(shù)這兩個(gè)參數(shù)給后端,為了方便后面描述,我們給這個(gè)傳參方式起個(gè)名字叫傳統(tǒng)分頁。
這種傳參方式對(duì)于靜態(tài)數(shù)據(jù)(數(shù)據(jù)不會(huì)變動(dòng))的分頁是沒問題的,因?yàn)槊織l數(shù)據(jù)的順序、數(shù)據(jù)的總量,都是不變的。
如果出現(xiàn)數(shù)據(jù)順序變動(dòng)或者數(shù)據(jù)總量變動(dòng)的分頁需求時(shí),單純的傳page和limit已經(jīng)不能解決了。不同的需求需要顯示的列表也不一樣。
關(guān)于列表分頁主要關(guān)系到兩個(gè)方面:
Ø總量(列表頭插入了新數(shù)據(jù))
Ø排列順序
傳統(tǒng)分頁在總量不變,排列順序不變的列表下是沒有任何問題的,但只要這兩個(gè)要素其中一個(gè)是變化的。
例如:
總量不變,排列順序改變:排行榜
總量改變,排列順序不變:文章留言列表
總量改變,排列順序改變:評(píng)論列表(點(diǎn)贊數(shù)倒敘)
排行榜
現(xiàn)在有一個(gè)積分排行榜
假定每頁顯示3條數(shù)據(jù),在某一時(shí)刻拿第一頁數(shù)據(jù)時(shí),得到 A、B、C三條數(shù)據(jù)。就在此時(shí),用戶D突然增加了100積分,最新的排行榜情況變成了
傳統(tǒng)分頁情況下,獲取第二頁數(shù)據(jù)時(shí),從當(dāng)前排行榜第四條數(shù)據(jù)開始獲取,得到 C、E,用戶看到的數(shù)據(jù)就變成 A、B、C、C、E。
C出現(xiàn)了2次,而且D消失了。這就是傳統(tǒng)分頁用在數(shù)據(jù)排列順序會(huì)改變的列表時(shí)會(huì)出現(xiàn)的問題,因?yàn)榱斜眄樞蚋淖儗?dǎo)致出現(xiàn)重復(fù)數(shù)據(jù)和丟失數(shù)據(jù)。
這種總量不變,排列順序改變的分頁問題暫時(shí)有兩種方案解決:
一次性取出、
排行榜快照、通過變動(dòng)記錄表拿數(shù)據(jù)。
一次性取出(針對(duì)特殊需求)
這里說的一次性取出是針對(duì)類似“top100”這種取有限條數(shù)的需求。
在比較簡(jiǎn)單的列表數(shù)據(jù)結(jié)構(gòu)下一次性取出100條數(shù)據(jù)對(duì)服務(wù)器性能來說問題不大,但是在復(fù)雜數(shù)據(jù)結(jié)構(gòu)下(涉及關(guān)聯(lián)多個(gè)表、數(shù)據(jù)格式化、數(shù)據(jù)處理等)一次性處理100或更多的數(shù)據(jù)是糟糕的做法。
排行榜主要的分頁問題是影響排名的字段的值在不斷變化導(dǎo)致列表順序不斷改變,我們現(xiàn)在可以一次性取出整個(gè)列表但是又擔(dān)心復(fù)雜的數(shù)據(jù)結(jié)構(gòu)導(dǎo)致服務(wù)器性能問題。
如果把整個(gè)功能拆分一下,用異步的思想來做這個(gè)功能設(shè)計(jì)如何呢?
分兩個(gè)接口來做這個(gè)功能:獲取排行榜列表和獲取用戶排行榜數(shù)據(jù)。
獲取排行榜列表接口一次性取整個(gè)排名列表的用戶ID和排名相關(guān)的字段數(shù)據(jù),這樣就保證了整個(gè)列表的排序是不變的同時(shí),又不增大服務(wù)器性能。
獲取用戶排行榜數(shù)據(jù)接口 負(fù)責(zé)取排行榜要顯示的用戶的其他數(shù)據(jù),這個(gè)接口接受多個(gè)用戶ID的作為參數(shù)。
這個(gè)接口做了類似分頁的功能,前端每次從排行榜中按分頁的方式按順序取部分用戶ID,然后通過這個(gè)接口獲取具體數(shù)據(jù)顯示給用戶。
下面以例子的方式來做具體說明:
這是一個(gè)積分排行 top100
這里的排行條件是 積分,那我們的 獲取排行榜列表接口 只需要取“用戶ID”和“積分”即可,剩下的 “昵稱”、“勝率”等數(shù)據(jù)通過 獲取用戶排行榜數(shù)據(jù)接口獲取。
前端先請(qǐng)求列表接口,獲取到一下數(shù)據(jù):
然后根據(jù)這個(gè)列表數(shù)據(jù),先取前10條的用戶ID:5、12、60、2、77… 請(qǐng)求獲取用戶排行榜數(shù)據(jù)接口,把獲得的用戶數(shù)據(jù)填充到排行榜中。
當(dāng)用戶下滑加載更多數(shù)據(jù)時(shí)再去列表取在11-20的用戶ID重復(fù)上面的操作。
如果是 top100 的需求,這個(gè)方案是比較推薦的,因?yàn)闆]有性能和儲(chǔ)存空間上的額外消耗。
排行榜快照(推薦)
因?yàn)榭紤]到主要問題出在排列順序是變化的,而且通過其他APP也有看到過按時(shí)刷新的排行榜,所以想到了用快照的方式來解決。
可以通過寫一個(gè)定時(shí)腳本,每5分鐘生成一次排行榜的快照信息并存下來。接口請(qǐng)求時(shí)直接從快照中取數(shù)據(jù),這一定程度上解決了列表排序一直在變化問題。
這里之所以說只解決了一定程度,是因?yàn)樵诿看嗡⑿驴煺諗?shù)據(jù)的時(shí)候,可能有用戶剛好卡在這個(gè)時(shí)間點(diǎn)之間去請(qǐng)求(刷新快照前用戶請(qǐng)求了第一頁數(shù)據(jù),刷新快照后用戶請(qǐng)求第二頁,這就出現(xiàn)傳統(tǒng)分頁同樣的問題了)。
可以通過在快照中加上版本號(hào)來解決問題。
例如在生成快照的時(shí)候以當(dāng)前時(shí)間戳作為版本號(hào)跟快照數(shù)據(jù)一起保存,同時(shí)需要系統(tǒng)保存多份快照數(shù)據(jù)以便用戶獲取舊快照數(shù)據(jù)。請(qǐng)求接口時(shí)默認(rèn)拿最新版本的快照,如果接口傳入了版本號(hào)就拿對(duì)應(yīng)版本號(hào)的快照數(shù)據(jù)。
優(yōu)點(diǎn):
通俗易懂,傳參方式跟傳統(tǒng)分頁類似。
請(qǐng)求處理效率高,生成快照時(shí)可以把數(shù)據(jù)進(jìn)行處理再保存(例如日期格式轉(zhuǎn)換、類型key值轉(zhuǎn)類型名字等),使得請(qǐng)求到來時(shí)獲取的數(shù)據(jù)可以直接返回給用戶,無需再做處理。
易于測(cè)試和排查,在生成快照那一刻已經(jīng)決定了整個(gè)列表的數(shù)據(jù)展示,測(cè)試和錯(cuò)誤排查很方便。
缺點(diǎn):
實(shí)時(shí)性比較差,用戶拿到的數(shù)據(jù)不是最新的。
需要額外存儲(chǔ)空間,需要額外的地方存儲(chǔ)多個(gè)版本的快照數(shù)據(jù)。
需要定時(shí)器,對(duì)于本來存在定時(shí)器的系統(tǒng)架構(gòu),這一點(diǎn)不算缺點(diǎn)。
通過變動(dòng)記錄表拿數(shù)據(jù)
每個(gè)完備的系統(tǒng)都會(huì)有數(shù)據(jù)變動(dòng)的記錄表,用于追蹤數(shù)據(jù)變動(dòng)和操作明細(xì)。記錄變記錄著數(shù)據(jù)每次變動(dòng)前后的變化和變動(dòng)時(shí)間,這一特性為使得數(shù)據(jù)的每次變動(dòng)都有跡可循,我們就是利用這一點(diǎn)來做排行榜的分頁。
我們分頁出問題的地方就是因?yàn)閿?shù)據(jù)在不斷變化導(dǎo)致排序不停改變。
上面說到每次數(shù)據(jù)變動(dòng)都會(huì)有記錄,那我們只需要根據(jù)某一時(shí)刻之前用戶的數(shù)據(jù)來做排名,是不是就解決數(shù)據(jù)不斷變動(dòng)這個(gè)問題。
文字表達(dá)可能不太直觀,看下面的數(shù)據(jù)演示應(yīng)該能比較好理解。假定用戶 A、B、C 初始默認(rèn)都是100積分
表:score_log
表格中為了方便查看,用了varchar類型表示時(shí)間,在實(shí)際應(yīng)用中應(yīng)該使用int型來存儲(chǔ),因?yàn)樾枰铀饕?/p>
假定在03分的時(shí)候請(qǐng)求了數(shù)據(jù),通過SQL語句就可以拿到03分之前的數(shù)據(jù)排行。
得到第一頁數(shù)據(jù):
第二頁數(shù)據(jù):
關(guān)于這種方式的請(qǐng)求,前端需要記錄發(fā)起第一次請(qǐng)求時(shí)的時(shí)間,以后每頁的請(qǐng)求都帶著這個(gè)時(shí)間。
優(yōu)點(diǎn):
Ø無需額外存儲(chǔ)數(shù)據(jù),利用系統(tǒng)原有數(shù)據(jù)結(jié)構(gòu)來解決數(shù)據(jù)變動(dòng)問題,也無需做多版本控制。
Ø數(shù)據(jù)相對(duì)實(shí)時(shí),每次拿到的排行榜數(shù)據(jù)都是請(qǐng)求第一頁那一刻最新的數(shù)據(jù)。
缺點(diǎn):
Ø效率相對(duì)較差,由于數(shù)據(jù)需要實(shí)時(shí)排序和獲取,效率相比排行榜要低。而且上面例子只取了記錄表中最基礎(chǔ)的數(shù)據(jù),實(shí)際需求中一般需要關(guān)聯(lián)更多的表去取信息,所以效率將隨著需求負(fù)責(zé)度增大而降低。
Ø只適用于用戶量不大的情況,由于數(shù)據(jù)變動(dòng)記錄表的數(shù)據(jù)量隨著用戶量的遞增是呈倍數(shù)遞增的,所以用戶量達(dá)到一定程度的情況下,這個(gè)方式效率會(huì)變得相當(dāng)?shù)汀?/p>
文章評(píng)論列表
評(píng)論列表一般按照倒敘排列,而且順序不變。因?yàn)槭堑箶⑴帕?,所以最新的用戶評(píng)論會(huì)放在最頂部,這就會(huì)導(dǎo)致問題了。我們還是用實(shí)際例子來說。
假定每頁拿3條數(shù)據(jù),此時(shí)請(qǐng)求第一頁,得到ID分別5、4、3的評(píng)論。在請(qǐng)求第二頁之前,突然又來了一條留言,此時(shí)列表變成:
用傳統(tǒng)分頁方式,此時(shí)獲取第二頁會(huì)得到ID 3、2、1,這里ID 3 就重復(fù)取出來了。
這個(gè)問題的解決方案相比排行榜列表分頁問題簡(jiǎn)單而且易懂。評(píng)論ID是一個(gè)自增的字段,新的評(píng)論ID總是比舊評(píng)論ID要大,利用這一點(diǎn)我們可以很好的解決問題。
接口傳參:
說一下lastid。當(dāng)獲取第一頁數(shù)據(jù)時(shí),因?yàn)闆]有上一頁所以 lastid 傳空或者不傳,此時(shí)服務(wù)器取最新的數(shù)據(jù)即可。
獲取第二頁數(shù)據(jù)時(shí),lastid 傳第一頁最后一條數(shù)據(jù)的ID,此時(shí)服務(wù)器取 ID < lastid 的數(shù)據(jù),這就保證最新的評(píng)論不會(huì)影響到當(dāng)前用戶的分頁。
這里做一個(gè)擴(kuò)展,我們有時(shí)候看到某些頁面在刷新的時(shí)候,會(huì)提示有多少條新的未查看評(píng)論(即列表頭新的數(shù)據(jù)),這個(gè)功能的實(shí)現(xiàn)原理跟我們上面分頁的原理差不多。
在獲取第一頁數(shù)據(jù)時(shí),把第一頁的第一條數(shù)據(jù)ID保存下來,后面請(qǐng)求每一頁時(shí)都把第一條ID(firstid)帶上,服務(wù)器每次查 ID > firstid 的數(shù)據(jù)條數(shù),如果大于0即表示有新的評(píng)論。
評(píng)論列表(點(diǎn)贊數(shù)倒敘)
微博的評(píng)論排序也存在上面說到的分頁bug,要完美解決這個(gè)需求的分頁問題花費(fèi)的代價(jià)(實(shí)現(xiàn)時(shí)間、服務(wù)器性能、存儲(chǔ)空間等)大于功能本身,所以建議選擇比較折中的方式來處理(與產(chǎn)品或上級(jí)溝通實(shí)現(xiàn)的難度)。
這個(gè)需求相比評(píng)論列表,多了點(diǎn)贊的功能,列表按點(diǎn)贊數(shù)量倒敘排列。
先說一下不嚴(yán)謹(jǐn)情況下這個(gè)分頁的實(shí)現(xiàn)方式:
## 優(yōu)先對(duì)點(diǎn)贊數(shù)量倒敘,再對(duì)評(píng)論ID倒敘 ##
這種方式會(huì)有兩個(gè)問題:
1.評(píng)論點(diǎn)贊數(shù)的變化導(dǎo)致列表排序不斷改變
2.新寫的評(píng)論會(huì)影響列表的總量
可以沿用上面講到的兩個(gè)需求的解決方案。在解決列表排序問題上,沿用排行榜的通過變動(dòng)記錄表拿數(shù)據(jù)方式,增加一個(gè)表去記錄評(píng)論的點(diǎn)贊變動(dòng)記錄(用空間換效率)。
優(yōu)化:
1.分表:(固定某個(gè)表存多少數(shù)量的數(shù)據(jù):例如:一張表存100w的數(shù)據(jù)量);
2.優(yōu)化sql和建立適合的索引(復(fù)合索引);
3.使用redis緩存。(redis存一份ID.然后mysql存一份ID每次插入刪除的時(shí)候同步即可。查詢的時(shí)候只需要從redis里面找出適合的10個(gè)ID,然后到mysql里面查詢出10條記錄即可);
4.總數(shù)要單獨(dú)處理:涉及到總數(shù)操作,專門維護(hù)一個(gè)總數(shù)。(例如:新注冊(cè)一個(gè)會(huì)員,總數(shù)值加1,需要總數(shù)的時(shí)候直接拿這個(gè)總數(shù),也可以在這個(gè)表上添加了觸發(fā)器并創(chuàng)建一個(gè)專門用來統(tǒng)計(jì)總行數(shù)的表添加更新刪除該表就會(huì)觸發(fā),分析條件后直接把統(tǒng)計(jì)表的相應(yīng)字段累加,查詢的時(shí)候直接讀取統(tǒng)計(jì)表中的相應(yīng)字段就可以了準(zhǔn)確度沒問題,如果有條件查詢分頁,那么分頁表的數(shù)據(jù)就發(fā)揮不了左右)。
5.可通過定時(shí)任務(wù)去批量查詢總數(shù),例如:開啟10個(gè)線程去批量計(jì)算總數(shù),然后再各自相加即可,不過這樣會(huì)導(dǎo)致內(nèi)存(CPU)過高,而造成內(nèi)存溢出。
6.修改原有界面內(nèi)容,單獨(dú)去查詢總數(shù),需要即去查詢。也可以用ID建立一定的區(qū)間,比如查詢最新的記錄,每次只是查詢2w條的記錄。每次只要查最新的一條記錄,id是自增字段,取當(dāng)前的這個(gè)id值就可以大約知道總條數(shù)了(注意:項(xiàng)目里并不會(huì)刪除參與記錄),但是這種不適合帶條件的查詢。
三、如何在微博超話排行榜找到自己關(guān)注的用戶?
微博超話排名在如下:
工具:華為mate30pro手機(jī)
系統(tǒng):EMUI 10.1
程序:微博v8.2
1、打開微博,點(diǎn)擊底部的【發(fā)現(xiàn)】。
2、點(diǎn)擊【超話】即可搜索感興趣的超話。
3、如果關(guān)注了某個(gè)超話,點(diǎn)擊“我的”界面,點(diǎn)擊【關(guān)注】即可找到關(guān)注的超話。
四、誰知道殺毒軟件中國(guó)用戶排行榜拜托了各位 謝謝
2007年國(guó)產(chǎn)殺毒軟件排名 1:金山毒霸 2:瑞星殺毒軟件 3: 江民殺毒軟件 4:東方衛(wèi)士V3 5:北信源VRV 6:冠群金辰KILL 7:河南豫能AV95 我們?nèi)绾卧u(píng)測(cè) 這次評(píng)測(cè)所采用硬件環(huán)境為一臺(tái)HP暢游人系列的的計(jì)算機(jī),該計(jì)算機(jī)的使用AMD閃龍3200+處理器,配備了512M的DDR內(nèi)存,80G容量的7200轉(zhuǎn)硬盤。軟件環(huán)境方面采用了微軟Windows XP專業(yè)版并安裝了SP2版本的補(bǔ)丁,除操作系統(tǒng)之外還安裝了一些常用的應(yīng)用程序和測(cè)試過程中需要使用的工具軟件。在測(cè)試之前,我們對(duì)基準(zhǔn)軟件環(huán)境建立了鏡像,每當(dāng)測(cè)試一個(gè)產(chǎn)品之前我們會(huì)首先使用該鏡像將測(cè)試環(huán)境恢復(fù)到初始狀態(tài)。所有測(cè)試工作在同一天內(nèi)完成,也就是說所有參測(cè)產(chǎn)品進(jìn)行更新的時(shí)間間隔不會(huì)超過24小時(shí),最大限度的保證了測(cè)試的公正性。
以上就是關(guān)于用戶排行榜相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
騰訊視頻怎么關(guān)注用戶(騰訊視頻怎么關(guān)注用戶)
抖音賬號(hào)封禁解封答題答案(抖音賬號(hào)封禁解封答題答案用戶未登錄)
弄一個(gè)拼多多網(wǎng)店需要多少錢(怎樣開網(wǎng)店賣自己的商品)_1
東華軟件股份公司天津分公司(東華軟件股份公司天津分公司招聘)