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));
}
}
}