精华内容
下载资源
问答
  • IP地址大小排序

    千次阅读 2019-05-28 15:51:18
    IP地址(Internet Protocol Address)排序 1.IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数 2.当用编程解决IP地址排序问题就要解决两个IP地址的比较,比较思路如下(i...

    IP地址(Internet Protocol Address)排序

    1.IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数

    2.当用编程解决IP地址排序问题就要解决两个IP地址的比较,比较思路如下(i=1、2、3)
    1>当两个IP地址第i位不等时就可以返回比较值
    2>当两个IP地址第i位不等时,比较第i+1
    3>重复一、二操作
    4>直到四位都比较完,则说明两个IP地址相等

    3.本算法采用的是二分插入排序,正则表达式

    	static Pattern pattern = Pattern.compile("(\\d{1,3})");//正则表达式分组
    
    	public static void main(String[] args) {
    		String[] strings = { "127.25.36.4", "1.2.3.4", "136.25.12.1", "127.2.5.3", "127.25.36.5" };//初始化
    		int len = strings.length;//保存IP地址数组的长度
    		for (int i = 1; i < len; i++) {
    			String string = strings[i];//临时储存一个IP地址
    			int left = 0;
    			int right = i - 1;
    			int mid;
    			while (left <= right) {
    				mid = (left + right) / 2;
    				if (compareTo(strings[i], strings[mid])) {//比较两个IP地址的大小
    					left = mid + 1;
    				} else {
    					right = mid - 1;
    				}
    			}
    			for (int j = i; j > left; j--) {
    				strings[j] = strings[j - 1];//移动数组
    			}
    			strings[left] = string;
    		}
    		for (int i = 0; i < len; i++) {
    			System.out.println(strings[i]);//遍历数组
    		}
    
    	}
    
    	public static boolean compareTo(String s1, String s2) {
    		Matcher m1 = pattern.matcher(s1);
    		Matcher m2 = pattern.matcher(s2);//给定Matcher对象
    		while (m1.find() && m2.find()) {
    			if (Integer.parseInt(m1.group()) > Integer.parseInt(m2.group())) {//比较
    				return true;
    			} else if (Integer.parseInt(m1.group()) < Integer.parseInt(m2.group())) {
    				return false;
    			} else {
    				continue;
    			}
    		}
    		return true;
    	}
    
    展开全文
  • [root@localhost shell]# cat ip.txt 192.168.2.3 10.4.1.3 172.3.4.5 10.64.31.3 7.3.4.6 123.23.58.29 192.16.17.13 11.23.93.153 10.14.1.3 [root@localhost shell]# sort -t "." -k1n,1 -k2n,2 -k3n,3 -k4n,4 ...
    [root@localhost shell]# cat ip.txt 
    192.168.2.3
    10.4.1.3
    172.3.4.5
    10.64.31.3
    7.3.4.6
    123.23.58.29
    192.16.17.13
    11.23.93.153
    10.14.1.3
    [root@localhost shell]# sort  -t "." -k1n,1 -k2n,2 -k3n,3 -k4n,4 ip.txt 
    7.3.4.6
    10.4.1.3
    10.14.1.3
    10.64.31.3
    11.23.93.153
    123.23.58.29
    172.3.4.5
    192.16.17.13
    192.168.2.3

     

    转载于:https://my.oschina.net/u/2391658/blog/825172

    展开全文
  • IP地址按数字大小排序

    千次阅读 2015-08-18 21:43:32
    以下IP地址,我想让每段以点号分隔的IP都按照数字大小排序,而不是字符大小排序: 1.1.1.1 1.1.2.1 1.1.10.2 1.2.108.1 1.3.2.1 2.1.20.1 使用linux sort命令排序查看结果: root@ ~$ cat ip 1.1.1.1 1.1.2.1 ...

    以下IP地址,我想让每段以点号分隔的IP都按照数字大小排序,而不是字符大小排序:

    1.1.1.1
    1.1.2.1
    1.1.10.2
    1.2.108.1
    1.3.2.1
    2.1.20.1

    使用linux sort命令排序查看结果:

    root@ ~$ cat ip
    1.1.1.1
    1.1.2.1
    1.1.10.2
    1.2.108.1
    1.3.2.1
    2.1.20.1
    root@ ~$ sort ip
    1.1.10.2
    1.1.1.1
    1.1.2.1
    1.2.108.1
    1.3.2.1
    2.1.20.1


    可以看到第三列10、1、2这个是按照字符串大小排序的,不是我们想要的;


    换个方式:

    root@ ~$ sort -t'.' -k1,1n -k2,2n -k3,3n -k4,4n ip
    1.1.1.1
    1.1.2.1
    1.1.10.2
    1.2.108.1
    1.3.2.1
    2.1.20.1


    -t参数表示以点号分隔IP地址,因此一共分为四段,然后每段分别排序;

    -k[1-4]表示排序的次数,[1-4]n中的数字表示取第一个字段排序,n表示以数字从小到大排序,也可以写成nr,表示反序;



    记录下这个实用的小技巧,避免遗忘;

    展开全文
  • IP地址和MAC地址的关系 IP地址是网络层的概念,而MAC地址是数据链路层的概念.IP地址在网络层上对不同的硬件地址类型进行了统一,从而提供网络互联的可能:而硬件地址在真正的数据传输中要用到.当应用程序把数据从源...

    用原生JS读写CSS样式的方法总结

    为了日后方便查询,本人翻阅了一些资料总结了以下方法,仅限原生JS,如有不对的地方欢迎指出!只求大家看完觉得有学到点什么就OK了!   一.可以通过DOM节点对象的style对象(即CSSStyleDe ...

    &lbrack;IOS多线程&rsqb;的使用:防止进行HTTP数据请求时,UI卡死。

    多线程的实现:NSThread 1.子线程的创建:两种方法 第一种: [NSThread detachNewThreadSelector:@selector(downloadImage:) toTar ...

    For循环List中删除正确的方式

    单线程public class Test { public static void main(String[] args) { ArrayList list = new ...

    PS基础

    1.仿制图章工具:[小  ]大   建立一个新的图层,可以进行图片某个部分的复制,完全复制之后,还可以调整大小(ctrl+t), 颜色(ctrl+u打开色相饱和度的菜单)等. 2.修复画笔工具:与仿制 ...

    Linux Kernel &OpenCurlyQuote;&sol;net&sol;socket&period;c’本地信息泄露漏洞

    漏洞名称: Linux Kernel "/net/socket.c’本地信息泄露漏洞 CNNVD编号: CNNVD-201312-037 发布时间: 2013-12-04 更新时间: 2013-12- ...

    wemall app商城源码中基于JAVA的Android异步加载图片管理器代码

    wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改.本文分享其中 ...

    IP地址和MAC地址的关系

    IP地址是网络层的概念,而MAC地址是数据链路层的概念.IP地址在网络层上对不同的硬件地址类型进行了统一,从而提供网络互联的可能:而硬件地址在真正的数据传输中要用到.当应用程序把数据从源主机发送到目标 ...

    Java中关于string的些许问题及解析

    问题一:String 和 StringBuffer 的区别JAVA 平台提供了两个类: String 和 StringBuf fer ,它们可以储存和操作字符串,即包含多个字符的字符数据.这个 Str ...

    mac上使用zsh配置环境变量

    Mac配置环境变量的地方 一./etc/profile (建议不修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件. 二./etc/bashrc (一般在这个文件中添加系统级环境 ...

    &period;net垃圾收集机制【转】

    在.NET Framework中,内存中的资源(即所有二进制信息的集合)分为"托管资源"和"非托管资源".托管资源必须接受.NET Framework的CLR( ...

    展开全文
  • ip地址库 很全的库

    2020-02-08 13:39:16
    每条记录7字节,按照起始地址从小到大排列 a. 起始IP地址,4字节 b. 结束ip地址的绝对偏移,3字节 * * 注意,这个文件里的ip地址和所有的偏移量均采用little-endian格式,而java是采用 big-endian格式的,要...
  • java 实现ip地址分类并排序

    千次阅读 2017-03-13 17:51:22
    java 实现ip地址分类并排序
  • 使用sort命令实现IP地址排序

    千次阅读 2017-01-15 19:24:06
    使用sort命令将IP地址从小到大排序。 测试文件ip.txt的内容如下: 192.168.2.3 10.4.1.3 172.3.4.5 10.64.31.3 7.3.4.6 123.23.58.29 192.16.17.13 11.23.93.153 10.14.1.3 [root@localhost shell]# sort -t "." -k1...
  • 10亿个IP地址排序、10亿年龄排序

    千次阅读 2017-07-13 10:02:37
    注意:IPV4 的IP地址2^32位约42亿个,占空间4G (二).哈希函数 1.哈希函数即散列函数 哈希函数的输入域可以是非常的范围,但是输出域是固定范围。 2.哈希函数的性质: a.典型的哈希函数都有无线的输入值域 ...
  • Excel列中,有多个net-block, 将这些net-block按照IP地址(v4)自己的大小从小到大排序。 Idea: IPv4地址的格式是点分十进制的,也就是说每一个点前的数字都有自己相应的power权值,只要找到这个权值,再将IP地址...
  • IP地址排序问题

    千次阅读 2013-08-24 20:52:43
    题目:把以下IP存入一个txt文件,编写程序把这些IP按数值大小,从小到大排序并打印处理啊。 61.54.231.245 61.54.231.9 61.54.231.246 61.54.231.48 61.53.231.249 本题目主要用到了文件、冒泡排序和字符串处理...
  • IP地址归属地在线查询平台

    千次阅读 2021-11-12 16:16:23
    一.项目介绍 1.背景 根据IP得到位置,加标签 进行数据分析,比如淘宝推荐等提供优质数据 ...通过开发IP地址归属地查询平台,我们需要对JavaSE综合技术有所提升,增强实战能力。学习完该项目我们应该具备如下能
  • 大端 &...在多字节的程序对象中,对不同的字节有两种排列方式:大端和小端。(大小端之争就如打鸡蛋从大头打还是从小头打,没有实际意义。大小端的起源也是这个,狗头) 大端模式:是指数据的高...
  • 首先字符串的ip地址存放在元组中:
  • 该工具类以读取本地纯真IP地址库实现,缺点不易更新 IPSeekerUtil.java 工具类 package com.gfan.yyq.yyqs.utils; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; ...
  • 93. 复原 IP 地址

    千次阅读 2021-11-19 22:38:52
    有效 IP 地址 正好由四个整数(每个整数位于 0 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。 例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址,但是 "0.011.255.245"、"192.168.1.312" 和 ...
  • nginx限制ip地址

    2016-04-17 15:33:18
    一、服务器全局限IP #vi nginx.conf  allow 10.57.22.172; #允许的IP  deny all; 二、站点限IP #vi vhosts.conf 站点全局限IP: location / {  index index.html index.htm index.php;  allow 10.57...
  • JAVA解析纯真IP地址

    2015-12-14 10:30:00
    每条记录7字节,按照起始地址从小到大排列  * a. 起始IP地址,4字节  * b. 结束ip地址的绝对偏移,3字节  *  * 注意,这个文件里的ip地址和所有的偏移量均采用little-endian格式,而java是采用  * big-...
  • 工作中经常会有通过IP匹配用户信息的需求,如确定用户所在的地区(国家/省份/城市)、运营商、时区、经纬度等等。前一阵有个Golang开发的项目也有这样的需求,于是简单实现了一个包,最近忙里偷闲又包了一个支持HTTP...
  • 本文是学习算法的笔记,《数据结构与算法之美》,极客时间的课程 通过IP地址来查找IP归属地功能,不知道你用过没?...当我们想要查询202.102.133.13这个IP地址的归属地时,我们就在地址库中搜索,发到IP地址落在...
  • 一组IP地址可能包含有A,B,C,D,E五类地址,请按照IP地址类型输出,相同的Ip地址类型按照IP地址大小排序,按照IP对应整数的大小从小到大排序,错误的IP地址不参与排序 A类IP地址 最高位必须为”0” B类IP地址 最高位...
  • 使用访问日志数据和Ip网段数据判断当前的访问的IP处于什么经纬度 对同在一个经纬度端或区间的数据进行统计 下面的是经过排序IP地址段,能够使用什么方法将用户IP匹配IP段 二分查找–条件 需要数据从小到达排序 ...
  • 1、 命令如下 批量过滤日志文件,grep -v是要排除10网段开头...sort -n 按数值从小到大排序 [root@linux-node1 /work]# awk '{print $1}' localhost_access_log.2018-07-0*.txt |grep -v ^10*|sort|uniq -c|so...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    ") print("哼,猜对了也没有奖励") else: if guess > secret: print("哥,了~~") else: print("嘿,小了!小了!!") temp = input("请重新输入吧:") print("游戏结束,不玩啦~~") 005 闲聊之Python的数据...
  • 通过IP地址来查找IP归属地功能,不知道你用过没?没用过也没关系,打开百度,在搜索框里...当我们想要查询202.102.133.13这个IP地址的归属地时,我们就在地址库中搜索,发到IP地址落在[202.102.133.0, 202.102.133.2...
  • 问题一:一个文件含有5亿行,每行是一个随机整数,需要对该文件所有整数排序。...每读10000行就排序并写入一个新的子文件里(这里使用的是快速排序)。 1.分割 & 排序 #!/usr/bin/pyt...
  •  网上下载QQwry.dat,由于太,我这里就不提供了。自己在网上搜最新的,一下就搜了  一、IPEntry.java  /** *  * 一条IP范围记录,不仅包括国家和区域,也包括起始IP和结束IP *  *  * @author 马若...
  • 2.创建IP库基本信息对象 /** * IP库基本信息对象 * * @author Tom * @date 2020-12-21 */ public class IPEntry { /** * 国家 */ public String country; /** * 地区 */ public String area;
  • 使用redis存储全球IP

    千次阅读 2018-05-12 19:53:38
    将本文以行表形式存储于关系型数据库中的IP信息库,通过转换,存储key-value型的Redis库中,以加快查询的速度。本文通过使用Redis的散列类型和有序集合类型来实现这种需求。 在工程中常有这样的需求,即给定IP...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,228
精华内容 3,691
关键字:

从小到大排序ip地址