易截截图软件、单文件、免安装、纯绿色、仅160KB

java实现对纯真IP数据库的查询

来源:http://www.blogjava.net/lcs868/archive/2008/12/16/246644.html

用java实现对纯真IP数据库的查询,首先到网上下载QQwry.da文件,读取代码如下:
1.IP记录实体类 package com.guess.tools;   /** *
* 一条IP范围记录,不仅包括国家和区域,也包括起始IP和结束IP *   *
* @author swallow */
public class IPEntry {
public String beginIp;
public String endIp;
public String country;
public String area;   /** *//**
* 构造函数
*/       public IPEntry() {
beginIp = endIp = country = area = "";
}   public String toString(){
return this.area+" "+this.country+"IP范围:"+this.beginIp+"-"+this.endIp;
}
}





2.读取QQwry.dat文件类




package com.guess.tools;   import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteOrder;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;         /** *//**
* * 用来读取QQwry.dat文件,以根据ip获得好友位置,QQwry.dat的格式是
* 一. 文件头,共8字节
* 1. 第一个起始IP的绝对偏移, 4字节
* 2. 最后一个起始IP的绝对偏移, 4字节
* 二. "结束地址/国家/区域"记录区
* 四字节ip地址后跟的每一条记录分成两个部分
* 1. 国家记录
* 2. 地区记录
* 但是地区记录是不一定有的。而且国家记录和地区记录都有两种形式
* 1. 以0结束的字符串
* 2. 4个字节,一个字节可能为0x1或0x2
* a. 为0x1时,表示在绝对偏移后还跟着一个区域的记录,注意是绝对偏移之后,而不是这四个字节之后
* b. 为0x2时,表示在绝对偏移后没有区域记录
* 不管为0x1还是0x2,后三个字节都是实际国家名的文件内绝对偏移
* 如果是地区记录,0x1和0x2的含义不明,但是如果


相关文档:

如何利用java得到当前的时间和前一天的时间

 1.得到当前的时间
Calendar cal = Calendar.getInstance();
String time=formatter.format(cal.getTime());
String strEnd=time.substring(0, 16);// 2007-10-30 09:30
2.得到前一天的时间
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH, -1);
SimpleDateFormat ......

用RMI实现一个简单的实时聊天系统(java语言)

实现一个RMI应用程序(实验报告)
㈠实验内容
实现一个简单的实时聊天系统。
㈡处理流程
1、系统设计
①    创建回调接口
定义一个回调接口,服务器端可以回调此接口中声明的方法。该接口必须继承远程接口即Remote。
②    创建一个本地接口
 在该接口中添加本接口的实现类中的 ......

Java异常处理总结

 转至:http://sllereak.blog.163.com/blog
--异常
 *异常是java提供的处理程序中运行时错误的一种机制
 *java程序在执行过程中如果出现异常,会生成一个异常类实例,该实例封装了异常的信息交给java运行时系统,这一过程叫抛出异常
 *当异常抛出时如果没有捕获那么java运行时默认的处理方式是将异 ......

JAVA中正则表达式的应用2

 public static void main(String[] args)
    {
        InputStream is = CommonUtil.getStream("http://wz.csdn.net/");
        String regex = "(?<=href=\")[^\"]*";//查找网页中所 ......

Java源代码的折行规则

一些企业在招聘程序员的时候,总会特意提出一个要求,即要求具有良好的编码规范。确实现在程序开发人员已经不在是单枪匹马的单干,而是讲究团体作战。此时就要求团队内的乘员都可能够恪守代码的编写规范,这对于乘员之间共享代码、排错等作业都具有非常现实的意义。这在Java语言中当然也不例外。笔者借这次机会,就跟大家分 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号