摘要: jQuery的开篇声明里有一段非常重要的话:jQuery是为了改变javascript的编码方式而设计的.从这段话可以看出jQuery本身并不是UI组件库或其他的一般AJAX类库.jQuery改变javascript编码方式!那么它是如何实现它的声明的呢?这里,用以下的一段简短的使用流程:1)查找(创建)jQuery对象:$(”selector”);2)调用jQuery对象的方法完成我们需要完成的工作:$(”selector”).doOurWork();ok,jQuery就是以这种可以说是最简单的编码逻辑来改变javascript编码方式的.这两个步骤是jQuery的编码逻辑核心!要实现这种简 阅读全文
posted @ 2014-01-10 22:59 寂静沙滩 阅读(246) 评论(0) 推荐(0) 编辑
摘要: How to add Annotations at Runtime to a java class method using Javassist?Annotations are a new feature from Java 5. Annotations are a kind of comment or meta data you can insert in your Java code. But how can we add them dynamically at runtime to the java class since the jdk doesn’t provide any addA 阅读全文
posted @ 2014-01-10 22:43 寂静沙滩 阅读(2391) 评论(0) 推荐(0) 编辑
摘要: 用java做抓取的时候免不了要用到多线程的了,因为要同时抓取多个网站或一条线程抓取一个网站的话实在太慢,而且有时一条线程抓取同一个网站的话也比较浪费CPU资源。要用到多线程的等方面,也就免不了对线程的控制或用到线程池。 我在做我们现在的那一个抓取框架的时候,就曾经用过java.util.concurrent.ExecutorService作为线程池,关于ExecutorService的使用代码大概如下:java.util.concurrent.Executors类的API提供大量创建连接池的静态方法:1.固定大小的线程池:package BackStage; import java.util. 阅读全文
posted @ 2014-01-10 22:32 寂静沙滩 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 如果对象只是一个数据集,可采用json化再反json化的方式克隆一个对象,这个过程会丢失对象的方法。效率比较低。 可以采用如下递归的方式复制一个对象。function clone(target) { var buf; if (target instanceof Array) { buf = []; //创建一个空的数组 var i = target.length; while (i--) { buf[i] = clone(targe... 阅读全文
posted @ 2014-01-10 13:09 寂静沙滩 阅读(2979) 评论(0) 推荐(0) 编辑
摘要: 写js的时候需要遍历一个对象的属性,把属性名和属性值都提出来,之前没遇到这种需求,查了一下可以用for in的方式.var obj = { "key1":"value1", "key2":"value2", "key3":"value3"};function EnumaKey(){ for(var key in obj ){ alert(key); }}function EnumaVal(){ for(var key in obj ){ alert(obj[key]); }} 阅读全文
posted @ 2014-01-10 11:55 寂静沙滩 阅读(13491) 评论(0) 推荐(5) 编辑