Java,计算网络地址
好几天没写博客,这几天都忙着写代码,中期检查刚过,后面剩下的时间实际很少了,要抓紧时间了,马上就得毕业走人了。言归正传,在编码过程中遇到的问题,我都记录在博客中,方便以后查阅写论文。这次是计算网络地址,给出一个ip和它的子网掩码,通过运算得到网络地址(或者说是网络号)
public static int[] ipAddressSplit(String ipAddress){
String[] ipSplit=ipAddress.split("\\.");
int[] ip=new int[ipSplit.length];
if(ipSplit.length==4){
for(int i=0;i<ipSplit.length;i++){
ip[i]=Integer.parseInt(ipSplit[i]);
}
}
return ip;
}
public static String getNetworkAddress(String gateway,String netmask){
int[] ipInt=new int[4];
int[] netmaskInt=new int[4];
int[] temp=new int[4];
String ip=null;
ipInt=ipAddressSplit(gateway);
netmaskInt=ipAddressSplit(netmask);
for(int i=0;i<4;i++){
temp[i]=ipInt[i]&netmaskInt[i];
}
ip=String.valueOf(temp[0])+"."+String.valueOf(temp[1])+"."+String.valueOf(temp[2])+"."+String.valueOf(temp[3]);
return ip;
}
相关文档:
程序中的编码风格让我们的编程工作变得轻松,特别是程序维护员,他们要经常阅读其他人编写的程序编码,这一点尤其突出。编码规范从根本上解决了程序维护员的难题;规范的编码阅读和理解起来更容易,也可以快速的不费力气的借鉴别人的编码。对将来维护你编码的人来说,你的编码越优化,他们就越喜欢你的编码,理解起来也就越 ......
一般,有3种使用锁进行同步的方法
a.方法同步,例如public synchronized void xxx()...
b.静态方法同步,例如public static synchronized void xxx()...
c.程序块同步,例如
...
&n ......
String类中的构造函数
String(); 构造一个空字符串对象
String(byte[] bytes); 通过byte数组构造字符串对象
String(byte[] bytes,int offset,int length);通过byte数组,从offset开始,总共length长的字节构造字符串对象
String(char[] value); 通过char数组构造字符串对象
String(byte[] char,int offset,int length) ......
【51CTO精选译文】在本篇文章中,著名程序员Justin James讨论了Java的未来,以及Java与.NET的开发成本对比,和Java是否能够取代.NET。Justin在文中总结了四大要点,重点关注了两个运行时在性能和成本上的异同之处。
1、Java SE 7遭遇.NET CLR会发生什么?
从Java SE 7的功能列表中可以看出,它相比以前版本有了长足提高。 ......
Java NIO类库Selector机制解析(上)
赵锟 陈皓
http://blog.csdn.net/haoel
一、 前言
自从J2SE 1.4版本以来,JDK发布了全新的I/O类库,简称NIO,其不但引入了全新的高效的I/O机制,同时,也引入了多路复用的异步模式。NIO的包中主要包含了这样几种抽象数据类型:
......