您的位置:首页 > 其它

项目开发遇到的问题及其解决.总结

2009-11-01 18:18 766 查看
1.eclipse 导出 doc 出现“The Javadoc command does not exist.”
javadoc command 选择 jdk/bin/javadoc.exe
2.tomcate 配置 web 项目
.....

SQL:
3.mysql * 必须得放前面 否则
select *,customer.name from customer ;

You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the
right syntax to use near'* from customer' at line 1

4.时间差(换算成号秒数)
java
Date d1 = df.parse("2004-03-26 11:31:40");
Date d2 = df.parse("2004-03-26 11:31:24");
long diff = d1.getTime() - d2.getTime();
long days = diff / (1000 * 60 * 60 * 24);
System.out.println(days);//84
System.out.println(diff);//7264876000
System.out.println(diff/1000); //得到时间差的秒数
mysql
select *,UNIX_TIMESTAMP(iEndTime)-UNIX_TIMESTAMP(now()) as et from jobs where iUserID=1;

5.mysql 配置中
<ConnectionString>jdbc:mysql://127.0.0.1:3306/Kaixin?allowMultiQueries=true</ConnectionString>
支持 多条语句同时执行 分号隔开

jTkehu.addMouseListener

6.java 日期转换
SimpleDateFormat sdfmt = new SimpleDateFormat("yyyy-MM-dd");
return java.sql.Date.valueOf(sdfmt.format(date));

------------------------------------------
7.将字符串分割
'.' , '|' 在正则中有特殊意义 若要分割 必须转义
String a = "aa|bb|cc";
String[] b = a.split("//|");

--
8.java swing 項目开发
自定义空间窗体上添加连接
报错 java.awt.Cursor 找不到這個jar
环境 jdk 1.6 以上才有这个包

windows/preferences/Installed JREs 把 jdk1.6 勾上 就可以啦

9.myeclipse tomcate jdk 配置问题
先配置 java/installed jres/add/选择jdk路径
在配置 tomcate/jdk/

10.jbuilder 2006 破解
(不用序列号的方法,用序列号也不一定能破解)
把下载得到的 .jar 复制到 安装目录 JBuilder2006/lib/ 中
.slip 复制到 安装目录 JBuilder2006/license/ 中
重启就好啦。。

-------------------------------
11: 安装 IIS 出现问题
WINxp 不能装IIS6的、
xp sp3 professional应该是安装IIS5.1

出错 - 删掉 xp 自带的游戏
添加删除程序 - 附件和工具 - 详细信息 - 游戏复选框取消勾选

---------------------------
12: java 批处理 运行项目
1.将编译过的类文件,项目相关资源,jre和bat等放一起
2.bat 内容(需要 jre "..jar" main类)
jre1.6.0_03/bin/java.exe -cp ".;jar/client.jar;jar/comm.jar" com/ApplicationEnter
3.使用delphi exe运行java项目
建立控制台程序RUNjava.dpr
program Runjava;
uses
Windows;
{$R *.res}
var buff:array [0..MAX_PATH] of char;
AppPath: string;
begin
GetCurrentDirectory(MAX_PATH, buff);
AppPath := 'jre1.6.0_03/bin/java.exe -cp ".;'+
'jar/client.jar;jar/comm.jar;jar/XmlSchema-1.3.1.jar" '+
'com/fanchen/communication/frame/ApplicationEnter';
WinExec(PChar(AppPath),SW_HIDE);//SW_SHOW 显示控制台
end.

-------------------
13: 32位的时间格式 和 日期类型转换
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long time = System.currentTimeMillis();//
String datetime = sdf.format((new Date(time)));

----

《日本沉没》

14. 退出框架 (target="_top")
<a href="LogOut.jsp" target="_top">退出框架</a>
<a href="连接地址" target="_parent">
javascript方法window.top.location=url
下面是target的属性:
_blank 浏览器会另开一个新窗口显示链接
_self,在同一框架或窗口中打开所链接的文档。此参数为默认值,通常不用指定。
_parent,将链接的文件载入含有该链接框架的父框架集或父窗口中。如果含有该链接的框架不是嵌套的 ,则在浏览器全屏窗口中载入链接的文件,就象_self参数一样。
_top,在当前的整个浏览器窗口中打开所链接的文档,因而会删除所有框架
_search 在浏览器的搜索区装载文档,注意,这个功能只在Internet Explorer 5 或者更高版本中适用

-----
即时显示输入的信息
<input onpropertychange="document.all.b.value=this.value"/><input id="b"/>

15.Myeclipse 设置 编译过的 class 的输出路径
Project - > Java Build Path - > Source - Default output folder
Broswer - > Create New Folder - > Advanced - > Link to folder in the file system

15.--------如何删除服务

删除的办法有两个:

办法一: 用sc.exe这个Windows命令
开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:
sc delete "服务名" (如果服务名中间有空格,就需要前后加引号)
如针对上面的: sc delete KSD2Service

方法二:直接进行注册表编辑
打开注册表编辑器,找到下面的键值:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。

三、特殊情况

1、如果服务显示的是rundll32.exe,并且这个文件是位于system32目录下,那么就不能删除这个rundll32.exe文件,它是Windows系统的文件。这时只要清除相关的服务就可以了

2、如果一个服务删除了马上又自动建立了,说明后台有进程在监视、保护。需要先在进程管理器中杀掉相应的进程,或者启动后按F8,到安全模式下删除。

---------------------------------------------

16.--convert

FAT32 用CONVERT命令转为NTFS
将 FAT 卷转换成 NTFS。

C:/Documents and Settings/songyu>convert D: /FS:NTFS

17.html页面几秒后自动关闭

<SCRIPT LANGUAGE="JavaScript">
a();
function a(){setTimeout("closeWin()",2000);return false; }
function closeWin(){window.close();}
</SCRIPT>

18.html 嵌套 媒体文件
swf
<embed src="">

19: java 获得本地IP
 InetAddress addr = InetAddress.getLocalHost();
 ip=addr.getHostAddress().toString;//获得本机IP
 address=addr.getHostName()toString;//获得本机名称

19.上传工具
ftp :
svn : svn://192.168.1.253/repos1/server_end/gjl
cvs :

20.图片无间隙
表格:<TABLE cellspacing=0 cellpadding=0 />
div :用作背景即可

21.系统端口
一般用到的是1到65535,其中0不使用,
0-1023: BSD保留端口,也叫系统端口,这些端口只有系统特许的进程才能使用;
1024-5000: BSD临时端口,一般的应用程序使用1024到4999来进行通讯;
5001-65535: BSD服务器(非特权)端口,用来给用户自定义端口.

22.页面内容禁止复制
<body oncontextmenu='return false' ondragstart='return false'
onselectstart ='return false' onselect='document.selection.empty()'
oncopy='document.selection.empty()' onbeforecopy='return false'
onmouseup='document.selection.empty()'>

23.UDP聊天,只需要制定接收方的端口即可,发送方的端口会由系统自动分配

24.java 调用 exe
Runtime rn = Runtime.getRuntime();
try {
String command = "project1.exe 参数"
Process p = rn.exec(command);
} catch (Exception e) {
System.out.println("Error win exec ");
}
25.java定时器
Timer timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
Date now2 = new Date(now.getTime() + 1000);
now = now2;
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
lbl.setText(formatter.format(now));
} });

26. 网线
白红白蓝白绿白红

27.电脑ip被占用,却找不到目标电脑修改,就可以查看他的mac地址将本机ip改成他mac地址
本地连接-> 属性 -> 配置 -> 高级 -> 属性 -> Network Address - 值

28.java构造默认是friendly访问权限(protected)

29. 读取网址源文件操作

import="java.net.URLConnection"
import="java.io.InputStream"
import="java.io.Reader"
import="java.io.InputStreamReader"
import="java.io.BufferedInputStream"
import="java.net.URL"

URLConnection uc = new URL("http://www.baidu.com").openConnection();
uc.setConnectTimeout(10000);
uc.setDoOutput(true);
InputStream in = new BufferedInputStream(uc.getInputStream());
Reader rd = new InputStreamReader(in);
int content = 0;
StringBuffer temp = new StringBuffer();
while ((content = rd.read()) != -1) {
temp.append((char) content);
}
in.close();

30. MYEclipse 6.0 设置 java代码格式化后一行的长度
Window->Prefrences->Java->Code Style -> Formatter -> new -> Profile name 随便写-> ok
Line Warpping : Set line width for preview window

31.String 转 char
String "A".toCharArray()[0]

32.java web 项目重命名
F2直接改掉
然后修改
project/properties -> MyEclipse -> Web -> Context Root -> Web Content-root: 项目名

33.sfs控制台输出中文乱码
修改 server/start.bat-> Dfile.encoding=GBK

34.安装Adobe Flex Builder 选择路经:eclipse (不要选择中文
d:/Program Files/MyEclipse 6.0/eclipse
安装报错:
java.lang.RuntimeException: No application id has been found.

35.动态显示当前日期时间
<SCRIPT LANGUAGE="JavaScript">
function setDT(){
var myDate = new Date();
var date_time = myDate.toLocaleDateString()+" "+myDate.toLocaleTimeString();
document.all.dt.innerText = date_time;
}
window.setInterval(setDT,1000);
//setTimeout(setDT,1000);
</SCRIPT>

36.在 .bat 文件最后添加
> c:/sfs_majon.log
可以将日志输出到指定目录

37. 屏蔽电源power键 控制面板 电源选项 高级

38. as3取随机数
var temp:int = (Math.random()*1000>>0) % range;
range : 要取的随机数的范围
39.frameset 去除水平滚动条
<style type="text/css">
html{ overflow-x: hidden; overflow-y: auto; }
</style>
40.排列组合
A(3,5) = 5*4*3
C(3,9) = 9*8*7/3*2*1

41.Reson IIS 发布jsp项目
http://blog.csdn.net/xfworld/archive/2006/11/28/1417904.aspx#

42.给元件添加监听
元件.addEventListener(MouseEvent.CLICK , 函数名);
function 函数名():void{}
as3数字转字符串
var num = 5 ;
var snum = num.toString();
43.如何生成固定长度的前面加零的数字编号,例如:12生成"00012",1234生成"01234"。
方法很简单: String(ll_number, "00000")
44.js验证数字
onKeyUp="if(isNaN(this.value)) { alert('不是数字');this.value=''; } "

45.php 标记
<?php
echo "x" ;
?>
46.java 判断字符串是否包含字符或字符串
String a = "andy", b = "i_am_andy" ,c = "andy_is_me" ,d="ad";
b.indexOf(a) : 5
c.indexOf(a) : 0
d.indexOf(a) : -1
47.html屏蔽右键,保存,复制,全选等热键
<html>
<body leftmargin="2" topmargin="0" marginwidth="0" marginheight="0" oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onmouseup="document.selection.empty()">
...
</body>
</html>

http://www.crown2828.com/rule_ft.asp
http://www.r6988.com/roul_ft.php-uid=4b0685e5m16d3b9l672b2&langx=zh-tw.htm

48.
VML 画三角形

<v:shapetype id="arrowUP" coordsize="2 2" >
<v:path v="m 3,0 l 0,6,6,6,3,0 x e" />
</v:shapetype>

<v:shape type="#arrowUP" style="position:relative;width:80;height:80;"/>
49.
javascript 去掉空格

var rate = rate.substring(0,rate.length-1) ;
rate = rate.substring(0,rate.length-1)

<SCRIPT LANGUAGE="JavaScript">
<!--
String.prototype.Trim = function() {
return this.replace(/(^/s*)|(/s*$)/g, "");
}
String.prototype.LTrim = function() {
return this.replace(/(^/s*)/g, "");
}
String.prototype.RTrim = function() {
return this.replace(/(/s*$)/g, "");
}
var a = " aa " ;
var b = " bb " ;
var c = " a b " ;

alert("|"+ a +"|"+a.Trim()+"|");
alert("|"+ b +"|"+b.LTrim()+"|");
alert("|"+ b +"|"+b.RTrim()+"|");

//-->
</SCRIPT>

sfs.使用 import it.gotoandplay.smartfoxserver.db.DbManager
操作数据库

50.

java 读取页面源文件
private static String getDocumentAt(String urlString) throws Exception {
StringBuffer content = new StringBuffer();
URL url = new URL(urlString);
URLConnection connection = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null) {
content.append(line + "/n");
}
reader.close();
String contentString = content.toString();
return contentString;
}

51 Tomcate部署web项目出错
Exploded location overlaps an existing deployment
不能完成部署..
网上说.如果work/Catalina/localhost 没有要部署的项目,可以新 建一个和项目同名的文件夹.然后再部署
我的解决.重启一下MyEclipse就好了.

52.使用crossdomain.xml让Flash可以跨域传输数据
http://www.flashas.net/asbc/20080310/2632.html

53. smartfoxserver 找不到文件路径...
读取xml文件.找不到..
可以将 xml 文件放到 server 目录下

54.SVN update时出现object of the same name already exists的错误

"Error: Failed to add directory 'C:/Documents and Settings/Administrator//111/hooks': object of the same name already exists "

那是因为版本库里已经有一个和你本地一样的文件或目录,可能是你同一项目
组的其他成员加入的
你可以把你本地的那个文件移到其它目录再update

布局
div . flash
http://www.52css.com/article.asp?id=623

55.setTimeout,setInterval

setTimeout方法是定时程序,也就是在
什么时间以后干什么。干完了就拉倒。
setInterval方法则是表示间隔一定时间反复执行某操作。
window.setTimeout("startShow()",2000);

56. struts2 获取 request,resposne对象

ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);

57.freemarker 设置变量
<#assign title="" />
<#if bclist ??>
<#list bclist as bc>
<#if bc ??>
<#if (title!=bc.num5)>
<#assign title="${bc.num5}" />
</#if>

58.js传值乱码
new String(num2.getBytes("iso-8859-1"),"utf-8")
59.freemarker 标签 if elseif else

<#if condition>
...
<#elseif condition2>
...
<#elseif condition3>
...
<#else>
...
<#/if>

60.java调用exe

Runtime rn = Runtime.getRuntime();
Process p = null;
String command = "project1.exe + 10000";
p = rn.exec(command);

61.myeclipse + sfs 游戏开发
1.start.bat 指定class所在bin的路径
2.将sfs集成到myeclipse中,可以进行断点调试

62.自动刷新
Javascript刷新页面的几种方法:
1 history.go(0)
2 location.reload()
3 location=location
4 location.assign(location)
5 document.execCommand('Refresh')
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href
====前进 === 后退

history.back();
history.go();
history.forward();

63. alert 控制标题
window.alert=function(str){
execScript('MsgBox "'+str+'",0,"新标题"','VBScript');
}
alert("hello");

64.
Freemarker中输出数字特别是Long型数字时格式问题
Long i=100000000l; Map model=new Map();
model.put("t",i);
在freemarker中显示为100,000,000
想按原样输出时
${t} 显示为100,000,000
${t?c} 显示为100000000

如果不加?c 默认情况下freemarker会将数字用逗号分隔
如何去掉","逗号呢.,加上"?c"就可以了

65.dreamweaver 代码提示
打开Dreamweaver的“编辑”》“首选参数”(快捷键Ctrl+U)》“常规”》右边的“编辑选项”
中把“允许双字节内联输入”那个勾去掉,确定出来,就OK啦

66.样式解决内容过长
<style type="text/css">
.overflow {
display: block;
overflow: hidden;
white-space: nowrap;
width: 150px;
text-overflow: ellipsis;
}
</style>
<span class="overflow">${food.foodRemark }</span>

67.Eclipse的SVN Plugin,叫做Subclipse,
官方网站的下载地址在http://subclipse.tigris.org/
也提供了update site http://subclipse.tigris.org/update
Eclipse的使用者可以通过Eclipse的插件自动下载和更新功能来安装这个插件,
在Eclipse的菜单中选择
Help->Software Updates->Find and Install-> Search for new features to install ->New Remote Site。
URL中就输入http://subclipse.tigris.org/update,Eclipse就会自已安装上了.

安装完成后,在Eclipse的plugins中就会多了5个包,命名为org.tigris.subversion.*的都应该是了。具体的使用方法,在Eclipse的Help中有详细的帮助Subclipse - Subversion Eclipse Plugin,教你一步一步的使用SVN的客户端了。
如果你对subversion想进行深入的了解,那么看看help中的Version Control with Subversion一定有所收获,

68.java 链接 access
http://ziyouxf.javaeye.com/blog/487138

69.在Eclipse3.4中安装Freemarker插件
首先在http://sourceforge.net/project/showfiles.php?group_id=163305下载插件,
解压,将hudson.freemarker_ide_0.9.14文件夹放入eclipse下的plugins文件夹。

发现hudson.freemarker_ide_0.9.14下的freemarker-2.3.6.jar包是比较早的版本,
用新的freemarker-2.3.15.jar替换之,把MANIFEST.MF里的Bundle-ClassPath也改为freemarker-2.3.15.jar

70.
使用Struts2 的result 传递参数

使用type=“redirectAction”时,结果就只能写Action的配置名,不能带有后缀:“.action”

Java代码
<action name="Login" class="steven.actions.LoginAction">
<result name="success" type="redirectAction">User?u_id=${loginBean.u_id}</result>
</action>

使用type=“redirect”时,结果应是action配置名+后缀名
<action name="Login" class="steven.actions.LoginAction">
<result name="success" type="redirect">User.action?u_id=${loginBean.u_id}</result>
</action>

71.myeclipse 项目中搜索 字符串
Ctrl + H : File Search Containing text
72.
window.location.reload();

73.抛出异常Cannot forward after response has been commit

它是关于跳转转发问题
是由于有页面显示后仍然含有请求转向产生的。
即:在请求进入action中后没有返回再次请求跳转。

解决办法:
1.在request.getRequestDispatcher("how_much.jsp").forward(request, response);
后加return;

2.有时第一种方法会出现不执行return情况,我是用的方法是
ActionForward forward = new ActionForward(“URL”);
return forward;

3.隐藏页面 js 错误提示

<script language="JavaScript">
<!-- Hide
function killErrors() {
return true;
}
window.onerror = killErrors;
// -->
</script>

74.freemarker
<#list mylist ??>${mylist?size}</#list>

75.
/**四舍五入*/
function decimal(num,v){
var vv = Math.pow(10,v);
return Math.round(num*vv)/vv;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: