- 浏览: 117395 次
- 性别:
- 来自: 合肥
-
文章列表
不管是项目,还是生活,困难和问题,麻烦,挫折,不顺,总是会来到你的身边的,我们认为它是客观规律,就跟地球围绕太阳转一样不可改变,尊重它,适应它,找出应对它的规律。尹老师首先教给我们一招儿,那就是心态要 ...
最近一个项目的反思(转载)
- 博客分类:
- 经验与感悟
入行这些年,没多少成功的经验,失败的经验却越来越多。今天花点时间好好的反思一下,老是稀里糊涂的可不行。我下面写的不针对任何人,就事论事。
一、无管理核心
缺少了这个重要的凝聚力,下面的人可以说是在单兵作战,一盘散沙,各自为战,怎么可能把项目做好。还有下面的这些问题:
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
JQuery的extend扩展方法:
Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。
一、Jquery的扩展方法原型是:
extend(dest,src1,src2,src3...);
它的含义 ...
同步和异步
要理解Easyloader就必须对阻塞和非阻塞加载(对应同步和异步加载)有个大体的认识,所以这两个概念,必须钉在脑子里。
同步(阻塞)加载
我们平时最常使用是将"script"或者"style"标签直接写在html文档中的方式就是典型的同步加载方式。同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像)、渲染、代码执行。
javascript之所以要同步执行,是因为脚本中可能有输出document内容、修改dom、重定向等行为,所以默认同步执行才是安全的。以前的一般建议是把&quo ...
java 通过反射获取泛型的类型
- 博客分类:
- Java
jdk1.5开始支持泛型,所以我们有时需要把泛型里定义的对象的类型拿到
比如现在我定义了三个类Account, AccountItem和Product类。
Account聚合AccountItem,AccountItem聚合Prodcut。
都是用List<AccountItem>和List<Product>来表示的
我要实现一个功能,需要动态的传入一个Class的类型,然后反射到启动的List,根据List里定义的泛型,知道其中List的具体对象。
这个需求主要是由于现在的Json-lib还不支持深度的List的unmarsha ...
Webservice中获取Servlet的相关对象
- 博客分类:
- 架构
第一种方式:
通过注入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语句优化技术分析
- 博客分类:
- oracle
最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把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 ...