读取纯真IP数据库的公用组件QQWry.NET

IPLocation.dll IP库操作封装 IPLocation.dll[IP库操作封装],把IPLocation.dll文件添加引用到你的项目 立即下载

引自:阿不 http://hjf1223.cnblogs.com

这是一个读取纯真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在性能上的对比代码:
   1: Stopwatch stopwatch = new Stopwatch();
   2: 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" };
   3: stopwatch.Start();
   4: for (int i = 0; i < 100; i++)
   5: {
   6:    foreach (string item in ips)
   7:    {
   8:         ip = qqWry.Query(item);
   9:       // Console.WriteLine("{0} {1} {2}", ip.IP, ip.Country, ip.Local);
  10:    }
  11: }
  12:  
  13: stopwatch.Stop();
  14: Console.WriteLine("QQWryLocator 花了{0} ms", stopwatch.ElapsedMilliseconds);
  15:  
  16: stopwatch.Reset();
  17: stopwatch.Start();
  18: for (int i = 0; i < 100; i++)
  19: {
  20:    foreach (string item in ips)
  21:    {
  22:        string s = IPLocation.IPLocation.IPLocate("qqwry.dat", item);
  23:       // Console.WriteLine(s);
  24:    }
  25: }
  26: stopwatch.Stop();
  27: Console.WriteLine("IPLocation 花了{0} ms", stopwatch.ElapsedMilliseconds);

性能比较结果:

image 

源码和示例下载。

IPLocation.dll 有了这文件,可以简单的到的IP是网通还是电信 立即下载

相关推荐

IPLocation.dll IP库操作封装

IPLocation.dll IP库操作封装,把IPLocation.dll文件添加引用到你的项目

C# ASP.NET通过IP地址获取归属地的方法

首先得先下载两个文件;   IPLocation.dll[IP库操作封装],qqwry.dat[IP库文件] 这两个文件在示例源码里都可以找到。   通过访客的IP地址,根据QQ的纯真IP库,通过封装库快速获取归属地信息。   关键操作:   先把IPLocation.dll文件添加引用到你的项目,然后把qqwry.dat 文件放在合适的目录,我的放在App_Data里。   以下是调用

wang__wei的专栏 3429

Java读取纯真IP数据库定位IP地址(eclipse中直接使用)_项目源码

直接导入eclipse, 运行com.lumaqq.test下Test.java主函数即可 方便进行ip的查询操作 数据库文件版本为:2008年10月15日

通过IP地址获取归属地的最简单的方法[转]

通过访客的IP地址,根据QQ的纯真IP库,通过封装库快速获取归属地信息。先把IPLocation.dll文件添加引用到你的项目,然后把qqwry.dat 文件放在合适的目录,我的放在App_Data里。很多朋友会问:“IP库的更新怎么办?”,这个好办.. 1、===================================首先得先下载两个文件;IPLocation.dll[IP库操作封...

weixin_34293246的博客 250

ISO26262 功能安全各个阶段测试要求

1. 开发过程说明 系统层面:包括软硬件集成测试、系统集成测试以及整车测试。 硬件层面:包括硬件集成与测试。 软件层面:单元测试、集成测试。 2. 功能安全总体要求 2.1 各项指标 2.2 诊断覆盖度举例 针对一个信号举例说明: 3. 功能安全测试要求 3.1 测试计划 核心内容应包括, 测试对象:需要测试的对象描述,以及测试的范围描...

AgingMoon的博客 1万+

最小路径和——动态规划求解(Java实现)

最小路径和——动态规划求解(Java实现) 题目: 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 输入: [ [1,3,1], [1,5,1], [4,2,1] ] 输出: 7 解释: 因为路径 1→3→1→1→1 的总和最小。 这题和机器人走路的思路类似,就是状态方程有所不同,...

weixin_43395911的博客 894

.NET读取QQWry.Dat 纯真版ip数据库格式数据源

.NET读取QQWry.Dat 纯真版ip数据库格式数据源 把网络上比较流行的纯真版ip数据库格式QQwry.Dat作为IP数据源来实现IP地址的查询显示。  1 /******************************************************************   2 ** File Name:IPScaner.cs   3 ** Create Dat

aboutblog的专栏 1961

用Matlab机器人工具箱搞定六轴机械臂建模:从DH参数到3D可视化(附完整代码)

本文详细介绍了如何使用Matlab机器人工具箱进行六轴机械臂建模,从DH参数输入到3D可视化全流程解析。通过正运动学验证、逆运动学求解和交互控制等实战技巧,帮助工程师快速掌握机械臂建模核心方法,并提供完整代码示例解决常见问题。

weixin_27372101的博客 394

如何快速使用自动更新的纯真IP数据库:完整新手指南

纯真IP数据库(qqwry.dat)是一个自动更新的IP地理位置数据库,每天自动扫描并更新,为开发者、网络管理员和普通用户提供最准确、最及时的IP地址查询服务。这个项目解决了传统IP库更新慢、维护麻烦的问题,让你始终拥有最新的IP地址与地理位置对应关系数据。 ## 一、为什么你需要自动更新的纯真IP数据库? 在当今互联网时代,IP地址查询功能广泛应用于网络安全分析、用户行为分析、内容分发、地理

gitblog_00866的博客 305

STM32+HX711实战:5分钟搞定拉力传感器数据采集(附完整代码)

本文详细介绍了如何使用STM32微控制器和HX711模数转换器快速搭建高精度拉力测量系统。通过硬件连接指南、驱动实现代码和校准方法,帮助开发者在5分钟内完成拉力传感器数据采集,适用于工业自动化和消费电子等场景。

y7z8a9的博客 874

LabVIEW机器视觉通用软件

LabVIEW 通用视觉一款仿C模式的思想与方法 全网最精简零基础+通用视觉全套视频教程 只想把LabVIEW当作一种兴趣,结果却当成了职业 http://t.elecfans.com/c1181.html 本次(开源 )针对有一定视觉基础或项目开发经验的工程师量身打造视觉通用性系统(完全仿面向对象的原理),相对于一般的非标框架更具功能性,有效的解决复杂项目开发过程中的思路瓶颈。 LabVIEW通用视觉系统:通用软件可快速解决大部分简单的视觉开发项目,帮助众多软件工程师解决在非标视觉软件开发中的繁琐过程问

qq_21516871的博客 4610

3分钟部署纯真IP数据库:自动化更新系统技术深度解析

纯真IP数据库自动更新系统为开发者提供了稳定、准确的IP地理位置查询解决方案。这个开源项目通过智能化的脚本架构,实现了IP地址数据库的每日自动更新,确保您始终获得最新的IP地理位置信息。无论是网络管理、安全审计还是地理定位应用,都能从这个项目中获得可靠的IP数据支持。 ## 📊 技术架构剖析:双引擎保障数据可靠性 项目采用了Shell与Python双引擎架构,这种设计确保了更新机制的稳定性。

gitblog_00743的博客 479

如何在TRAE(国际版)中搭建ESP-IDF环境以及怎么使用ESP-IDF插件编译烧录到ESP32s3中

点击进入,再点击ESPRESSIF中的EXPRESS,这里会下载ESP-IDF所需要的全部工具和包等等。首先我们从终端中进入项目所在的目录中,我的项目在E盘下的jikecode\esp32s3-client中,我就进入这个目录下。,因为我的项目是针对ESP32-S3进行开发的,所以这里的芯片型号是esp32s3,大家根据各自芯片的型号来输入。执行了这个命令后,ESP-IDF会自动配置与ESP-S3相关的编译选项,生成对应芯片的配置文件。进入第一个ESP-IDF插件,进行安装,注意安装的是。

一个爱折腾技术的普通人,分享踩过的坑、学到的干货。 1504

PHP调用纯真IP数据库查询ip地址

准备工作: 建议本地IP地址数据库,请到http://www.cz88.net/这个网站下载一个纯真IP数据库,安装完成后,到安装目录里把qqwry.dat文件取出来,这个就是我们想要的IP数据库了,放到你想要目录下。 IP地址查询处理类 <?php /** * IP 地理位置查询类 */ class IpLocation { /** * QQWry.Da...

R的博客 1286

华为OD机试 - 机器人活动区域(Python/JS/C/C++ 双机位C卷 200分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。现有一个机器人,可放置于 M × N的网格中任意位置,每个网格包含一个非负整数编号。当相邻网格的数字编号差值的绝对值小于等于 1 时,机器人可在网格间移动问题:求机器人可活动的最大范围对应的网格点数目。说明:1)网格左上角坐标为 (0, 0),右

学Java,找哪吒 1434

AI 模型优化与部署秘籍:从理论到实战

本文系统介绍了AI模型优化与部署的关键技术。模型剪枝通过去除冗余参数减小模型规模,量化技术降低计算精度以提升效率,蒸馏方法实现知识从大模型到小模型的迁移。TensorRT通过层融合和精度校准加速GPU推理,ONNX格式实现跨框架模型转换,TFLite则优化移动端部署。这些技术共同解决了AI模型在资源受限环境下的部署难题,显著提升了模型运行效率,为AI应用落地提供了重要支撑。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 246

PHP利用纯真IP数据库在本地实现IP地址信息查询

PHP交流群:294088839, 准备工作: 建议本地IP地址数据库,请到http://www.cz88.net/这个网站下载一个纯真IP数据库,安装完成后,到安装目录里把QQWry.dat文件取出来,这个就是我们想要的IP数据库了,放到你想要目录下。 正面这个IP地址查询处理的类   &lt;?php   /**  * IP 地理位置查询类  */ class Helper_IpL...

Json的知识梦工厂 1328

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

asp.net core读取纯真数据库

c# asp.net core读取ip(纯真)数据库

qq_36437991的博客 278

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

qqwry.dat 导入mysql_QQWry.dat导入Mysql显IP程序

joseph1984转:QQWry.dat导入Mysql显IP程序一、去www.CZ88.net下载最新的纯真IP数据库!然后用自带的程序解压出TXT来。二、把解压出来的TXT放去站点目录(随便你自己站点下的目录,如我的是/var/www/),因为我用的是UTF8(原TXT编码是ANSI),所以用EP或UE打开另存为UTF8编码,如下图:三、然后进入phpMyAdmin 创建一个数据库和表,这里有...

weixin_36400198的博客 332

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 北京欢迎你
下一篇: Coolite Toolkit非常棒的控件
stoway
博客等级 码龄24年 5粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值