Int/String 转换
[ 2004-09-09 01:31:59 | Author: zhenhua ]
String--->int int i=Integer.parseInt(String)
int---->String String Str=Integer.toString(int)
int---->String String Str=Integer.toString(int)
述
返回某字符串在另一字符串中第一次出现的位置。
语法
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...
返回某字符串在另一字符串中第一次出现的位置。
语法
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...
代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。
2.Long method
它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。
3.Large Class
大类就是你把太多的责任交给了一个类。这里的规则是One Class One Responsibility.
4.Divergent Change
一个类里面的内容变化率不同。某些状态一个小时变一次,某些则几个月一年才变一次;某些状态因为这方面的原因发生变化,而另一些则因为其他方面的原因变一次。面向对象的抽象就是把相对不变的和相对变化相隔离。把问题变化的一方面和另一方面相隔离。这使得这些相对不变的可以重用。问题变化的每个方面都可以单独重用。这种相异变化的共存使得重用非常困难。
5.Shotgun Surgery
这正好和上面相反。对系统一个地方的改变涉及到其他许多地方的相关改变。这些变化率和变化内容相似的状态和行为通常应当放在同一个类中。
...
Read More...
方法1:
用URLEncoder,用到java.net 包
<%@page import="java.net.*">
示例:
定义topic
String topic = "带空格参数";
传递topic时可以这样写:
URL:&topic=<%URLEncoder.encode(topic)%>
接收时不用再用URLDecode 还原,浏览器会自动识别。
方法2:
用 Replace写方法替换
公共类:
Read More...
用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);
...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
作者:Bijaya Nanda Sahu 来自:IBM
虽然客户仍然很关心您为他们构建的应用程序的可伸缩性和可用性,但他们可能变得也很关心安全性,而且要求特别严格。应用程序可能容易受到两类安全性威胁的攻击:静态和动态。虽然开发人员不能完全控制动态威胁,但在开发应用程序时,您可以采取一些预防措施来消除静态威胁。本文概括并解释了 13 种类型的静态暴露 ― 它们是系统中的缺陷,它使系统暴露在想要篡夺该系统的特权的攻击者面前。您将学会如何处理这些暴露,以及如何发现(如果不处理这些暴露)这些暴露可能造成的影响。
在开发 Java Web 应用程序时,您需要确保应用程序拥有完善的安全性特征补充。这里在谈到 Java 安全性时,我们并不谈及 Java 语言提供的安全性 API,也不涉及使用 Java 代码来保护应用程序。本文将着重讨论可能潜伏在您的 Java 应用程序中的 安全性暴露。安全性暴露是系统中的缺陷,它使系统无法 ― 即使系统被正常使用 ― 防止攻击者篡夺对系统的特权、控制系统的运行、危及系统上...
Read More...
A. CLASSPATH =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
B. JAVA_HOME =d:\jdk
C. 在 path 的值中添加 %JAVA_HOME%\bin
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");
}
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);
...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...