關於如何在海量手機號中刷選出想要的手機號

2022-07-15 01:48:12 字數 1134 閱讀 8170

關於如何在海量手機號中刷選出想要的手機號

一.業務場景需求

現在有海量手機號,如何快速篩選出固定地區的手機號,現需篩選出所有a地區的手機號,

根據規定,手機號前七位數決定手機的地區。前七位數為手機號地區號段,a地區有3000個號段,現在海量手機號數目3000,0000個

二.解決思路
1.將所有號段生成帶標記的陣列,(陣列即為存放資料的地方,可以想象為杯子,有多少個號段就有多少個杯子),每個號段擁有乙個陣列,此時陣列為空,

2.將所有手機號前七位與陣列號段匹配,匹配成功則將手機號丟入該陣列

3.輸出篩選過的不同地區的陣列(每個陣列中存放的是同乙個地區的號碼在同乙個陣列中)

關於雜湊,雜湊的含義

雜湊演算法一般用於快速查詢和加密演算法。

雜湊表是根據設定的雜湊函式h(key)和處理衝突方法將一組關鍵字對映到乙個有限的位址區間上,並以關鍵字在位址區間中的象作為記錄在表中的儲存位置,這種表稱為雜湊表或雜湊,所得儲存位置稱為雜湊位址或雜湊位址。作為線性資料結構與**和佇列等相比,雜湊表無疑是查詢速度比較快的一種。

三.業務邏輯實現

使用awk為例

生成兩個檔案a和b

a中放入5個手機號

18119628342

17319319626

15645673456

18396264567

17634562378

b中放入手機號號段

1731931

1564567

1811962

1839626

1763456

第一步:將手機號號段生成五個陣列(杯子),初始化這些陣列

第二步:將手機號前七位擷取和五個陣列進行匹配,若匹配成功則將該手機號放入陣列

第三步:列印出每個陣列的內容

awk -f

#執行前

begin

#執行中

else

} #執行後

endprintf "end:.........\n"

}

loadrunner 如何獲取手機號的後6位

由於今天測試的乙個專案,賬號是已經生成 是手機號,但是密碼是手機的後6位,因為這是遊客登入,而且這些手機號資料庫又沒有,所以密碼不能在資料庫修改,只能自己從生成的手機號中取後六位了。在網上找了找也沒找到現成的函式,於是決定自己寫乙個來處理,一下就是我寫的 action 引數化獲取的手機號碼 for ...

如何修改知乎繫結的手機號(2021)

如果你像我一樣,想把知乎手機號改成新號,而且舊手機號已經停用了的話 那麼不用繼續搜了,人工申訴是你唯一的解決方案。不過好訊息是,你也許可以像我一樣幸運地在10分鐘之內改綁成功。警告 如果你的新手機號是海外手機,而且改綁之後,你還希望在知乎發表文章,想法,或提問的話 那麼,根據中國網路實名制規定,你將...

擷取,替換手機號,郵箱中的某些字串

最近在做專案,頁面不需要全部顯示手機號或郵箱,必須用 號遮蔽掉中間幾位,下面分別是手機和郵箱的 遮蔽手機的 顯示效果133 2322 string moblie 13323242322 string m1 moblie substring 0,3 moblie substring 7 遮蔽郵箱的 顯...