`
ezzze
  • 浏览: 42546 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
关于event delegation 背景 其实event delegation 是对javascript的事件流的一种算是基础应用吧..... 首先当然要了解javascript的事件流机制,在dom level 2的event model 里有具体解释.....这个自己看吧....这儿 其实就是Event bubbling机制:当document对象接收一个事件,然后在捕获期间找到最具体的事件影响的元素,一旦这个元素绑定这个事件,事件将以冒泡的形式返回到document对象 那么如何应用呢? 应用 还记得addEventListener 里的最后一个参数么?一般我们都传false ...
恩 等会回答下.... 1 Event delegation 2 Cross Browser Scripting a. What is browser detection? What is feature detection? Which one is preferred?
Data Schema URL 这个是个老技术了,不过我也是最近才知道。 起因是去QQ团购看下有没有好东西,然后无聊的打开firebug,发现load图片的request很少,于是猜测是不是用了css sprite,仔细一看,居然是一坨base64 代码. url('data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/ //+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U g9C9zwz3gVLMDA/ ...
最近一周在做一些查询的优化,看着一两年前写的东西就在抱怨 为什么原先不这么这么写...... 好吧,谁让你一开始就没定下所谓的业务呢...... 其实优化工作很简单,去除无用的表连接,不过因为整个查询是由criteria构建,所以你的VO关系决定了你的criteria path是不是最优的。 原来的逻辑是A -> AB -> B -> C 由于B是一张KW级别的表,加上C有B字段 所以就改成 A-> AB -> C, 在AB中建个关联 到 C 如下: class A{ ....... } class B{ ...... } cl ...
最近为了提高生产效率,决定去学习下vim 和 python.   然后实在搞不懂为啥vim不放一个编译好的带python支持的版本..... 具体步骤请参考:http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ 没办法 只能自己去下个mingw , 然后自己编译 gvim 文件和vim文件 替换原先安装好的的exe文件: gvim 文件: mingw32-make -f Make_ming.mak gvim.exe GUI=yes OLE=no  PYTHON=D:\Python27 DYNAMIC_PYTHON=yes P ...
最近因为上线,通宵了N晚,其中最让人头疼的问题就是程序里面的数据库连接池疯狂泄露问题。 1.由于程序是以webservice的方式发布,所以一般在endpoint层是没有配置事务,依靠service层的事务来管理所有的链接,不知道哪个NB人士在service层transaction结束后,又在endpoint层 起一个无人管理的session,而且还不是一个。 于是瞬间连接池就满了,jboss就挂了............... 2. 然后就是随机出现transaction is not active的诡异异常,这种异常的出现大部分是伴随着在高并发的时候,然后程序出现unchecked的异 ...
(lazy) m:n relation + EventListener = AssertionFailure: collection [n-side] was not processed by flush() 链接: http://opensource.atlassian.com/projects/hibernate/browse/HHH-2763 hibernate的event系统和它原有的机制有点区别.....如果想通过preUpdate or PostUpdate去修改原先的值,还是不要了,因为这样lazy就不能用了..... 这哥们总结的好: My conclusion was ...
最近从grails 转到spring mvc,以前grails 的mvn grails:run-app一直用的很high, 现在mvn jetty:run 用的很不爽,最大的问题是jetty会锁住css,jss文件, 具体解决办法可以看下面这篇文章http://docs.codehaus.org/display/JETTY/Files+locked+on+Windows 反正是develop环境,我就用了第二种方法,直接在web.xml中覆盖了org.mortbay.jetty.servlet.DefaultServlet的参数.
http://stackoverflow.com/questions/1229259/jquery-pitfalls-to-avoid 这几条似乎被说烂了,如保存jquery select对象, chain式编码,return false 快速结束闭包
先看一段代码 功能是-------拆list 然后调用dozer mapping protect static <D,S> void mapperList(List<D> dest, List<S> source){ D d = dest.get(0); //因为传入的source由于是个刚初始化的List对象,无法获取到其具体类型,需要调用者硬塞一个成员. for(S s: source){ dest.add(this.mapperIf(s,d)); } } } 写成上面这样,主要原因可能是错误地认为泛型可以向下面这样用 ...
/** * @author ezzze * @version 0.009 2009-7-16 */ public class FileTest{ def isAuthLine(String str){ return (!str.isEmpty()&& !str.startsWith('private')&& !str.startsWith('import')&& !str.startsWith('package')&& !str.startsWith(' ...
上次就说过,软件外包是民工苦力活..... 一天敲个几百行代码,没几行是有用的..... 尤其是刚开始那些domain bean的toString方法,是非常能让人无聊死的.... 干活一定要偷懒,不然上班哪有时间泡MM? 其实也挺简单的,无非就是基类用反射加个toString()嘛...不过俺是菜鸟,也是写了几个toString()方法后,才被老人骂醒的。 然后花了半天,才写出这么搓的toString(),而且equals()还没想出好的,明天继续把... public String toString(){ StringBuffer sb = new StringBuf ...
软件外包都是体力活啊,这是入行后老人的第一句话。 幸好老人还有第二句话,自己写代码生成工具吧。 果然发现自己做的工作,完全可以靠工具来生成。 背景 一堆重复性工作:注释,javabean,domain object与 TO 以及TO与BO的互 ...
最近的项目用到了valang,而且还是强制所有domain的验证都要用valang,简单业务逻辑也要... 所以为了吃饭,还是稍微看了下valang的源码,留下一些基本应用以备后用。 基本应用1: valang custom function 这个自定义function貌似很自由,其实很不爽。看我的例子。 友情提示:例子纯手写,没上IDE check 主要要写的是两个地方,一个是初始化用的构造函数,可以随spring的init一起init,也可配置lazy-inti稍后初始化,例如 public DaysValidateFucntion(Function[] args,int line ...
不就是想在循环里给控件绑个onclick事件么? 一开始绑的真失败.....所有控件都赋值到最后一个控件上去了。 话说这东西和闭包有关系么? 算是吧 原来错误代码: function doSomething(){ ... for(i=0;i<length;i++){ element = getByName("test"); element.onclick = function(){ selectDate(element); }; ... } ... } 修改后 function do ...
Global site tag (gtag.js) - Google Analytics