91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何讀取純真IP數據庫的公用組件接口QQWry.NET

發布時間:2021-10-12 13:57:26 來源:億速云 閱讀:157 作者:小新 欄目:開發技術

這篇文章主要介紹如何讀取純真IP數據庫的公用組件接口QQWry.NET,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

這是一個讀取純真IP數據庫的公用組件接口,我是通過luma的《純真IP數據庫格式詳解》了解了純真IP數據庫數據格式,并且基于網絡上的一個IPLocation.dll源碼的基礎改編而來。我為什么要改編這個組件呢?因為我看到這個組件在使用過程中,每次都要打開文件流,并且整個接口使用靜態的屬性。并不適合Web環境下,多線程并發查詢的需求,并且在性能上也不是最優。有了luma的格式詳解,和現有的IPLocation.dll的源碼,使我的工作變得異常的簡單。出現的一個小錯誤,也是經過一次調試后就解決了。性能較IPLocation.dll也有較大的提高,雖然只有短短的幾百行代碼,雖然網上也有很多類似的代碼,但繼承我一貫的做法,我仍然把這個組件開源貢獻出來。下面是一些接口使用的介紹:

代碼如下:


QQWry.NET.QQWryLocator qqWry = new QQWry.NET.QQWryLocator("qqwry.dat");//初始化數據庫文件,并獲得IP記錄數,通過Count可以獲得
QQWry.NET.IPLocation ip = qqWry.Query("120.67.217.7"); //查詢一個IP地址
Console.WriteLine("{0} {1} {2}", ip.IP, ip.Country, ip.Local);


以下是與IPLocation.dll在性能上的對比代碼:

復制代碼 代碼如下:


Stopwatch stopwatch = new Stopwatch();
List<string> ips = new List<string> { "218.5.3.128", "120.67.217.7", "125.78.67.175", "220.250.64.23", "218.5.3.128", "120.67.217.7", "125.78.67.175", "220.250.64.23" };
stopwatch.Start();
for (int i = 0; i < 100; i++)
{
foreach (string item in ips)
{
ip = qqWry.Query(item);
// Console.WriteLine("{0} {1} {2}", ip.IP, ip.Country, ip.Local);
}
}
stopwatch.Stop();
Console.WriteLine("QQWryLocator 花了{0} ms", stopwatch.ElapsedMilliseconds);
stopwatch.Reset();
stopwatch.Start();
for (int i = 0; i < 100; i++)
{
foreach (string item in ips)
{
string s = IPLocation.IPLocation.IPLocate("qqwry.dat", item);
// Console.WriteLine(s);
}
}
stopwatch.Stop();
Console.WriteLine("IPLocation 花了{0} ms", stopwatch.ElapsedMilliseconds);


性能比較結果:
如何讀取純真IP數據庫的公用組件接口QQWry.NET 

以上是“如何讀取純真IP數據庫的公用組件接口QQWry.NET”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新沂市| 西昌市| 江孜县| 辽宁省| 瑞丽市| 孝昌县| 进贤县| 棋牌| 波密县| 樟树市| 民和| 内黄县| 利津县| 金塔县| 普兰店市| 湘阴县| 嵩明县| 昆明市| 杭锦旗| 海宁市| 调兵山市| 丽水市| 辽源市| 宁化县| 睢宁县| 如东县| 崇礼县| 哈巴河县| 资讯| 离岛区| 新乡市| 抚松县| 曲水县| 溧水县| 城口县| 永嘉县| 梓潼县| 西乌珠穆沁旗| 甘肃省| 新密市| 尼木县|