`
littcai
  • 浏览: 248099 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论
文章列表
一般MooTools不会再与prototype、jquery、EXT等框架一起使用,这里列举的是其他的一些兼容性问题 与DWR兼容性   DWR的util.js中有同名的$符号作为对象检索使用,该方法会同MooTools的$方法冲突。util.js是DWR的一个辅助工具类,如果没有必要的话,可不引用该文件。否则,可修改该文件,删除其中的如下代码 var $; if (!$) { $ = dwr.util.byId; }  
MooTools确实是一个非常好用的JS框架,用来写Web小组件非常适合。但是发现网上对此框架的组件非常少,尤其1.2的更少,因此想自己写几个实用的,欢迎大家一起来研究这个非常优秀的框架,以及如何编写好用的Web小组件   DIV+CSS模拟window弹出框,基于MooTools 1.2。   功能点 支持普通窗口和模态窗口 可拖动 可缩放 可最大化最小化 可关闭 可隐藏  mootools依赖 mootools-1.2 Element Drag Drag.Move   BUG 拖出容器外后无法拖回 有时会发现内嵌iframe无法获得焦点  下载 最新版本已发至圈子共享中
XPairtise为分布结对编程提供了一个平台。该插件提供共享编辑,项目同步,共享程序和测试执行,用户管理,内置对话交流和一个共享白板。目前尚未发现比其功能更多的插件,比较实用。
背景 最简单地说,ECF 项目的目的就是提供一个跨协议的 API。ECF 将为四类支持者创造价值: 通信供应者 谁 —— 为基于 Eclipse 的应用程序和插件实现新的和现有的通信供应者(Yahoo、AIM 等)的插件开发人员。价值 —— 互操作性。开发人员和用户允许他们的应用程序跨协议地协同工作。组件开发人员 谁 —— 实现通用组件级特性(例如,文件共享或白板共享)的插件开发人员。价值 —— 可重用性。应用程序设计师现在可以重用组件,只要供应者的实现支持重用。工具集成人员 谁 —— 把现有应用程序与 ECF 技术进行集成以便增加新价值的插件开发人员。一个好示例就是给图形编辑器添加协同支持。价 ...
/** * 截获Thread.stop引起的ThreadDeath异常。<br> * 我们理论上可以处理引起的stop异常信息。<br> * 但是,异常可以发生在线程运行的任意一个点<br> * 所有的同步方法和代码块都需要进行仔细的处理。<br> * 而且线程在处理第一个ThreadDeath的时候可能再次发生ThradDeath<br> * 所以清理工作必须一直做到成为为止,相关的处理代码将是异常的复杂。 * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public cl ...
Why is Thread.stop deprecated? 因为它本身就是不安全的。停止一个线程引起它释放了它所有的锁的监控。 (死亡线程的被锁的监控上的异常在堆栈传播)。如有任何以前被这些所锁保护的对象将处于不一致的状态,其他线程现在可以看到不一致的状态。这类对象可以认定是被破坏的。当线程操作被破坏的对象时,可能引发任何结果。此现象可能是微妙和难以察觉,也可以显着。不同于其他为检查的例外, ThreadDeath悄悄地杀死线程,因此,用户没有收到任何警告,他的程序可能会损坏。问题可以出现在任何时间后,实际损害发生,甚至在数小时或数天的以后。   /** * Thread.stop引起同步 ...

JSTL使用技巧

    博客分类:
  • Java
用EL表达式获得集合的长度 长度函数fn:length的出现有重要的意义。在JSTL1.1中,有一个功能被忽略了,那就是对集合的长度取值。虽然java.util.Collection接口定义了size方法,但是该方法不是一个标准的JavaBean属性方法(没有get,set方法),因此,无法通过EL表达式" ${collection.size} "来轻松取得。fn:length函数正是为了解决这个问题而被设计出来的。它的参数为input,将计算通过该属性传入的对象长度。该对象应该为集合类型或String类型。其返回结果是一个int类型的值。下面看一个示例 ${fn:le ...
作者:fisher First for all, QuickServer is licensed as LGPL, and MINA as ASL. 从我个人角度而言,去年看过QuickServer的源码,我在项目中采用的每一个框架或类库都会做综合评价,通常不会是一个原因导致我采用或没有采用某个库或框架,具体 ...
Java通讯框架,有时也被称为网络服务器,其实就是封装IO操作,并提供更高级的API接口。目前比较流行的框架就是:MINA、Cindy、QuickServer等。前段时间为了缩短开发时间,也在项目中加入了这些框架,从最开始使用QuickServer 1.4.7出现的报文接收不全异常;到用Cindy 2.4.4作为临时过渡,到最后确定使用MINA 1.0.1,也经历了一个艰辛而痛苦的时期。下面是整理的目前网上关于Java通讯框架比较好的文章,仅供大家参考。 循证架构之QuickServer篇 作者:LeonW “循证架构”一词虽是新创,但也可算是新瓶装老酒了。Rod用之来循证Spring等轻量级框 ...
技术架构 用DBUnit初始化数据环境,保证每个测试都有相同的初始数据。 用基于AbstractTransactionalDataSourceSpringContextTests的事务型集成测试框架,保证每个测试完成后都能回滚事务,保证多个测试不会相互影响。 用ANT进行工具外测试 问题解决 问题:java.lang.OutOfMemoryError: PermGen space 用ANT的JUNIT对多个测试类进行测试时,会进行多次初始化行为,这在使用了Spring框架的话会造成Spring容器的多次初始化,在测试类数量一多的话,会造成OutOfMemoryError。 解决办法 ...
     在使用TabPanel的时候,需要根据Panel的不同状态给改Panel设置不同的图标,由此发现了其setIconClass方法无效。google了一下,还是在EXT官方论坛上发现了解决方案。共有2种,原理类似。 方法1:覆盖原有方法 /** * fix for setIconClass. * 在TabPanel中加入的Panel,其setIconClass功能无效,该补丁修复了该BUG */ Ext.override(Ext.TabPanel, { // stash this away in TabPanel's prototype for the heck of it (o ...
顾名思义,黑名单过滤器,传入类型为InetAddress,被加入过滤器的地址发送接收消息都将被阻止
记录所有MINA的协议事件,所有的事件可按用户指定的需求设定日志级别。 默认情况下所有事件的日志级别为INFO,exceptionCaught为WARN   由于该过滤器只是实现了MINA事件的简单记录,实际作用不大,可配合log4j等日志框架一起使用,如下代码:   if(logger.isDebugEnabled()) //只有调试级别才插入日志过滤器 { logger.debug("loggerFilter enabled."); chain.addLast("logger", new LoggingFilter()) ...
由于目前AJAX的大型其道,所以打算把公司一个报表系统改造成AJAX形式的,结果就遇到了下面的问题 js 代码 for(var i=0;i<resultFillVOArray.length;i++) //循环填充结果    {                   log.debug("开始调用第"+(i+1)+"个数据源...");            var resultFillVO = resultFillVOArray[i];    //获得结果填充配置对象                     ...
        在单元测试中测试DAO,我们通常都需要初始化一些数据,这时使用DBUnit就比较方便,只需要在XML文件中写就可以了。但比较让我困惑的是DBUnit初始化数据是直接提交到数据库的,这样如果我们需要在执行完测试后将数据库恢复成原始状态就显的异常的困难。尤其在使用Spring的AbstractTransactionalDataSourceSpringContextTests做测试时,我们不需要显示的设置事务回滚,所有的测试代码执行完后就自动回滚了。找了很多资料也没发现DBUnit有这样的功能。请问谁有好的办法没有?另外如果使用DBUnit的时候完全可以只初始化一次数据,不必每次在se ...
Global site tag (gtag.js) - Google Analytics