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

Int/String 转换

[ 2004-09-09 01:31:59 | Author: zhenhua ]
String--->int int i=Integer.parseInt(String)
int---->String String Str=Integer.toString(int)

InStr用法

[ 2004-09-09 01:31:22 | Author: zhenhua ]

返回某字符串在另一字符串中第一次出现的位置。
语法
InStr([start, ]string1, string2[, compare])
InStr 函数的语法有以下参数:

参数 描述
start 可选。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。
string1 必选。接受搜索的字符串表达式。
string2 必选。要搜索的字符串表达式。
compare 可选。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,将执行二进制比较。

设置
compare 参数可以有以下值:
常数 值 描述
vbBinaryCompare 0 执行二进制比较。
vbTextCompare 1 执行文本比较。
vbDatabaseCompare 2 执行基于包含在数据库(在此数据库中执行比较)中的信息的比较。

返回值
Instr 函数返回以下值:
如果 InStr 返回
...

Read More...

Java程序最容易犯的21种错误例析

[ 2004-09-09 01:29:23 | Author: zhenhua ]
1.Duplicated Code
  代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。

  2.Long method

  它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。

  3.Large Class

  大类就是你把太多的责任交给了一个类。这里的规则是One Class One Responsibility.

  4.Divergent Change

  一个类里面的内容变化率不同。某些状态一个小时变一次,某些则几个月一年才变一次;某些状态因为这方面的原因发生变化,而另一些则因为其他方面的原因变一次。面向对象的抽象就是把相对不变的和相对变化相隔离。把问题变化的一方面和另一方面相隔离。这使得这些相对不变的可以重用。问题变化的每个方面都可以单独重用。这种相异变化的共存使得重用非常困难。

  5.Shotgun Surgery

  这正好和上面相反。对系统一个地方的改变涉及到其他许多地方的相关改变。这些变化率和变化内容相似的状态和行为通常应当放在同一个类中。
...

Read More...

替换参数中的空格

[ 2004-09-09 01:26:37 | Author: zhenhua ]
方法1:
用URLEncoder,用到java.net 包
<%@page import="java.net.*">
示例:
定义topic
String topic = "带空格参数";
传递topic时可以这样写:
URL:&topic=<%URLEncoder.encode(topic)%>
接收时不用再用URLDecode 还原,浏览器会自动识别。

方法2:
用 Replace写方法替换
公共类:
public class Slashes {
 public static String replace(String strSource, String strFrom, String strTo) {
 String strDest = "";
 int intFromLen = strFrom.length();
 int intPos;

 while ( (intPos = strSource.indexOf(strFrom)) != -1) {
 strDest = strDest + strSource.substring(0, intPos);
...

Read More...

编写安全的Java代码

[ 2004-09-09 01:25:08 | Author: zhenhua ]
您的 Java 代码安全吗?
作者:Bijaya Nanda Sahu 来自:IBM


  虽然客户仍然很关心您为他们构建的应用程序的可伸缩性和可用性,但他们可能变得也很关心安全性,而且要求特别严格。应用程序可能容易受到两类安全性威胁的攻击:静态和动态。虽然开发人员不能完全控制动态威胁,但在开发应用程序时,您可以采取一些预防措施来消除静态威胁。本文概括并解释了 13 种类型的静态暴露 ― 它们是系统中的缺陷,它使系统暴露在想要篡夺该系统的特权的攻击者面前。您将学会如何处理这些暴露,以及如何发现(如果不处理这些暴露)这些暴露可能造成的影响。

  在开发 Java Web 应用程序时,您需要确保应用程序拥有完善的安全性特征补充。这里在谈到 Java 安全性时,我们并不谈及 Java 语言提供的安全性 API,也不涉及使用 Java 代码来保护应用程序。本文将着重讨论可能潜伏在您的 Java 应用程序中的 安全性暴露。安全性暴露是系统中的缺陷,它使系统无法 ― 即使系统被正常使用 ― 防止攻击者篡夺对系统的特权、控制系统的运行、危及系统上...

Read More...

JDK环境变量

[ 2004-09-09 01:11:53 | Author: zhenhua ]
A. CLASSPATH =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
B. JAVA_HOME =d:\jdk
C. 在 path 的值中添加 %JAVA_HOME%\bin

yyyy-MM-dd时间处理

[ 2004-09-09 01:11:27 | Author: zhenhua ]
 time = "";
 else {
 Calendar cal = Calendar.getInstance();
 cal.setTimeInMillis(Long.parseLong(time));
 time = SuperDate.getDateString(cal.getTime(), "yyyy-MM-dd");
 }

自动换行公共类--字符串处理

[ 2004-09-09 01:10:41 | Author: zhenhua ]
package test.util;

public class Slashes {

 /**
 * 方法 replace 可以把源字符串中的指定字符串替换为其它字符串。
 * @param strSource 替换前的字符串
 * @param strFrom 将被替换的字符串
 * @param strTo 将被替换成的字符串
 * @return 替换后的字符串
 */
 public static String replace(String strSource, String strFrom, String strTo) {
 String strDest = "";
 int intFromLen = strFrom.length();
 int intPos;

 while ( (intPos = strSource.indexOf(strFrom)) != -1) {
 strDest = strDest + strSource.substring(0, intPos);
...

Read More...