java使用rocksaw和vserv tcpip实现基于ICMP的Ping功能
一:准备 www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
1. build vserv-tcpip-0.9.2-src
在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入vserv-tcpip-0.9.2-src目录,执行Ant all命令,相关的API、 class、jar包都生成好了,jar包在lib目录下
2. build rocksaw-1.0.0-src
ant all
错误原因:jdk version低于1.5
错误原因:build.properties 默认是使用linux/unix操作系统上的gcc和gmake
jni.make=gmake
jni.cc=gcc
解决:
#nmake工具去微软官网下一个修复版本nmake15.exe,运行 将NMAKE.EXE放到system32目录下
jni.make=nmake
#安装C++工具包 Microsoft Visual C++ Toolkit 2003,将bin、inlude、lib加入环境变量path中,这样就可以直接使用cl命令编译
jni.cc=cl
错误原因:jni.makefile=Makefile 这是linux/unix上的makefile
解决:jni.makefile=Makefile.win32 文件在\rocksaw-1.0.0\src\jni下
错误原因:可能是没有找到jdk目录下的include目录,erron.h是Microsoft Visual C++ Toolkit 2003\include下的
解决方法:将java环境变量JAVA_HOME改为JDK_HOME或者在Makefile.win32中直接修改 JAVA_INCDIR=$(JAVA_HOME)\include,然后将Microsoft Visual C++ Toolkit 2003\include下的erron.h拷贝到jdk\include下
错误原因:没有找到string.h
解决方法:在Makefile.win32中添加两个变量(CPP_HOME : Microsoft Platform SDK)
 
相关文档:
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
win7(windows7)下java环境变量配置方法
windows7下java环境变量配置方法:
1.用鼠标右击“我的电脑”->属性
选择左边导航的“高级系统设置”选项,然后这回熟悉了吧?
继续选择右下角的& ......
在处理监测数据实时录入时,需要提供当前班次信息{大白班,小夜班,大夜班},班次信息是根据给定时间段进行设定类似{{"8:00","16:00"},{"16:00","00:00"},{"00:00","8:00"}}
处理办法
· 取当前时间、转换验证起始、结束时间进行比较。
相关代码
/**
* 时间段测试
......
冒泡排序是一种很流行很简单的排序算法,它重复的交换相邻两个反序元素。
import java.util.Date;
import java.util.Random;
public class BubbleSort {
public static void main(String args[])
{
int len = 40;
Date date = new Date();
Random random = new Random(date.getSeconds());
int data[]=n ......
霍纳规则多项式计算如果使用朴素的多项式求值,时间复杂度为O(n*n),而是用了霍纳规则可以使用递归或者迭代来实现,时间复杂度是O(n),下面是源代码:
/*
* 实现霍纳规则的多项式计算时间复杂度为O(N)
*/
public class HuonaRule {
public static void main(String args[])
{
double data[]=new double[]{1.0,2, ......