View Mode: Normal | Article List
Category: Java | < | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | >

几个正则

[ 2006-11-23 18:16:54 | Author: zhenhua ]
1 得到网页上的链接地址:
string matchString = @"<a[^>]+href=\s*(?:'(?<href>[^']+)'|""(?<href>[^""]+)""|(?<href>[^>\s]+))\s*[^>]*>";
2 得到网页的标题:
string matchString = @"<title>(?<title>.*)</title>";
 string matchString = @"<title>([\S\s\t]*?)</title>";

3 去掉网页中的所有的html标记:
string temp = Regex.Replace(html, "<[^>]*>", ""); //html是一个要去除html标记的文档

4 js去掉所有html标记的函数:
function delHtmlTag(str)
 {
 return str.replace(/<\/?.+?>/g,"");//去掉所有的html标记
...

Read More...

JAVA源代码加密的方法汇总

[ 2006-11-23 16:07:55 | Author: zhenhua ]
1、使用混淆器
2、从URL资源上获取加载类
3、从本地JAR包或从数据库中动态加载类
4、类代码加密,流读入加密,然后再加载类
5、使用final防止别人恶意声明子类,以确保程序功能安全
6、使用verify,防止黑客重新编译JAVA源代码

来源:静思园

JSP 环境变量

[ 2006-11-15 16:26:39 | Author: zhenhua ]
<%
out.println("Protocol: " + request.getProtocol() + "<br>");
out.println("Scheme: " + request.getScheme() + "<br>");
out.println("Server Name: " + request.getServerName() + "<br>" );
out.println("Server Port: " + request.getServerPort() + "<br>");
out.println("Protocol: " + request.getProtocol() + "<br>");
out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo() + "<br>");
out.println("Remote Addr: " + request.getRemoteAddr() + "<br>");
out.println("Remote
...

Read More...

JNDI(Java Naming and Directory Interface)

[ 2006-10-20 19:21:16 | Author: zhenhua ]
Java 命名和目录接口(Java Naming and Directory Interface,JNDI)
JNDI是一种应用程序接口,向应用程序提供使用java语言编写的命名(naming)和目录(directory)功能。
JNDI的架构由API和SPI(Service Provider Interface)组成。如下图所示:

����Ŵ�
...

Read More...

Java获取本机IP/网卡MAC

[ 2006-10-18 00:00:00 | Author: zhenhua ]
Java getSystemName/getLocalHost/getHostAddress/getMacAddress
import java.net.InetAddress;
import java.io.InputStream;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.text.ParseException;
import java.util.StringTokenizer;

public final class test {
 public final static String getMacAddress() throws IOException {
 String os = System.getProperty("os.name");

 try {
 if (os.startsWith("Windows")) {
 return windowsParseMacA
...

Read More...

JSP 生成HTML

[ 2006-10-12 00:23:52 | Author: zhenhua ]
模本页面:template.htm
<html>
<head>
<title>###title###</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<LINK href="../css.css" rel=stylesheet type=text/css>
</head>

<body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="2">
<tr>
<td align="center">###title###</td>
</tr>
<tr>
<td align="center">作者:###author###&nbsp;&nbsp;</td>
</tr>
<tr>
<td>###content###
</td>

</tr>

</table>
</body>
</html>

=========================================
...

Read More...

Java 中文与国际化

[ 2006-10-10 02:48:02 | Author: zhenhua ]
1. Java字符串在内存中,只有一种编码---Unicode
2. 字符串输入时,将源编码转换为unicode; 字符串输出时,将unicode转换成目标编码,要想这个机制完满运行,Java程序必须知道你输入的东西是什么编码方式,才能完成输入转换;还必须知道哪种编码方式符合您的要求,才能完成输出转换。

解决方案:
1、你可以明确地告诉java程序:那个谁谁谁,我想用这种编码输入,我想用那种编码输出。设置encoding、设置response的contentType属于这种方案。
2、Java一般根据系统时区来判断你使用的什么编码,我们可以把我们的时区调节过来,糊弄Java。
3、有一类比较土的Java程序,只认某一种编码。没办法,这种情况下,我们只好用getBytes来转换
了。
-------------------------------
Java国际化:
...

Read More...

计算机编码

[ 2006-10-10 02:43:00 | Author: zhenhua ]
最小的单元是位(bit),接着是字节(Byte),一个字节=8位,英语表示是1 byte=8 bits 。机器语言的单位Byte。接着是KB,1 KB=1024 Byte; 接着是MB,1 MB=1024 KB; 接着是GB,1 GB=1024 MB ;接着是TB, 1TB=1024 GB。
接着是进制:二进制0和1,8进制0-7, 十进制不用说,10进制0-9后面是A,B,C,D,E,F 他们关系如下:
Binary Octal Decimal Hex
0 0 0 0
1 1 1 1
10 2 2 2
11 3 3 3
100 4 4 4
101 5 5 5
110 6 6 6
111 7 7 7
1000 10 8 8
...

Read More...