java
文章平均质量分 92
kf
这个作者很懒,什么都没留下…
展开
-
解析Java的Class文件格式——解析魔…
熟悉Java语言有好几年了,技术也学了一些,现在主要从事J2ME技术方面的工作,最近工作不是很忙,就找了本电子书——《深入Java虚拟机(第二版)》,仔细阅读了一下,读起来比较吃力,现在把Javaclass文件格式的读书笔记共享给大家。 众所周知,Java语言的可执行文件是class文件,俗称类文件。这个文件为了让不同平台的虚拟机都能够正确的解释,详细规定了其文件格式。下面就按照顺原创 2013-02-03 23:44:34 · 353 阅读 · 0 评论 -
java DES 例子
package aosa.safemedia.util;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.原创 2013-02-03 23:45:28 · 348 阅读 · 0 评论 -
java RSA加密解密
该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常:RSA加密解密" />Exception in thread "main" javax.crypto.Illega原创 2013-02-03 23:45:33 · 777 阅读 · 0 评论 -
忘记系统密码的解决办法
登陆密码经常忘记了而不能进入系统?别急,现在就来给你带来解决的方法.所需工具1.U盘一个;2.Usboot;3.winrar这个方法我亲自实验过,并且成功的绕过了XP的登陆密码.我在学校机房做过实验,但是文件格式为FAT32,就不知道NTFS的行不行?本来想一起实验的,结果我的光驱在学校机器上用不起(我的光驱有问题,机器太老了!--穷),学校的机器都是FAT32的,没办法!只有下次做了!原创 2013-02-03 23:45:35 · 536 阅读 · 0 评论 -
jsp调用dll动态链接库
注:本文介绍Jsp中调用Dll动态链接库文件的方法我的环境:--------1. java编译器:eclipse 3.0.22. web服务器: tomcat 4.1.243. C编译器: VC6.04. 操作系统: win2k5. java源文件目录: d:/study/src6. java编译后的class文件目录: d:/study/bin7. tomcat目录: d:/t原创 2013-02-03 23:45:37 · 687 阅读 · 0 评论 -
java调用ocx
首先需要肯定的是,可以在jsp页面通过js来调用ocx一、注册.ocx控件,在命令窗口运行:regsvr32.exe XXX.ocx二、取得控件的classid,开始-->运行-->输:regedit,打开注册表---->在注册表的工具栏的编辑中找到搜索按钮,输入XXX.ocx的名字XXX查找,就可以得到控件的classid三、在jsp页面嵌入控件:[html] view原创 2013-02-03 23:45:39 · 730 阅读 · 0 评论 -
Java调用ocx控件以及dll
通过Java调用OCX控件有几种方法,JNI、JACOB、Jawin等1.JNI 最直接的方式,也是最麻烦的方式,需要自己完成所有的工作,不推荐。2.Jawin 尝试了一下,效果不错,但相对来说,其编程风格更贴近Windows,离Java有点远 。3.Jacob 使用Jacob非常方便,Java编程风格,需要了解的知识比较少。 Jacob的使用方法: 首先--原创 2013-02-03 23:45:41 · 2320 阅读 · 0 评论 -
关于JACOB响应OCX组件中的事件
我用JACOB实现了Java对OCX组件的调用,Java能成功调用OCX里面的方法,但是对OCX里面的事件响应却出现了问题,如果OCX组件里的事件没有传出参数则Java可以正常接收到事件,可是当OCX的事件有返回参数时就无法响应了,我对Java事件机制不了解,Jacob这东西也是刚接触,可能是我的代码出现了问题,下面是一些示例代码,望大家给点意见。 Java代码原创 2013-02-03 23:45:43 · 1425 阅读 · 1 评论 -
biokey.ocx 指纹认证、识别&n…
设对象名:fr 采集指纹特征码模板1、初始化:fr.InitEngine() 返回0 成功2、采集指纹模板采集用以比对的模板,默认采集3次,获得最佳模板fr.BeginEnroll(); 开始采集每次取得模板触发OnFeatureInfo事件三次采集完成获得基础模板触发OnEnroll事件根据参数可判断是否采集成功及取得采集成功的模板。 3、关闭模板采集 CancelE原创 2013-02-03 23:45:49 · 1759 阅读 · 0 评论 -
System.loadLibrary()的使用方法汇…
当使用System.loadLibrary()调用 Dll,两种方法:1.设定环境变量。比如:所编辑的Dll在目录“D:/cppProjects/nativecode/release”内,将这个路径复制添加到电脑的环境变量中的path变量内即可。2.设定项目属性。(开发推荐)右击项目名|选择属性properties|在左边列表内选择“Java BuildPath”|在右边选项卡用原创 2013-02-03 23:46:00 · 771 阅读 · 0 评论 -
JNI VC DLL
JNI是JDK的一部分,用于为Java提供一个本地代码的接口。通过使用JNI编写的程序能够确保你的代码能够完全的移植到所有的平台。JNI使得运行在JVM虚拟机上的Java代码能够操作使用其它语言编写的应用程序和库,比如C/C++以及汇编语言等。此外JNI提供的某些API还允许你把JVM嵌入到本地应用程序中。下图表达了JNI所扮演的角色。原创 2013-02-03 23:46:02 · 395 阅读 · 0 评论 -
Java四大美女
古代有四大美人,各位热爱Java的大侠,可知Java也有四大美女?如果被我问得一头雾水,那你就是有点out了。Java从开天辟地,进化到今天,可谓历尽苍桑,但是还是免费的。那为什么甲骨文还要花重金购买呢?原因很简单,甲骨文已经发现了Java的价值千金所在了。千金者,美女也。Java发展至今天,也有点历史了,却很少有人为其四大美女著书立说,鄙人不才,看不过眼,就硬着头皮献美了,四大美原创 2013-02-03 23:46:04 · 3014 阅读 · 0 评论 -
浅谈JNI的使用--java调用dll
什么是JNI?Java NativeInterface(Java本地接口)的简写。使用这个接口,可以轻松实现java对动态链接库Dynamic LinkLibrary(dll)文件的调用,以实现一些C/C++的功能本文章参考自网络一篇文章,做了一些小改动和补充说明。一、建立java文件注意点:1.要对dll里面的方法做本地声明 2.加载dll示例代码:原创 2013-02-03 23:46:06 · 510 阅读 · 0 评论 -
认识BufferedReader的readLine、re…
最近,同学做实验的时候,在读取服务器端返回的时候,使用了BufferedReader类的readLine,他是这么写的,while(reader.ready()){//执行读取操作,即readLine}这个方法很经常被用到, 但是返回的却都是空,这是什么原因呢,查看了一下帮助文档,以及上网查了查,总结如下:ready是查看流是否已经准备好被读,是一个非阻塞的方法,所以会立刻返回,由于服务原创 2013-02-03 23:46:08 · 837 阅读 · 0 评论 -
JAVA自动更新程序
最近由于一个工程需要做应用程序启动时,自动更新的项目在GOOGLE上找了半天也没见到什么比较好的办法自己动手写了一个通过版本号检查网络上是不是存在新的更新文件,并自动通过HTTP下载文件的程序希望对正在找此类程序的朋友有帮助本地文件需要一个ver.txt 此文件内容为本地软件版本号网络上我直接在一个页面上打印出网络存在的版本号 例如,这个例子里,我在 http://XXX.XXX.X原创 2013-02-03 23:45:24 · 582 阅读 · 0 评论 -
Java访问共享目录(samba和NFS配置…
最近需用使用java访问linux下的共享目录,实现文件下载和上传,由于linux共享文件主要采用两种方式,samba和NFS,samba是基于Microsoft的smb/cifs协议,NFS网络文件系统(Network File System)则是另一种协议.对这两种方式的配置和实现代码如下:(配置在Ubuntu下完成) 一,samba (1)配置:原创 2013-02-03 23:45:17 · 1631 阅读 · 0 评论 -
二维码 整理 以及豆瓣读…
1.二维码项目介绍1.1Zxing http://code.google.com/p/zxing/这个就不用多说了. 应该说所有Android条形码应用的鼻祖吧. 缺点:之前一个项目就是整合了没修改过的. 最大的确定应该就是不能竖屏吧. 还有就是如果你直接整合官方的源码 会有很多要精简的地方, 不过不说,这个项目写的真的很详细...1.2.在EOE看到的,刚跑了一下,精简原创 2013-02-03 23:45:11 · 887 阅读 · 0 评论 -
深入jar包:从jar包中读取资源文件
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码//源代码1: package edu.hxraid; import java.io.*; public class Resource {原创 2013-02-03 23:44:37 · 333 阅读 · 0 评论 -
【android】Socket简单用法
Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用起来很方便! 下面将首先创建一个SocketServer的类作为服务端如下,该服务端实现了多线程机制,可以在特定端口处监听原创 2013-02-03 23:44:39 · 283 阅读 · 0 评论 -
Java获取本机的内网IP和公网IP(通…
内网IPtry { InetAddress[] ia = InetAddress.getAllByName(InetAddress.getLocalHost().getHostName()); for(int i=0;i System.out.print(ia[i].getHostAddress().toString()); } } catc原创 2013-02-03 23:44:41 · 963 阅读 · 0 评论 -
网络压力测试
import java.io.IOException;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class BaiduReferer { public static void main(String[] args) throwsUnknow原创 2013-02-03 23:44:43 · 1645 阅读 · 0 评论 -
java socket的超时设置
1、socket连接建立超时socket连接建立是基于TCP的连接建立过程。TCP的连接需要通过3次握手报文来完成,开始建立TCP连接时需要发送同步SYN报文,然后等待确认报文SYN+ACK,最后再发送确认报文ACK。TCP连接的关闭通过4次挥手来完成,主动关闭TCP连接的一方发送FIN报文,等待对方的确认报文;被动关闭的一方也发送FIN报文,然等待确认报文。正在等待TCP连接请求的一端有一原创 2013-02-03 23:44:45 · 1181 阅读 · 0 评论 -
利用Java实现端口扫描器
上次我们用Java写了一个“文件最后修改时间编辑器”的小黑软,现在我们实现用Java写端口扫描器。为了方便和避免GUI编程的麻烦,我们就直接做成命令行下的工具,用参数来启动它,姑且把它命名为“Java版简单端口扫描工具”。因为本文只是提供Java写黑软的思路,许多算法优化和功能附加不在本文的讨论之列,使用的也是单线程。程序界面如图1所示。图1我们知道,利用java.net.Socket类建原创 2013-02-03 23:44:47 · 5529 阅读 · 0 评论 -
Java实现修改文件时间
Windows操作系统中的所有文件都有一项属性,就是“最后修改时间”(LastModified),手工杀毒经常用到这项属性,用以对比可疑文件。因此,咱们做黑软的就有必要在这个属性上面做做手脚了,而且我们还可以精确到秒。软件界面如图1所示,GUI制作我就不介绍了,具体大家可以看代码。图1选择文件得到目标文件是所有工作的开始,我们用JFileChooser控件新建一个文件选择对话框,选择原创 2013-02-03 23:44:49 · 3259 阅读 · 0 评论 -
如何在java程序中设置文件为“隐藏”…
Java代码public class 设置文件属性 {// 执行以下代码你将看到一个属性为隐藏的文件(D:\ddd.ddd)// 请到D盘下查看public static void main(String[] args) throws IOException {// 创建新文件File file = new File(“D:\\ddd.ddd”);// 删除文件并创建新原创 2013-02-03 23:44:51 · 1773 阅读 · 0 评论 -
Java异常处理的陋习展播
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn =... 3 try { // ⑸ 4 Statement stat = conn.createStatement();原创 2013-02-03 23:44:56 · 337 阅读 · 0 评论 -
用Java写黑软-后门篇
这次我给大家带来的是《用Java写黑软-后门篇》,目前我在网上还没有找到哪位高手把自己写的java后门公布出来,有的也多是些恶搞的东西,所以这次我就来献献丑了。先来一段理论的东西,后门,其实说到底就是一种C/S或者B/S模式的程序或软件,所谓C/S,C就是指Client(客户端),S就是指Server(服务端),服务端运行在服务器上面,等待专门的客户端的连接。譬如灰鸽子之类的黑软,生成在肉鸡原创 2013-02-03 23:44:58 · 1403 阅读 · 0 评论 -
突破防火墙——基于Http协议的Java隧…
摘要基于Java平台的企业应用可以通过Java隧道技术实现应用在因特网上部署。Java隧道技术用现有的WebServer和Servlet容器就可以建立Java消息隧道和远程方法调用。由于基于Http协议,所以Java隧道是防火墙透明的隧道。Java隧道技术对于基于Java平台的因特网企业应用是一个不错的选择。1.引言在以因特网为基础的企业应用中,穿越防火墙是企业应用系统必须面对的问题原创 2013-02-03 23:45:00 · 1105 阅读 · 0 评论 -
ByteArrayOutputStream的用…
原文地址:ByteArrayOutputStream的用法作者:pansx 字节数组流:ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组。ByteArrayoutputStream bout=new ByteArrayOutputStream();bout.write(int a); bout.write(int b); bout.write(i转载 2013-02-03 23:45:07 · 814 阅读 · 0 评论 -
条码扫描二维码扫描——ZXing androi…
前言 最近公司的Android项目需要用到摄像头做条码或二维码的扫描,Google一下,发现一个以ApacheLicense 2.0 开源的 ZXing项目。Zxing项目里的Android实现太过复杂多余东西太多,得对其进行简化。前提条件 下载源代码:点击这里 编译核心库:Zxing的主页上有介绍具体步骤,大家也可以参照这篇博文:android条码识别软件开发全解析(续2详解绝原创 2013-02-03 23:45:09 · 884 阅读 · 0 评论 -
java Socket完美实例。。。
java socekt同步套节字编程主要用到java.net.Socket类,通常情况下我们需要socket的长连接模式。其次就是在连接的另一端断开之后需要及时响应。对于连接的判断,socket提供的isClosed,isConnected等都是判断本地套节字的状态。要判断运程的连接,可以通过发送紧急数据来判断,紧急数据发送成功与否,就表示远程是否断开。package org.noka.原创 2013-02-03 23:46:10 · 593 阅读 · 0 评论