re: GroovyHelp v0.2發布 lvq810 2008-07-27 10:17
lax.nl.java.option.additional=-Xms64m -Xmx128m 要在第一次運行GorrvyHelp之前添加 如果沒在第一次運行之前添加 就要刪除src文件夾后再添加 否則會出現"Could not create the Java virtual machine"錯誤
re: GroovyHelp v0.2發布 lvq810 2008-07-25 21:39
@山風小子
剛剛又試了一下 把jdk zip包添加后 不要再搜索的文本框中輸入任何關鍵字 直接回車 這樣就會在全部和包這兩個標簽中出現java.applet 也是只有這個 其它什么都沒有
只有在右面的框上的URI文本框中輸入才行 如在左面的全部中點java.applet這個包該文本框就會出現doc://java/applet/這個的URI 如果想要看lang包下的 就要手動把這個URI修改成doc://java/lang/ util包就是doc://java/util/ 等
re: GroovyHelp v0.2發布 lvq810 2008-07-25 21:04
@山風小子
有allclasses-noframe.html,allclasses-frame.html等這樣的文件
就是zip格式的JDK文檔 是中文的
這是sun上面的中文API文檔zip 剛才下載后添加到groovyhelp就無法再主界面上使用doc
http://gceclub.sun.com.cn/chinese_java_docs.html
下面下載地址的文檔也是
http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html_zh_CN.zip
re: GroovyHelp v0.2發布 lvq810 2008-07-25 20:44
@山風小子
哦 弄好了
“JavaDoc_1.5_Html_zh_CN.zip”這樣包里只有api的.zip文件添加就無法在主界面使用里面的doc
需要把那種整體的.zip包(api、源碼 、示例都包含的.zip)添加才行
你說的那個bug只要點一下啟動就出來了
re: Mantis安裝及配置手順 lvq810 2008-07-20 18:43
@Alps
只看到名字 誤以為是web開源框架Mantis
re: Flash圖片輪換顯示的效果抽取 lvq810 2008-07-10 22:09
@々上善若水々
http://i301.photobucket.com/albums/nn59/lvq810/1-1.jpg這是在IE上的截圖 需要在Adobe Flash Player中把.swf文件設置成信任文件
http://i301.photobucket.com/albums/nn59/lvq810/2-1.jpg這是在Firefox3上的截圖 上面的靜態賦值和IE一樣需要在Adobe Flash Player中把.swf文件設置成信任文件 下面通過js動態賦值的無法顯示
re: Flash圖片輪換顯示的效果抽取 lvq810 2008-07-10 19:03
點擊圖片后無法鏈接到指定地址 firefox3下通過JavaScript動態賦值無效
@網上買書
不用Firefox的人大多都是不知道Firefox的人
如果你失敗,你將做什么?許多人們可能選擇放棄。然而,對于成功的最明確的方式是保持你的方向并且堅持你的目的。在去成功的途中,你必須保持你的方向。它就象一個燈,在黑暗引導你和幫助你在你的路上克服障礙。否則,你將容易地迷路或者猶豫繼續下去。方向意味著物鏡。你能在壽命不在任何地方得到沒有一個物鏡。你能試圖在紙上寫你的物鏡并且制定一些平面圖實現它。按這種方式,你將知道如何安排你的時間并且適當地度過你的時間。同時,你也應該有只要你始終保持你的方向,你確信取得成功的一種信念。
class file viewer
File Associations找到"*.class"在"Associated editors"里面找到的
myeclipse里好像有自帶的java反編譯插件
試試這個
是不是jdk 6 在Eclipse等集成開發環境中的控制臺輸出就會出現這樣的錯誤?
re: 做了個Java表達式計算器 lvq810 2008-03-12 12:28
import java.util.regex.*;
import java.util.*;
/**
*利用正則式計算表達式的值
*@author: Eastsun
*@version: 0.5 07.2.26
*/
public class Calculate{
public static final String NUM_PATTERN = //數字的匹配模式
"(?:(?<=[\\+\\-\\*\\(/]|^)[+-]|)" //前綴判斷,判斷前面的+-是否為符號
+"(?:" //數字及小數點部分, 0. 以及 .0 都是合法的數字
+"(?:\\d*\\.)?\\d+|" //.0 的情形
+"\\d+(?:\\.\\d*)?" //0. 的情形
+")"
+"(?!\\d|\\.)"; //邊界條件
public static final String BRA_PATTERN =
"\\((NUM)\\)".replace("NUM",NUM_PATTERN);
public static final String ADD_PATTERN =
"(NUM)\\+(NUM)".replace("NUM",NUM_PATTERN);
public static final String SUB_PATTERN =
"(NUM)-(NUM)".replace("NUM",NUM_PATTERN);
public static final String MUL_PATTERN =
"(NUM)\\*(NUM)".replace("NUM",NUM_PATTERN);
public static final String DIV_PATTERN =
"(NUM)/(NUM)".replace("NUM",NUM_PATTERN);
public static final Pattern BRA =Pattern.compile(BRA_PATTERN);
public static final Pattern ADD_OR_SUB =Pattern.compile("(?<=[^\\+\\-\\*/]|^)(?:"+ADD_PATTERN+"|"+SUB_PATTERN+")(?=[^\\*/]|$)");
public static final Pattern MUL_OR_DIV =Pattern.compile("(?<![\\*/])(?:"+MUL_PATTERN+"|"+DIV_PATTERN+")");
private static double operator(Matcher m,int index){
index =index*2;
double a,b;
if(m.group(1)!=null){
a =Double.parseDouble(m.group(1));
b =Double.parseDouble(m.group(2));
}
else{
index ++;
a =Double.parseDouble(m.group(3));
b =Double.parseDouble(m.group(4));
}
double r =0.0;
switch(index){
case 0:
r =a+b;
break;
case 1:
r =a-b;
break;
case 2:
r =a*b;
break;
case 3:
r =a/b;
break;
}
return r;
}
public static double eval(String str){
StringBuilder sb =new StringBuilder(str.replaceAll("\\s+",""));
while(true){
Matcher m =BRA.matcher(sb);
if(m.find()){
sb.replace(m.start(),m.end(),m.group(1));
}
else{
int index =1;
m =MUL_OR_DIV.matcher(sb);
if(!m.find()){
index --;
m =ADD_OR_SUB.matcher(sb);
if(!m.find()) break;
}
sb.replace(m.start(),m.end(),""+operator(m,index));
}
}
return Double.parseDouble(sb.toString());
}
public static void main(String[] args){
Scanner scan =new Scanner(System.in);
while(true){
System.out.print("\nEnter a expression :");
String str =scan.next();
if(str.equals("exit")) break;
System.out.print(str +" = "+eval(str));
}
}
}