首页 > 其他分享 >根据ip获取城市

根据ip获取城市

时间:2024-06-13 13:54:17浏览次数:9  
标签:ip 城市 起始 获取 整型 202.102 IP 排序

给你一批ip段,对应某个城市,给你一个ip,快速返回城市名。

[202.102.133.0, 202.102.133.255]  山东东营市 
[202.102.135.0, 202.102.136.255]  山东烟台 
[202.102.156.34, 202.102.157.255] 山东青岛 
[202.102.48.0, 202.102.48.255] 江苏宿迁 
[202.102.49.15, 202.102.51.251] 江苏泰州 
[202.102.56.0, 202.102.56.255] 江苏连云港

先预处理这 12 万条数据,让其按照起始 IP 从小到大排序。如何来排序呢?我们知道,IP 地址可以转化为 32 位的整型数。所以,我们可以将起始地址,按照对应的整型值的大小关系,从小到大进行排序。

当我们要查询某个 IP 归属地时,我们可以先通过二分查找,找到最后一个起始 IP 小于等于这个 IP 的 IP 区间,然后,检查这个 IP 是否在这个 IP 区间内,如果在,我们就取出对应的归属地显示;如果不在,就返回未查找到。

 

标签:ip,城市,起始,获取,整型,202.102,IP,排序
From: https://www.cnblogs.com/zhengbiyu/p/18245739

相关文章

  • SAP ABAP开发过程中如何高效率从内表中获取不重复记录?
    在SAPERP系统开发过程中,经常会遇到需要将大量数据从数据库表中提取,储存在内表中,供进一步处理之用。而在这个内表中,有时候存在大量重复的记录,若要从中得到唯一记录,有以下三种方法:方法一:内部表循环赋值,使用COLLECT语句追加记录方法二:内部表循环赋值,使用ATNEW和APPEND语......
  • dataGridView控件和contextMenuStrip控件的结合使用
    效果展示: 0.在dataGridView控件中绑定 contextMenuStrip控件,设置ContextMenuStrip1. 设置 dataGridView选中类型为整行选中:SelectionMode:FullRowSelect不允许dataGridView一次能选择多个单元格:MultiSelect:Fale2.第二步再dataGridView控件中分别使用......
  • 自己用pip下载好模块啦,但是在pycharm里面不显示?
    问题:今天在cmd里面用pip命令安装第三方模块,最后用piplist命令发现已经成功安装,但是在pycharm里面用该模块的时候,还是爆红,显示没有该库。解决方法:第一种(项目刚创建):新建项目勾选这个选项。第二种(项目已经创建好):选择全局的解决解释器。......
  • openstack指定IP
    1先创建port,设置好IP地址。2将该portattach到instance。3在instance中手工配置静态IP,如果设置dhcp。默认重启reboot就好。4567[root@s16071-z2-controller01~]#sourceadmin-openrc89101112[root@s16071-z2-controller01~]#noval......
  • 科技改变生活,自动化获取校园官网活动
    此项目相当于全自动点击代替人工而已,代码很简单,请勿商业以及违法乱纪,没必要,这么几个仔不值得哈,每次看见群里面代乐跑与墙上发布代理签到签退就觉得,嗯,,,嗯,包括签到签退人工也可以拿到,自己分析一下网址即可,但是这样属于违法乱纪了,不公平了,处分警告,科技一定要用在合理合规的地方。希望......
  • JsSIP+FreeSwitch+Vue实现WebRtc音视频通话
    效果让同事帮我测的,在两个电脑分别打开该页面,一个注册1007分机号,另一个注册1005,然后拨打视频电话依赖版本jssip:3.6.1freeswitch:1.10.5-release~64bitvue:2.6.12488错误解决在freeswitch配置文件sip_profiles/internal.xml中添加:<paramname="apply-can......
  • web网页设计期末课程大作业:家乡旅游主题网站设计——河北8页html css javascript
    ......
  • vue3探索——在setup script中使用tsx语法
    vue3+ts+eslint配置tsxvite.config.ts安装@vitejs/plugin-vue-jsx#npmnpmi@vitejs/plugin-vue-jsx-D#yarnyarnadd@vitejs/plugin-vue-jsx-D#pnpmpnpmadd@vitejs/plugin-vue-jsx-D在vite.config.ts中使用……importvueJsxfrom'@vitejs/plugin-vue......
  • klipper & orange pi zero 2w安装记录
    官网下载ubuntu镜像并使用烧写工具(例如Win32DiskImager)烧写至TF卡中根据官网的描述页面中使用USB转串口连接UART0打开PuTTY并使用serial连接并进入命令行界面使用命令nmtui连接wifi并编辑wifi,将IPV4设置为manual,注意,有可能因为编辑了wifi之后上不了网,只能ping通内网IP注......
  • 2024年第十届通信和信息处理国际会议(ICCIP 2024)即将召开!
    2024年第十届通信和信息处理国际会议(ICCIP2024)将于2024年11月21-24日在海南·陵水举行。当前,全球信息化水平不断提高,通信和信息处理技术已成为推动社会进步和经济发展的重要力量。ICCIP2024是一个汇聚智慧、共谋发展的盛会。旨在搭建一个高水平的学术交流平台,相关领域的专......