`
weick
  • 浏览: 70312 次
  • 性别: Icon_minigender_1
  • 来自: 天堂的隔壁
社区版块
存档分类
最新评论
文章列表

setTimeout中的this

    博客分类:
  • js
  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, bar2 then false alert(this.fname); //when invoke from bar then 'undefined', bar2 then 'F Functi ...
  以下代码简单模拟了通过struts2请求一个action时,struts2是怎样先执行其拦截器,然后再执行指定action的,通过此能初步理解struts2拦截器的执行原理。此代码还模拟展示了请求执行一个struts2 的 action的过程中当发生异常时,stru ...

一段死锁代码

import java.util.*; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.TimeUnit; /** * Date: 14-3-2 */ public class TestDeadlock{ public static void main(String[] args){ Q q = new Q(); Config ...

ant打包

基本的ant打包分三步: 1、配置基本信息,比如   (1)打包依赖的jdk,以及第三方jar等的路径。   (2)打包的目标代码根路径   (3)打包jar输出路径     ...... 2、配置打包的目标代码信息   (1)先编译代码,需指定编译依赖的包,要编译的目标代码源码路径   (2)指定编译代码输出路径   (3)将编译的class打包,需指定用来打包的class文件路径等等信息,可包含第三方jar包的class 3、配置用于打包的class文件信息,主要是文件路径。 以下是参考例子。   <project basedir="../"> -- ...
 通过配置的方式实现spring的quartz定时任务。   方式一,jobDetail的bean利用MethodInvokingJobDetailFactoryBean 工厂包装 : (1)定义一个bean,执行具体的业务操作。 <bean id="updatePersonService" class="com.corop.packname.UpdatePersonService"/> (2)定义一个jobDetail,执行业务操作的作业。 <bean id="updatePersonJob" ...

JSON对象转换为字串

    博客分类:
  • js
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(var i = 0,len = json.length;i < len;i++){ var item = json[i]; var ol = objLen(item); if(it ...
摘自:http://zhidao.baidu.com/question/141886093.html 1、JVM中单个字符占用的字节长度跟编码方式有关,而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式;2、对于单个字符:ISO-8859-1单字节编码,GBK双字节编码,UTF-8三字节编码;因此中文平台(中文平台默认字符集编码GBK)下一个中文字符占2个字节,而英文平台(英文平台默认字符集编码Cp1252(类似于ISO-8859-1))。 3、getBytes()、getBytes(encoding)函数的作用是使用系统默认或者指定的字符集编码方式,将字符串编码成字节数组 ...
转自:http://www.jb51.net/article/17023.htm 一、向表追加行 在以往使用Ajax的经历中,你很可能会使用JavaScript向现有的表中追加行,或者从头创建包含表行的新表。document.createElement和document.appendChiid方法可以使这很容易做到,只需使 ...
今天阅读java源码时遇到了修饰符native, google了一下,发现一篇比较好的文章 解释的很清楚: http://www.80x86.cn/article.asp?id=1448#WhatIsaNativeMethod 不翻译了,还是英文原版好,翻译不好难免有歧义。 附件是一本关于native JNI编程的电子书以及书中使用例子的代码,内容包含了一下内容: 1、编写native方法。 2、在本地程序语言(native programming languages)(如C、C++)和JAVA之间传递数据类型。 3、在一个本地应用中嵌入一个JAVA虚拟机的实现(Embedd ...
附件提供了完整的演示文档。目前只支持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]; //闰年的月份天数 /** * 判断某年是否是闰年 * @param $year */ function isLeapYear($year) { return (($year % 4 == 0) && (($year ...
以下转自: http://blog.163.com/hsh8523@126/blog/static/218935592010226104815629/ “ 目前Quartz与OSCache刷新时间均采用Cron语法进行配置

关于removeChild的使用

    博客分类:
  • js
现在要删除一个父节点下的所有子。 删除节点的操作其实类似于FIFO链表的删除操作,把第一个删除掉,第二个节点会补上作为第一个,第三个会补上作为第二个,如此下去,这样节点是索引会随着删除而改变。所以,如果是顺着删除,删除的顺序会是0,2,4等等,如果你不弄清楚,有时候会被搞的莫名奇妙,跳着删除,是吧,然后余下的就不会被删,而且如果子节点较多,这样操作会出错的,弄半天才恍然大悟原来是倒着删还是顺着删这种细微的差别。正确的做法是应该倒着删除。   下面提供两种方法:   第一种: function removeChild($node){ var childs=$node.chil ...
模拟一个弹出消息框,有模式。核心接口是open,即弹出消息框,此方法有三个参数,分别代表消息框的标题,需要显示的内容,客户端提供的其他参数(参数间用分号隔开)。 以下是代码,附件是Demo。     /** * 用层来模拟的消息框,有模式 */ function DivAlert(){ var _jpanel=new Panel(); var _panelNode=_jpanel.getNode(); var _bShow=false; //显示提示框的标志 var _bInModel=false; //当前是否处于模式状态 ...
  function F(){ this.pro=function(){ //doSomething }; function f(){ //pro(); //error,object pro undefined } }  函数 f 想调用F的方法pro以产生某些行为,但实际上这时的pro是属于对象F的一个属性(方法),必须使用F对象的引用才能正确使用这个方法。如果想直接像上面那样调用而不使用对象F的引用来调用,可以这样定义pro:   this.pro=function pro(){ //doSomething }  另外,alert( t ...

JS中的多态

    博客分类:
  • js
感觉提高写JS的水平有点难,只能通过多写,多学,在工作中探索总结的方法: var _InstanceSb=[]; function plugInstance($insId,$instance){ var instance=new ClassName(); instance.setInstance($instance); _InstanceSb[$insId]=instance; }     其中类ClassName是一个不变类,现在如果有若干个OtherClass这样调用了plugInstance(id,otherClassInstance),则通过_InstanceSb[id ...
Global site tag (gtag.js) - Google Analytics