2017年2月7日

新的一年。
2017-2-7
1.my97datepicker日历展示出现中文乱码
如果系统使用UTF-8编码会出现乱码问题。修改如下两个文件可解决:
(1)config.js文件修改成如下内容:

var langList =   
[  
    {name:'en', charset:'UTF-8'},  
    {name:'zh-cn',  charset:'UTF-8'},  
    {name:'zh-tw',  charset:'UTF-8'}  
];  

var skinList =   
[  
    {name:'default',    charset:'UTF-8'},  
    {name:'whyGreen',   charset:'UTF-8'}  
];  

2017-2-16
2.java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException 的解决办法
网络编程HttpClient 要一个包commons-codec-1.x.jar
HttpClient 用到了 Apache Jakarta common 下的子项目 codec,你可以从这个地址http://commons.apache.org/downloads/download_codec.cgi 下载到最新的 common codec,从下载后的压缩包中取出 commons-codec-1.x.jar 加到 CLASSPATH 中

2017-3-2
3.数据库设计三范式

第一范式就是原子性,字段不可再分割;
第二范式就是完全依赖,没有部分依赖;
第三范式就是没有传递依赖。

2017-3-7
今天是来这个公司上班的整一年,去年的今天,来这个公司上班,心里非常开心。无论如何,继续努力吧。
4.div在页面居中

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>div居中</title> 
<style> 
body{ text-align:center} 
.div{ margin:0 auto; width:400px; height:100px; border:1px solid #F00} 
/* css注释:为了观察效果设置宽度 边框 高度等样式 */ 
</style> 
</head> 
<body> 
<div class="div"> 
    DIVCSS 居中实例 
</div> 
</body> 
</html> 

2017-3-17
5.JS实现网站内容的禁止复制和粘贴、另存为

使右键和复制失效
方法1:
在网页中加入以下代码: 
<script language="Javascript">  
document.oncontextmenu=new Function("event.returnValue=false");  
document.onselectstart=new Function("event.returnValue=false");  
</script>

方法2:
在<body>中加入以下代码:
<body oncontextmenu="return false" onselectstart="return false"><body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false">
实质上,方法2与方法1是一样的。

方法3:
如果只限制复制,可以在<body>加入以下代码:
<body oncopy="alert('对不起,禁止复制!');return false;">

2017-3-20
6.用JavaScript控制Form表单只能提交一次

//表单提交之后,将提交按钮设置为不可用,让用户没有机会点击第二次提交按钮
function dosubmit(){
    //获取表单提交按钮
    var btnSubmit = document.getElementById("submit");
    //将表单提交按钮设置为不可用,这样就可以避免用户再次点击提交按钮
    btnSubmit.disabled= "disabled";
    //返回true让表单可以正常提交
    return true;
}

2017-3-30
7.问题描述:could not initialize proxy - no Session

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="departmentId")
    public Department getDepartment() {
        return department;
    }
    public void setDepartment(Department department) {
        this.department = department;
    }

解决方案:在网上看到非常多的解决办法,自己弄来弄去也没成功,最后试着改了下,没想到就成功了。

    @ManyToOne
    @JoinColumn(name="departmentId")
    public Department getDepartment() {
        return department;
    }
    public void setDepartment(Department department) {
        this.department = department;
    }

8.问题描述:

MySQL数据库,如果数据库中日期字段为空为值为'0000-00-00 00:00:00"时,查询的时候回报:Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP

解决方案:

更改连接数据库方式
在连接:jdbc:mysql://127.0.0.1:3306/test 后面加上一个参数zeroDateTimeBehavior=convertToNull
即更改为:
jdbc:mysql://127.0.0.1:3306/test?zeroDateTimeBehavior=convertToNull

9.mysql支持版本

//郑重声明:windows xp 已经不支持5.65.7了。
https://www.mysql.com/support/supportedplatforms/database.html

2017-4-19
10.清空oracle回收站

plsql中执行:PURGE recyclebin; 

2017-05-10
11.eval()
问题描述:
如果AJAX加载的数据是一个HTML片段,包含脚本< script>块,插入到当前文档一个元素中,你会发现AJAX加载回来的脚本根本没有执行。
解决思路:
eval执行返回片段

2017-6-26
好久没写博客了,最近打算自己搭建一个SSM框架,来解决公司项目问题。遇到很多困难。下面这个问题,是自己新建了一个java项目,遇到的。
12.Eclipse下无法自动编译,或者WEB-INF/classes目录下没文件,编译失败的解决办法

project->properties->java build path->source->.../WEB-INF/src的output folder不要默认,编辑让它指向../WEB-INF/classes 
然后重新点击build工程即可自动编译。 

13.The word is not correctly spelled问题解决

操作步骤:在eclipse下的Window--Preference输入spell,然后把第一个复选框“Enable spell checking“给去掉就可以了

2017-06-28
14.mybatis使用中遇到的错误
最近开始使用mybatis,在引入PageHelper时,一直报错。最后发现2个地方。

//1.PageHelper的版本不能喝mybatis的版本相差过大。
//2.在mybatis-config.xml文件中的位置,必须要符合 //http://mybatis.org/dtd/mybatis-3-config.dtd 中指定的顺序:
<!ELEMENT configuration (properties?, settings?, typeAliases?, typeHandlers?, 
    objectFactory?, objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers?)>
//不然会报错。

2017-07-13
15.DB2 SQL Error: SQLCODE=-805, SQLSTATE=51002 解决方法
这个星期,项目经理出去旅游了,交给我一个db2数据库更改数据的任务。一直复制粘贴几天肯定是不行的。我就想办法写个程序,最终成功时,sql语句执行了28分钟。大家就知道sql语句执行的太多太多了。
中间出了很多错误。下面记录下这个我认为其中耽误最长时间的问题吧。
解决方案:

在程序中,对PreparedStatement ,Statement,CallableStatement,ResultSet,Connection这些对象使用完毕后一定要调用close()方法进行资源的释放,若不进行释放,在操作大量数据的时候,会出现一些问题,DB2 SQL Error: SQLCODE=-805, SQLSTATE=51002 错误就是其中的一种.这种错误只要在代码中将使用完毕的PreparedStatement ,Statement,CallableStatement,ResultSet,Connection对象全部关闭即可[即调用close()方法即可],关闭顺序最好是:1>ResultSet   2>PreparedStatement ,Statement,CallableStatement 3>Connection

2017-07-24
16. Intellj IDEA光标变成了insert光标状态

打开file -> settings 点击 Plugins 然后再右边搜索框输入IdeaVim,出来结果后将后面复选框中得勾去掉就可以了

2017-07-25
17.eclipse启动maven项目时报错
错误:

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project clothing: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

解决方法:

在eclipse中,window-prefefence-java-Installed JREs,将Installed Jres的路径改为指向jdk,不要指向jre.

2017-8-30
18.hibernate中对于数据库的Text注解出现 No Dialect mapping for JDBC type: -1解决方法

//mysql数据库字段类型为:text或者longtext
hibernate中对于数据库的Text数据类型不支持。
hibernate 使用hql查询包含text类型字段的时候很好。如果使用native sql也就是使用 createSQLQuery方法查询text类型的时候总是报错:
org.hibernate.MappingException: No Dialect mapping for JDBC type:-1
atorg.hibernate.dialect.TypeNames.get(TypeNames.java :56)
是hibernate与mysql的jdbc驱动配合上出现了问题:对于 mysql text类型jdbc ResultSetMetaData.getColumnType 返回-1 ,而hibernate没有注册该类型,所以导致createSQLQuery 报 No Dialect mapping for JDBCtype: -1

解决方法:
1、写个类集成方言,然后自己实现对text的支持

import java.sql.Types;  
import org.hibernate.dialect.MySQL5Dialect;  
public class DialectForInkfish extends MySQL5Dialect {  
    public CustomDialect() {    
        super();  
        registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());  
     registerHibernateType(Types.LONGVARCHAR,Hibernate.TEXT.getName());  
    }    
} 

2、修改Hibernate配置文件hibernate.cfg.xml,把

<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>

修改为:

<property name="dialect">com.ibm.crl.inkfish.config.DialectForInkfish</property>

2017-9-1
19.java中获取ServletContext常见方法

1.在javax.servlet.Filter中直接获取 
ServletContext context = config.getServletContext(); 
2.在HttpServlet中直接获取 
this.getServletContext() 
3.在其他方法中,通过HttpRequest获得 
request.getSession().getServletContext();

2017-11-30
20.checkbox属性checked=”checked”已有,但却不显示打勾的解决办法

//解决的方法就是使用$("XX").prop("checked",true);
function check(id,check) {
    if (check) {
        $("." + id).find("input[type='checkbox']").prop("checked", true);
    } else {
        $("." + id).find("input[type='checkbox']").removeAttr("checked");
    }
}

21

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值