`
文章列表
不管是项目,还是生活,困难和问题,麻烦,挫折,不顺,总是会来到你的身边的,我们认为它是客观规律,就跟地球围绕太阳转一样不可改变,尊重它,适应它,找出应对它的规律。尹老师首先教给我们一招儿,那就是心态要 ...
入行这些年,没多少成功的经验,失败的经验却越来越多。今天花点时间好好的反思一下,老是稀里糊涂的可不行。我下面写的不针对任何人,就事论事。   一、无管理核心     缺少了这个重要的凝聚力,下面的人可以说是在单兵作战,一盘散沙,各自为战,怎么可能把项目做好。还有下面的这些问题:   1、团队成员碰到的问题无法得到及时的协助和解决,会让人有越来越多的挫折感。   2、无人管理开发文档,开发任务没有科学的制定会拆分。   3、由于没人督促,readmine形同虚设,完全没发挥他的作用。   4、人员不能被合理的分配,成员之间的协作越来越少,甚至有隔阂。   5、不能有效的控制 ...
 标题可能有点长,什么叫“完整的基础DOM结构”,这里“基础”的意思是指这个结构不依赖具体数据,不依赖Datagrid的view属性,只要存在Datagrid实例就会存在这样的基础DOM结构;而“完整”的意思是指在冻结列,冻结行,标题,footer,分页这些功能块都存在时候的DOM结构。 要搞清楚Datagrid的工作原理,这个DOM结构必须要烂熟于胸的,我们直接来看这个“基础完整DOM结构”是什么样子的: !-- datagrid的最外层容器,可以使用$(target).datagrid('getPanel')或者$.data(target,'datagrid').panel得到这个D ...
同时其功能也算是比较丰富。之前我写过一篇《扩展:datagrid鼠标经过提示单元格内容》那就是用纯编码生成的tip,更为丑陋,有了Easyui 1.3.3的tooltip,我们实现起来就很容易了,直接上代码: 实现代码 $.extend($.fn.datagrid.methods, { /** * 开打提示功能 * @param {} jq * @param {} params 提示消息框的样式 * @return {} */ doCellTip:fun ...
为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。 注:标题中的红色order by是说明在使用该方法的时候必须要带上order by。 一、rank()/dense_rank() over(partition by ...order by ...) 现在客户有这样一个需求 ...
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是:    extend(dest,src1,src2,src3...); 它的含义 ...
同步和异步 要理解Easyloader就必须对阻塞和非阻塞加载(对应同步和异步加载)有个大体的认识,所以这两个概念,必须钉在脑子里。 同步(阻塞)加载 我们平时最常使用是将"script"或者"style"标签直接写在html文档中的方式就是典型的同步加载方式。同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像)、渲染、代码执行。 javascript之所以要同步执行,是因为脚本中可能有输出document内容、修改dom、重定向等行为,所以默认同步执行才是安全的。以前的一般建议是把&quo ...
jdk1.5开始支持泛型,所以我们有时需要把泛型里定义的对象的类型拿到 比如现在我定义了三个类Account, AccountItem和Product类。 Account聚合AccountItem,AccountItem聚合Prodcut。 都是用List<AccountItem>和List<Product>来表示的 我要实现一个功能,需要动态的传入一个Class的类型,然后反射到启动的List,根据List里定义的泛型,知道其中List的具体对象。 这个需求主要是由于现在的Json-lib还不支持深度的List的unmarsha ...
第一种方式: 通过注入WebServiceContext ,获取request、session等 Java代码 收藏代码 @Resource private WebServiceContext webServiceContext; public String getLoginUser() { HttpServletRequest request = (HttpServletRequest) webServiceContext.getMessageContext().get(MessageContext.SERVLET_REQUES ...
对于监控输入框或者下拉框这些表单元素,大家都有很有方法。keyup,keydown,change这些事件去监控都是一种思路,不过基本在都存在缺点。本文采用监控focus和blur事件的方式来实现:focus后开始监控,blur后停止监控,兼容性很好,不多说了,直接上代码了: 实现代码: $.fn.focuschange = function(callback) { return this.each(function() { var state = $.data(this, "focusblurlistener", { ...
Javascript是一门非常灵活的语言,同一个功能可以有很多方法实现,有的时候我们实现了功能,却忘记了执行的效率。整理一下平时的小细节。 1.变量名、函数名、格式 命名规范就不说了。我想写代码的人都不是傻子,这个都是知道的。主要说下命名代表的意义,无论是函数名还是变量名,应该做到看名知意,这样自己看代码时也可以一样看出这段代码的意思,别人看代码时也容易理解,对于比较特别的地方应该加上注释,这个在团队合作中很重要,经常修改别人代码的人都知道当你修改别人代码的时候,首先要理解代码的作用,如果变量名和函数名乱写别人不得不花费很长时间理解你的意图。再说格式吧,一般javascript的框架有压缩 ...

Commons BeanUtils

一)此包的下载 http://commons.apache.org/beanutils/download_beanutils.cgi 此包目前最新的版本是1.8.3 二)此包的功能 用于处理JavaBeans。它利用Java的反射机制,从动态的生成对bean的getter和setter的调用代码,到模拟创建一个动态的bean,等等。这个包看似简单,却是很多开源项目的基石:如在著名的Struts和Spring Framework中,我们都能找到BeanUtils的影子。 三)此包的API http://commons.apache.org/b ...
用iterator遍历集合时碰到java.util.ConcurrentModificationException这个异常, 下面以List为例来解释为什么会报java.util.ConcurrentModificationException这个异常,代码如下: Java代码 public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("1"); l ...
最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功 ...
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法        设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结:   Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。   Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所   以它是由 Hibernate ...
Global site tag (gtag.js) - Google Analytics