<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weickchen的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/weickchen</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; weickchen]]></copyright><item><title><![CDATA[setTimeout中的this]]></title><link>https://blog.csdn.net/weickchen/article/details/84683552</link><guid>https://blog.csdn.net/weickchen/article/details/84683552</guid><author>weickchen</author><pubDate>Mon, 03 Nov 2014 18:51:46 +0800</pubDate><description><![CDATA[
 
var f  = function(){
     this.fname = 'F Function';
};

//invoke from bar and bar2 func
f.prototype.sayName = function(){
     alert(window == this); // when  invoke from bar then true， ba...]]></description><category></category></item><item><title><![CDATA[struts2拦截器的执行原理分析]]></title><link>https://blog.csdn.net/weickchen/article/details/84623512</link><guid>https://blog.csdn.net/weickchen/article/details/84623512</guid><author>weickchen</author><pubDate>Thu, 07 Aug 2014 17:56:27 +0800</pubDate><description><![CDATA[
 
以下代码简单模拟了通过struts2请求一个action时，struts2是怎样先执行其拦截器，然后再执行指定action的，通过此能初步理解struts2拦截器的执行原理。此代码还模拟展示了请求执行一个struts2 的 action的过程中当发生异常时，struts2是如何使用拦截器处理异常的。
 
代码没有完全按照struts2请求一个action时执行流，即先通过Dispat...]]></description><category></category></item><item><title><![CDATA[一段死锁代码]]></title><link>https://blog.csdn.net/weickchen/article/details/84546295</link><guid>https://blog.csdn.net/weickchen/article/details/84546295</guid><author>weickchen</author><pubDate>Tue, 08 Apr 2014 00:43:55 +0800</pubDate><description><![CDATA[
import java.util.*;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.TimeUnit;

/**
 * Date: 14-3-2
 */
public class Te...]]></description><category></category></item><item><title><![CDATA[ant打包]]></title><link>https://blog.csdn.net/weickchen/article/details/84512520</link><guid>https://blog.csdn.net/weickchen/article/details/84512520</guid><author>weickchen</author><pubDate>Mon, 16 Dec 2013 10:31:04 +0800</pubDate><description><![CDATA[
基本的ant打包分三步： 1、配置基本信息，比如   （1）打包依赖的jdk，以及第三方jar等的路径。   （2）打包的目标代码根路径   （3）打包jar输出路径     ...... 2、配置打包的目标代码信息   （1）先编译代码，需指定编译依赖的包，要编译的目标代码源码路径   （2）指定编译代码输出路径   （3）将编译的class打包，需指定用来打包的class文件路径等等信息，可...]]></description><category></category></item><item><title><![CDATA[通过配置的方式实现spring的quartz定时任务]]></title><link>https://blog.csdn.net/weickchen/article/details/84498585</link><guid>https://blog.csdn.net/weickchen/article/details/84498585</guid><author>weickchen</author><pubDate>Wed, 13 Nov 2013 14:32:42 +0800</pubDate><description><![CDATA[
 通过配置的方式实现spring的quartz定时任务。
 
方式一，jobDetail的bean利用MethodInvokingJobDetailFactoryBean 工厂包装 ：

（1）定义一个bean，执行具体的业务操作。
&amp;lt;bean id=&quot;updatePersonService&quot; class=&quot;com.corop.packname.UpdatePersonServi...]]></description><category></category></item><item><title><![CDATA[JSON对象转换为字串]]></title><link>https://blog.csdn.net/weickchen/article/details/84494306</link><guid>https://blog.csdn.net/weickchen/article/details/84494306</guid><author>weickchen</author><pubDate>Thu, 31 Oct 2013 01:53:23 +0800</pubDate><description><![CDATA[
JSON.stringrify的功能好强大（http://www.cnblogs.com/damonlan/archive/2012/03/13/2394787.html）。
今天要重复造下轮子。将JSON对象转成字串。
 
//@param json JSON OBJECT
//@param sb Array
function jsonToStr(json,sb){
	for(v...]]></description><category></category></item><item><title><![CDATA[关于GB2312、UTF-8以及ISO-8859-1以及编码的转换]]></title><link>https://blog.csdn.net/weickchen/article/details/83852065</link><guid>https://blog.csdn.net/weickchen/article/details/83852065</guid><author>weickchen</author><pubDate>Tue, 08 Mar 2011 20:58:24 +0800</pubDate><description><![CDATA[摘自：http://zhidao.baidu.com/question/141886093.html

1、JVM中单个字符占用的字节长度跟编码方式有关，而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式；2、对于单个字符：ISO-8859-1单字节编码，GBK双字节编码，UTF-8三字节编码；因此中文平台(中文平台默认字符集编码GBK)下一个中文字符占2个字节，而英文平台(英文...]]></description><category></category></item><item><title><![CDATA[开发跨浏览器javascript常见注意事项]]></title><link>https://blog.csdn.net/weickchen/article/details/83852056</link><guid>https://blog.csdn.net/weickchen/article/details/83852056</guid><author>weickchen</author><pubDate>Tue, 08 Mar 2011 20:37:28 +0800</pubDate><description><![CDATA[转自：http://www.jb51.net/article/17023.htm

一、向表追加行 
在以往使用Ajax的经历中，你很可能会使用JavaScript向现有的表中追加行，或者从头创建包含表行的新表。document.createElement和document.appendChiid方法可以使这很容易做到,只需使用document.createElement创建表单元格,再使用...]]></description><category></category></item><item><title><![CDATA[关于java中的native方法]]></title><link>https://blog.csdn.net/weickchen/article/details/83815705</link><guid>https://blog.csdn.net/weickchen/article/details/83815705</guid><author>weickchen</author><pubDate>Sat, 22 Jan 2011 20:54:50 +0800</pubDate><description><![CDATA[今天阅读java源码时遇到了修饰符native，
google了一下，发现一篇比较好的文章
解释的很清楚：
http://www.80x86.cn/article.asp?id=1448#WhatIsaNativeMethod
不翻译了，还是英文原版好，翻译不好难免有歧义。
附件是一本关于native JNI编程的电子书以及书中使用例子的代码，内容包含了一下内容：

1、编写nati...]]></description><category></category></item><item><title><![CDATA[一个简单的日历控件]]></title><link>https://blog.csdn.net/weickchen/article/details/83764708</link><guid>https://blog.csdn.net/weickchen/article/details/83764708</guid><author>weickchen</author><pubDate>Mon, 15 Nov 2010 16:58:23 +0800</pubDate><description><![CDATA[附件提供了完整的演示文档。目前只支持IE。
 
var CALT_MONTH_LENGTH = [31,28,31,30,31,30,31,31,30,31,30,31]; //平年的月份天数
var CALT_LEAP_MONTH_LENGTH = [31,29,31,30,31,30,31,31,30,31,30,31];  //闰年的月份天数

/**
 * 判断某年是否是闰年...]]></description><category></category></item><item><title><![CDATA[Quartz中Trigger的时间语法]]></title><link>https://blog.csdn.net/weickchen/article/details/83734851</link><guid>https://blog.csdn.net/weickchen/article/details/83734851</guid><author>weickchen</author><pubDate>Thu, 21 Oct 2010 08:54:27 +0800</pubDate><description><![CDATA[
以下转自：
http://blog.163.com/hsh8523@126/blog/static/218935592010226104815629/
“
目前Quartz与OSCache刷新时间均采用Cron语法进行配置
对于Quartz的CronTrigger类，所以在Spring配置文件中&amp;lt;bean id=&quot;TestTrigger&quot; class=&quot;org.springfra...]]></description><category></category></item><item><title><![CDATA[关于removeChild的使用]]></title><link>https://blog.csdn.net/weickchen/article/details/83683597</link><guid>https://blog.csdn.net/weickchen/article/details/83683597</guid><author>weickchen</author><pubDate>Thu, 12 Aug 2010 16:27:48 +0800</pubDate><description><![CDATA[现在要删除一个父节点下的所有子。
删除节点的操作其实类似于FIFO链表的删除操作，把第一个删除掉，第二个节点会补上作为第一个，第三个会补上作为第二个，如此下去，这样节点是索引会随着删除而改变。所以，如果是顺着删除，删除的顺序会是0，2，4等等，如果你不弄清楚，有时候会被搞的莫名奇妙，跳着删除，是吧，然后余下的就不会被删，而且如果子节点较多，这样操作会出错的，弄半天才恍然大悟原来是倒着删还是顺着删...]]></description><category></category></item><item><title><![CDATA[模拟弹出消息框]]></title><link>https://blog.csdn.net/weickchen/article/details/83679167</link><guid>https://blog.csdn.net/weickchen/article/details/83679167</guid><author>weickchen</author><pubDate>Tue, 03 Aug 2010 19:51:07 +0800</pubDate><description><![CDATA[模拟一个弹出消息框，有模式。核心接口是open，即弹出消息框，此方法有三个参数，分别代表消息框的标题，需要显示的内容，客户端提供的其他参数(参数间用分号隔开)。
以下是代码，附件是Demo。
 
 
/**
 * 用层来模拟的消息框，有模式
 */
function DivAlert(){
    
    var _jpanel=new Panel();
    var _p...]]></description><category></category></item><item><title><![CDATA[关于JS的类属性以及函数的调用]]></title><link>https://blog.csdn.net/weickchen/article/details/83672314</link><guid>https://blog.csdn.net/weickchen/article/details/83672314</guid><author>weickchen</author><pubDate>Tue, 20 Jul 2010 16:50:06 +0800</pubDate><description><![CDATA[ 
function F(){

this.pro=function(){
//doSomething
};

function f(){

//pro(); //error,object pro undefined

}

}

 函数 f 想调用F的方法pro以产生某些行为，但实际上这时的pro是属于对象F的一个属性（方法），必须使用F对象的引用才能正确使用这个方...]]></description><category></category></item><item><title><![CDATA[JS中的多态]]></title><link>https://blog.csdn.net/weickchen/article/details/83647849</link><guid>https://blog.csdn.net/weickchen/article/details/83647849</guid><author>weickchen</author><pubDate>Fri, 25 Jun 2010 16:19:37 +0800</pubDate><description><![CDATA[感觉提高写JS的水平有点难，只能通过多写，多学，在工作中探索总结的方法：
var _InstanceSb=[];
function plugInstance($insId,$instance){
var instance=new ClassName();
instance.setInstance($instance);
_InstanceSb[$insId]=instance;
}
...]]></description><category></category></item><item><title><![CDATA[SVG主要的画图元素以及几个基本的几何图形介绍]]></title><link>https://blog.csdn.net/weickchen/article/details/83635595</link><guid>https://blog.csdn.net/weickchen/article/details/83635595</guid><author>weickchen</author><pubDate>Fri, 28 May 2010 15:30:38 +0800</pubDate><description><![CDATA[本文主要介绍SVG画图中的两种主要画图元素：Path和Text，以及SVG的几个基本的几何形状，如线条，折线，多边形，椭圆，矩形，圆等等。本文主要采取理论+例子的方式来介绍，这种方式向来都是解释介绍的王道，同时也是学习的一种好方法。
 
 
第一，首先介绍Path
1、简介：
path元素定义了一种闭合或者非闭合的几何形状，一个path节点的定义可能包含几个小path，而这些path当中...]]></description><category></category></item><item><title><![CDATA[js实现输入框输入的自动匹配功能]]></title><link>https://blog.csdn.net/weickchen/article/details/83558930</link><guid>https://blog.csdn.net/weickchen/article/details/83558930</guid><author>weickchen</author><pubDate>Thu, 25 Feb 2010 19:02:49 +0800</pubDate><description><![CDATA[完成输入框输入的自动匹配功能。
参考：http://www.yisoutong.cn/html/?11112.html
这里增加了和输入拼音相对应的中文匹配。
如果能进一步完善，多谢指教。核心JS代码如下，DEMO见附件。
 
 
/**
 * 输入框的自动匹配核心控制类
 * @param $fixDom    存放用于匹配的值的DIV对象
 */
function Inpu...]]></description><category></category></item><item><title><![CDATA[常用的System.getProperty()，]]></title><link>https://blog.csdn.net/weickchen/article/details/83338013</link><guid>https://blog.csdn.net/weickchen/article/details/83338013</guid><author>weickchen</author><pubDate>Wed, 11 Feb 2009 20:16:48 +0800</pubDate><description><![CDATA[From jdk 1.5.0 documents





 
java.version


 
Java 运行时环境版本




 
java.vendor


 
Java 运行时环境供应商




 
java.vendor.url


 
Java 供应商的 URL




 
java.home


 
Java 安装目录




 
java.vm.specification.vers...]]></description><category></category></item><item><title><![CDATA[mysql 时间列自动插入当前日期时间 ]]></title><link>https://blog.csdn.net/weickchen/article/details/83265868</link><guid>https://blog.csdn.net/weickchen/article/details/83265868</guid><author>weickchen</author><pubDate>Thu, 14 Aug 2008 14:03:36 +0800</pubDate><description><![CDATA[注意：用current_timestamp，不过这个默认值只用在timestamp的列，对datetime列无效。
一个表只能有一个timestamp列的默认值为当前日期时间。
 
例子：
create table default_time (
  id int not null primary key auto_increment,
  name varchar(20) default 'che...]]></description><category></category></item><item><title><![CDATA[Date,Calendar和String之间的转换]]></title><link>https://blog.csdn.net/weickchen/article/details/83265664</link><guid>https://blog.csdn.net/weickchen/article/details/83265664</guid><author>weickchen</author><pubDate>Wed, 13 Aug 2008 20:46:21 +0800</pubDate><description><![CDATA[1.Date和Calendar之间的转换：
 
Date date=new Date();
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
 
这样得到的calendar实例就可以进行获取日期时间的操作了。
 
2. Date和String之间的转换：
 
String dateStr=&quot;2008-8-13&quot;;
S...]]></description><category></category></item></channel></rss>