CIDR(Classless Inter-Domain Routing)是“无类别域间路由”的缩写。是当前用来表示路由的一种方式。由于在做某产品的时候需要用到CIDR集合的一些算法,例如集合的交集、并集、补集运算。下面给出相应的实现代码。

首先是CIDR的结构:public sealed class CIDR : IXmlSerializable, IComparable

{

private byte[] bytes = null;

public IPAddress IPAddress { get; private set; }

public int Subnet { get; private set; }

public override bool Equals(object obj)

{

CIDR cidr = obj as CIDR;

if (cidr == null)

return false;

return this.Subnet == cidr.Subnet && this.IPAddress.Equals(cidr.IPAddress);

}

public override int GetHashCode()

{

return this.IPAddress.GetHashCode() ^ this.Subnet.GetHashCode();

}

public override string ToString()

{

return string.Format("{0}/{1}", IPAddress, Subnet);

}

public stati

java.net cidr接口_【算法】CIDR集合的算法相关推荐

  1. java调用easyxml接口_【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?...

    原标题:[技术教程]如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口? RTSP协议视频平台EasyNVR经过多年的积累,已经是一套成熟且完善的视频平台了,用户可以通过网页直接访 ...

  2. java动态分区分配_操作系统动态分区分配算法课程设计java版解析.doc

    湖 南 文 理 学 院 实 验 报 告 课程名称 操作系统课程设计 实验名称 存储管理--动态分区分配算法的模拟 成绩 学生姓名 曹乐 专业 计算机 班级.学号 13101 18 同组者姓名 实验日期 ...

  3. java动态分区分配_操作系统 动态分区分配算法课程设计 java版.pdf

    操作系统 动态分区分配算法课程设计 java版 湖 南 文 理 学 院 实 验 报 告 课程名称 操作系统课程设计 实验名称 存储管理--动态分区分配算法的模拟 成绩 学生姓名 曹乐 专业 计算机 班 ...

  4. java util包排序_实现java.util.Comparator接口,对对象集合进行多属性组合排序

    Commons - BeanUtils 提供了很多功能,其中一个很有用的是对对象集合进行排序,如Collections.sort(peoples, new BeanComparator("a ...

  5. java 地理围栏实现_使用Path2D和凸包算法实现地理围栏服务

    前言 地理围栏(Geo-fencing)是LBS的一种新应用,就是用一个虚拟的栅栏围出一个虚拟地理边界.在物流配送行业应用比较广,划分每个配送网点或者商家配送的范围,提高配送员的配送效率和服务的范围. ...

  6. java try catch 接口_如何优雅的实现 try/catch 异常块?

    在项目中,我们会遇到异常处理,对于运行时异常,需要我们自己判断处理.对于受检异常,需要我们主动处理. 但是繁琐的try{}caht嵌套在代码里,看着很不舒服,这里我们不讨论性能,就代码来讲,来看看如何 ...

  7. java中sam接口_具有非SAM接口的lambda的Java习惯用法

    在Java中,使用lambda而不是匿名类可以优雅地实现具有单个抽象方法(即SAM类型或功能接口)的接口: // SAM ActionListener with anonymous implement ...

  8. java第三方登录接口_第三方登录接入-qq,weibo-java

    开发之前 需求:网站接入qq,sina微博登录,本文最后付效果图: 说明:大部分网站本身是需要用户概念的,很多操作依附于用户,而qq或微博作为一种登录方式指向用户而已,我参考了一下其他网站的做法, 一 ...

  9. java 8 函数式接口_必看:通俗易懂地告诉你什么是java8中的“函数式接口”

    花10分钟认真的看完一篇文章,或许会有意想不到的收获 java8发布已经好几年了,相信很多小伙伴都使用过java8,java8这版本带来了很多新特性,其中一个就是"函数式接口",今 ...

最新文章

  1. python的import与from...import的不同之处
  2. 同事今天早上拍的几幅雪后的照片。传上来大家看看。
  3. python要学多久-python要学多久
  4. php命名空间 动态 new,PHP命名空间(namespace)的动态访问及使用技巧_php实例
  5. 背包问题lingo求解
  6. [html] html的标签元素分为哪几大类?分别有什么作用?
  7. python-模拟property
  8. 计算机英语词汇论文,【计算机英语论文】计算机英语词汇教育思索(共2137字)
  9. mysql 导出所有表_Mysql导出(多张表)表结构及表数据 mysqldump用法
  10. 查看CentOS系统版本,Linux内核版本,32位还是64位
  11. 在Objective-C中分类对象和方法
  12. 高级政工师具备的能力_广东省固体废弃物利用处置能力评价资质申报指南
  13. 将进酒服务器是哪个位置的,李白的《将进酒》是他什么时候写下的?又是在哪里写的呢?...
  14. 三国杀 官方 游戏规则
  15. candence的图纸大小设置_AutoCAD中怎样自己设置图纸大小?
  16. ECharts(三)
  17. Android工程师未来发展方向以及薪资待遇
  18. 3D渲染软件综合介绍
  19. vc获取n卡编号_NVIDIA n卡各主要显卡核心代号
  20. IDEA 自定义代码片段/模板

热门文章

  1. 摄影技巧分享之:如何拍好全家福
  2. Python高级编程之数据库sqlite3(一)
  3. 百度董事长兼CEO李彦宏创立《百度互联网》全球最大的中文搜索引擎
  4. C primer plus 第四章课后复习题答案笔记解释整理
  5. Centos 7.0 安装Mono 3.4 和 Jexus 5.6
  6. 前端基本功---JS数据类型知多少
  7. Python 计算思维训练——字典与字符串练习(二)
  8. ***腾讯云直播(含微信小程序直播)研究资料汇总-原创
  9. 面向对象在python中的实践---如何定义类、对象?
  10. CF 614 C Peter and Snow Blower (海伦公式、n个顶点绕圆扫过的最大面积)