编程心得
EricLiutyy
一个脱离了高级趣味的人!
展开
-
【Java 陷阱】SimpleDateFormat 时间格式化多线程异常
SimpleDateFormat 陷阱原创 2015-08-22 14:11:09 · 2377 阅读 · 0 评论 -
struts中#、%和$这三个符号的使用方法(很实用的)
<br />struts中#、%和$这三个符号的使用方法【摘自max struts2教程】2009年09月18日 星期五 10:57一、"#"的用法<br /> 1、 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:<br /><br /> parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id原创 2010-06-09 11:03:00 · 853 阅读 · 0 评论 -
JSP上传图片预览问题--解决
<br />遇到jsp页面上传图片时的预览问题,总是不成功,找了半天原因,原来是IE的版本问题,这下可乐坏了,看来是可以解决了:::But,在myeclipse里面没成想有时可以有时不行,这部花了一个下午找原因,原来代码比较乱,用了自带的格式化功能,可是格式化后就预览不了图片了,不知啥原因,不管怎样,以下代码预览图片应该没有问题了,不过不要随便格式化代码,不然又要检查代码浪费时间了,还是手动布局代码吧!!!<%@ page language="java" import="java.util.*" pageE原创 2010-06-09 11:01:00 · 1520 阅读 · 1 评论 -
关于JSP中Cookie读写中文乱码的问题
<br /><br />最近联系Cookie读写,发现中文读写为乱码:研究一番,解决方案如下:<br />写入Cookie时,将要写入的字符串编码:<br />oneCookie=new Cookie("lastAccessDate",java.net.URLEncoder.encode(lastAccessDate));<br />lastAccessDate为带写入的字符串;<br />读取Cookie时,将读出的字符串解码:<br /><br />lastAccessDate=java.net.URL原创 2010-06-09 10:53:00 · 1049 阅读 · 0 评论 -
Structs解决中文乱码
<br />在Structs中,数据有JSP页面传递到Form里面,之后转到相应的Action里面,之间<br />传递数据中文会导致显示数据有问题,为乱码,<br />有两种乱码:<br /> 页面显示中文数据乱码,这是只要将页面编码方式改为utf-8或者gb2312或者gb18030等<br />支持中文的编码方式。<br /> 传递数据结果接收到的汉字乱码,即使设置request的Encoding为gb2312等也不行,原因是<br />java数据传输过程中以ISO-8859-1方式传递,在接受时需原创 2010-06-09 10:52:00 · 753 阅读 · 0 评论 -
JSP分页时点击下一页连接很慢原因及解答
<br /><br />有时候JSP做好分页后点击下一页(第二页)时反应很慢,甚至卡死。<br />原因是你在操作数据库时没有及时关闭连接,语句,结果集,或者关闭的位置不对;<br />分页时我们往往采取显示一页读取一页的方式,即每显示一页读取一次数据库,这是数据库会重新连接,<br />因此,当前一页的连接没有断开的话就会导致读取数据库失败,因此:<br />解决方法:检查自己代码是否有关闭语句,位置是否正确。<br />对应于:Connection con = DriverManager.getConn原创 2010-06-09 10:44:00 · 3992 阅读 · 0 评论 -
SQL Server]将将截断字符串或二进制数据错误解决办法
<br /><br />[Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。<br />产生这个问题是由于数据库设计的某个字段长度不够导致出问题。<br />解决办法即:<br /> 查找相应的字段,上传的插入的某个字段如果过长那么很有可能就是这个字段产生错误。<br />将这个字段长度改为varchar类型,长度加长即可!原创 2010-06-09 10:42:00 · 5755 阅读 · 1 评论 -
JSP利用servlet上传文件时的中文乱码问题
<br /><br />JSP处理乱码问题是一个痛苦的过程。这次servlet传送文件的乱码折腾了我至少两周。<br />总结如下:<br />1、第一类乱码:<br /> 就是文件传送过来的文件名等是乱码;但是servlet输出的页面汉字正常显示。<br />解决方法:将传送的JSP页面(即含有表单的页面)的页面编码方式改为:<br /><%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*"原创 2010-06-09 10:42:00 · 849 阅读 · 0 评论 -
大整数乘法(C)
<br /><br />#include<stdio.h><br />#include<math.h><br />void main(){<br /> long b,c,d;<br /> int i,i1,i2,j,k,n,n1,n2,a[256];<br /> char s1[256]={0},s2[256]={0};<br /><br /> printf("大整数乘法计算:/n请输入乘数s1:/ns1 = ");<br /> scanf("%s",&s1);<br /><br /> prin原创 2010-06-09 10:40:00 · 782 阅读 · 0 评论 -
回溯法解八皇后问题
<br /><br />《题目可以参照<算法设计与分析*吕国英……清华大学出版社>课本的P199》<br />#include<stdio.h><br />#include<math.h><br /><br />int check(int a[],int n)<br />{<br /> int i,j;<br /> for(i=2;i<=n;i++)<br /> {<br /> for(j=1;j<=i-1;j++)<br /> {<br /> if((abs(a[i]-a[j])==abs(i-j原创 2010-06-09 10:40:00 · 754 阅读 · 0 评论 -
两艘船装在全部货物问题(船舶装载问题)FIFO分支搜索
<br /><br />两艘船装在全部货物问题(船舶装载问题)《题目可以参照<算法设计与分析*吕国英……清华大学出版社>课本的P221》<br />#include "stdlib.h"<br />#include "stdio.h"<br />#define MAX 100<br />struct Queue<br />{<br /> float l[MAX];<br /> int head,tail;<br />};<br />void InitialQ(Queue& q)<br />{<br /> q原创 2010-06-09 10:39:00 · 1969 阅读 · 0 评论 -
javascript中alert文本的换行问题/n
<br />解决很简单:<br /><br /><br /><script>alert('你好//n')</script><br /><br /><br />将/n换为//n即可!!原创 2010-06-09 11:26:00 · 1978 阅读 · 0 评论 -
[InvalidOperationException: 无效操作。连接被关闭。
<br />异常:[InvalidOperationException: 无效操作。连接被关闭。] System.Data.ProviderBase.DbConnectionClosed.BeginTransaction(IsolationLevel il) +11 System.Data.OleDb.OleDbConnection.BeginTransaction(IsolationLevel isolationLevel) +13 System.Data.OleDb.OleDbConne原创 2010-06-09 11:20:00 · 5554 阅读 · 2 评论 -
aspx.net中如何执行SQL事物操作-C#事物操作--示例
<br />《个人经验,仅供参考》<br />//创建数据库连接 OleDbConnection connection = new OleDbConnection(ConnectString.getConnectString());//注意,这里是一个陷阱,不写会出恶心的异常,因此,使用之前最好判断一下为好。 if (connection.State != ConnectionState.Open) connection.Open(原创 2010-06-09 11:19:00 · 868 阅读 · 0 评论 -
java.sql.SQLException: Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=
<br /><br />java.sql.SQLException: Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='<br /> at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2926)<br /> at com.mysql.jdbc.MysqlIO.sendCommand(My原创 2010-06-09 11:19:00 · 3123 阅读 · 0 评论 -
[转载]【转载】SQL中的 datetime 格式
<br />有用!原文地址:【转载】SQL中的 datetime 格式作者:素素<br />语句及查询结果:<br />SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM<br />SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06<br />SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16<br />SELECT CON转载 2010-06-09 11:18:00 · 794 阅读 · 0 评论 -
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():
<br /><br />异常问题:<br />org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():<br />引起问题的原因:<br />就是那个由Hibernate根据数据库表自动生成的"类名.hbm.xml"映射文件引起的。<br />由Hibernate生成的Info.hbm.xml中是这样写的:<br />---------原创 2010-06-09 11:05:00 · 831 阅读 · 0 评论 -
关于JTable不能显示表头的问题(个人小结)
<br /><br />好久不写了,最近又联系熟悉起了Swing的东西,遇到问题:<br /> <br />JTable 不能正确显示标题,关于这个,官方文档里面有说:<br />JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。<br /><br />引用Sun的原话为:<br /><br />It's easy to put a table in a scroll pane.原创 2010-06-09 11:06:00 · 2090 阅读 · 1 评论 -
Oracle PLSQL Datestamp 相减得到毫秒差
Oracle DateStamp 类型时间相减,得到毫秒结果小例子:-- Created on 11/6/2013 by ZHENG.LIU DECLARE -- Local variables here i INTEGER := 1; t_start TIMESTAMP; t_end TIMESTAMP; d_start DATE; d_end原创 2013-11-06 18:12:57 · 2919 阅读 · 0 评论 -
Oracle 9i Job -->DBMS_JOB 简介及使用方法
DBMS_Job包含以下子过程: Broken()过程。 change()过程。 Interval()过程。 Isubmit()过程。 Next_Date()过程。 Remove()过程。 Run()过程。 Submit()过程。 User_Export()过程。转载 2012-07-11 17:11:59 · 1238 阅读 · 0 评论 -
关于Oracle AUTONOMOUS TRANSACTION(自治事务)的介绍
AUTONOMOUS TRANSACTION(自治事务)的介绍 在基于低版本的ORACLE做一些项目的过程中,有时会遇到一些头疼的问题,比如想在执行当前一个由多个DML组成的transaction(事务)时,为每一步DML记录一些信息到跟踪表中,由于事务的原子性,这些跟踪信息的提交将决定于主事务的commit或rollback. 这样一来写程序的难度就增大了, 程序员不得不把这些转载 2012-07-11 17:09:30 · 779 阅读 · 0 评论 -
Java Test network connection and set TimeOut time length
URL url = null; try { url = new URL(xmlFullName); URLConnection conn = url.openConnection(); conn.setConnectTimeout(1000);//Set Timeout = 1 s conn.setReadTimeout(1000);原创 2012-05-25 13:53:09 · 1350 阅读 · 0 评论 -
Spring 事务注解
@Transactional只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能.Spring使用声明式事务处理,默认情况下,如果被注解的数据库操作方法中发生了unchecked异常,所有的数据库操作将rollback;如果发生的异常是checked异常,默认情况下数据库操作还是会提交的。这种默认的行为是可转载 2012-05-31 15:36:56 · 716 阅读 · 0 评论 -
异常:Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'--解决方法
<br />最近在搞oracle,遇到配置应用时出现:<br />Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'<br /> <br />困扰了好久,排除了数据库包的问题,排除了程序本身的问题,仔细查看数据库连接字符串等信息也没问题,最后只能规规矩矩的按照如下方法解决之:<br /> <br />step1:<br /原创 2011-03-16 14:53:00 · 9973 阅读 · 0 评论 -
数据转换发生溢出
<br />1.可能是数据窗口中字符长度与数据库中不匹配,重新在数据窗口中选择一下字段<br />2.可能是数据窗口中的下拉数据窗口的数据窗口对象存在第1种情况<br />3.从高到低强制转换数据类型可能会出现数据溢出,如单精度转换成长整型,由于单精度的位数要比长整型多,数据过大时就会发生数据溢出<br />4.数据窗口重做一次就好了,多数是数据库变化造成的<br />5.时间字段插入转换错误原创 2011-03-04 10:24:00 · 5006 阅读 · 0 评论 -
关于客户端调用WebService传入值为空的解释解决方案
<br />处理SOA、WebService程序,大多会遇到传值为空的异常,甚是苦恼。<br /> <br />asp.Net来说;<br /> <br />调用服务,客户端一般会根据wsdl生成模型映射,大家要注意主键等类型,除了生成对应的类型外,往往添加了对应的XXXSpecified属性,来标识唯一性,所以,当程序中单独对XX属性赋值时,,别忘了操作对应的XXSpecified属性,否则会造成传至对方接收的数据为空,而双反单独测试都正确;<br /> <br />甚当注意!原创 2010-06-16 01:18:00 · 2879 阅读 · 0 评论 -
关于(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; 错误
<br />异常: “/AcesysWeb”应用程序中的服务器错误。 com.ericliu.DAO.ProductDAO.searchCategoryAndLikeName(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;<br />说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 <br /><br />异常详细信息: System.ServiceModel.Fau原创 2010-06-15 11:58:00 · 29398 阅读 · 0 评论 -
Exception occurred while trying to invoke service method makeOrder
<br /> “/AcesysWeb”应用程序中的服务器错误。 Exception occurred while trying to invoke service method makeOrder<br /> <br /> <br />说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 <br /><br />异常详细信息: System.ServiceModel.FaultException: Exception occu原创 2010-06-16 01:10:00 · 11345 阅读 · 0 评论 -
使用response.write造成css样式改变的解决方法
<br /><br /><br /> 这种情况最典型的原因是单击按钮事件里有类似Response.Write这样的语句,由于ASP.NET 2.0默认采用http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd文档类型定义,它就要求在<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transiti转载 2010-06-09 11:27:00 · 1788 阅读 · 0 评论 -
关于OleDbConnection.ConnectionString 属性格式
<br />一般格式:"Provider=MSDAORA; Data Source=ORACLE8i7;Persist Security Info=False;Integrated Security=Yes""Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:/bin/LocalAccess40.mdb""Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI" 建议(我常用的): Provi原创 2010-06-09 11:17:00 · 1432 阅读 · 0 评论 -
org.apache.axis2.AxisFault: Timeout waiting for connection
<br /><br />org.apache.axis2.AxisFault: Timeout waiting for connection<br /> at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)<br /> at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:203*/<br />表现:每次测试超过3次,就会提示超时;<br原创 2010-06-09 11:09:00 · 1569 阅读 · 0 评论 -
AxisFault: Timeout waiting for connection
<br /><br />最近在搞Webservice,遇到<br />org.apache.axis2.AxisFault: Timeout waiting for connection<br /> at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)<br /> at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:203*/<br /原创 2010-06-09 11:08:00 · 1134 阅读 · 0 评论 -
JDBC批量删除☞方法一
<br /><br />try {<br /> //con.setAutoCommit(false);<br /> deletePatchPst = con<br /> .prepareStatement("delete from recordslist where p_id=?");<br /> <br /> for(int i=0;i<deleteIdList.size();i++){<br /> deletePatchPst.setInt(1, deleteIdList.原创 2010-06-09 11:07:00 · 974 阅读 · 0 评论 -
VS2008解决方案中如何跨项目调用函数
<br />在一个解决方案下,<br />A建立窗口应用程序,B建立一个类库项目<br />建好后,先在B项目点右键,生成B项目先<br /><br />然后A在解决方案资源管理器里右键选择"添加引用"<br />"添加引用"框弹出后,选第三个标签"项目",选择生成好的B.dll原创 2010-06-09 11:18:00 · 1159 阅读 · 0 评论 -
VS2008 引用程序集 没有强名称 解决办法
<br /><br />为项目添加强名称方法:<br />1.右键单击项目,打开属性窗口;<br />2.在属性窗口里选择《签名》标签,选中为程序集签名的选项,在下拉列表里选择新建,如下图所示:<br /><br /><br /><br /><br /><br /><br /><br />3.打开新建签名窗口,输入签名的名称密码等内容,如下图所示:<br /><br /> 单击确定后,签名添加完成。为没有源码的DLL文件添加强名称如果项目中引用了其他没有源码的dll文件,并且此dll文件是没有强名称的程序集原创 2010-06-09 11:17:00 · 772 阅读 · 0 评论 -
cmd、start命令中有空格的解决方法
<br />大家可能都遇到过cmd 里面 当 路径有空格时,打开错误;如:1、Runtime.getRuntime().exec("cmd /c start C:/Program Files")时,提示:<br />2、Runtime.getRuntime().exec("cmd /c mysql -uXXX -pXXX XXXXXX<"+ filePath);备份数据库时,含有空格路径也会出问题;So,怎么解决:1、将路径加 双引号“”;这样似乎可以解决第二类问题,如:Runtime.getRun原创 2010-06-09 11:16:00 · 4657 阅读 · 0 评论 -
java.util.regex.PatternSyntaxExceptionDangling异常
<br /><br />最近处理字符转换时遇到<br />Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta<br />character '*' near index 0 <br />*<br />^<br />at java.util.regex.Pattern.error(Pattern.java:1528)<br />at java.util.regex.Pattern.sequence(P原创 2010-06-09 10:47:00 · 2354 阅读 · 0 评论 -
关于MyEclipse找不到AWTUtilities的问题
<br /><br />浪费了一天的时间解决一个不是问题的问题:<br /> <br />JDK 6 自从update10开始 增加了透明窗体及不规则窗体功能:com.sun.awt.AWTUtilities<br /> <br />这样可以方便的创建透明及不规则的窗体,但是今天遇到找不到这个包的问题。找了半天,JDK换了还几个。但是还是不行,最后终于找到原因,原来Myeclipse里面自带有JDK,这里需要注意你的MyEclipse用的是自带的JDK还是你安装的JDK,如果是它自带的,那么你换几次JDK都原创 2010-06-09 10:46:00 · 1129 阅读 · 0 评论 -
[ODBC SQL Server Driver]对于造型说明无效的字符值
<br /><br />JSP读取数据库时遇到:<br />java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值<br />错误<br />原因可能是:<br />1、参数顺序不对,造成类型不匹配:数据可里面的参数字段与现在取出的顺序不一样,造成数据类型不匹配。<br />2、参数的数据类型搞错,不匹配;如数据库某字段name是varchar类型,而执行查询后取结果集时用了<br />rs.getInt("name");原创 2010-06-09 10:45:00 · 9776 阅读 · 0 评论 -
JSP隐藏URL多参数传递方法之一
<br /><br />JSP网页传递参数方法很多,这里介绍一种传递多个参数且隐藏不再URL显示的方法;<br />采用表单加script的方法。<br /><form name="form1" action="detail-ruanjian.jsp" method="post"><br /> <input type="hidden" id="ruanjianId" name="ruanjianId" value="<%="all@" + id%>"/><br /> <input t原创 2010-06-09 10:44:00 · 2951 阅读 · 0 评论