先來看看我們需要操作的檔案:
左邊是我們的訪問日誌,右邊是ip規則,而我們需要做的就是
根據左邊的訪問記錄中的ip,在ip規則中確定出這條記錄所在的省份。
我們在整個操作中會用到二分查詢,因為這樣會快速定位。
還有將ip轉換為long值的方法。
還會用到廣播變數,這樣就會節省資源。
package com.test.iptext
object iptest
ipnum
} def binarysearch(lines:array[(long,long,string)],ip:long):int = {
var low = 0
var high = lines.length - 1
while (low <= high) {
val middle = (low + high) / 2
if
外掛程式91 根據IP確定使用者所在的國家
根據ip確定使用者所在的國家 外掛程式說明 外掛程式接受乙個ip位址,然後返回該ip位址所在的國家。如果操作失敗,返回false 它需要以下引數 ip 乙個ip位址 this is an executable example with additional code supplied to obta...
4 根據子網掩碼和閘道器計算ip
一 什麼是子網掩碼?在了解ip位址的網段之前,我們先來了解子網掩碼,很多對網路了解不深的朋友都對子網掩碼有些迷惑,不了解它是用來幹什麼的?子網掩碼不能單獨存在,它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。說的通俗的話,就是用來分割子網和區分那些...
Thinkphp5 0 根據ip位址的定位與糾錯
一 問題描述 在web開發過程中,總想一開網路,就根據使用者當前的ip所在區域進行初步定位.用哪些方法來具體實現呢?二 thinkphp方法及測試 2 在控制器裡寫測試方法 從請求裡得到客戶端ip,並定位區域 3 瀏覽器測試 我所在區域為河北省邯鄲。可見,thinkphp所提供的方法得到的ip正確,...