- 浏览: 162374 次
- 性别:
- 来自: 北京
-
最新评论
-
南京玄武:
谢谢~ 这个也是你吗?http://www.codeweblo ...
P6Spy not Suitable Driver -
longzw:
问一下,怎么创建表空间的,在greenPlum我这里是装在虚拟 ...
GreenPlum AdminGuide 阅读笔记 -
softctwo:
还有p6spy不能过滤result的输出,sql查询的结果集都 ...
P6Spy not Suitable Driver -
jamesji:
Cognos 的产品除了好看以外,垃圾的地方很多。建议直接使用 ...
2个web应用集成问题解决 -
kanny87929:
你说了半天不知道你在说什么
保险公司IT部门的环境待遇问题
文章列表
ThreadLocal的使用场合
Action、Service、Dao各个层需要共享某些参数,而不想各个层间传递参数,可以使用threadlocal保存参数。
如果不使用threadlocal对象,或者参数在各个层间进行传递,或者定义一个静态的Map,将当前线程作为key,置入的object作为value。
引用http://www.iteye.com/topic/617368
http://www.iteye.com/topic/103804
总之,ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了保持对象的方法和避免参数传递的方便的 ...
目前,部门技术脚手架prophet集成了OSWorkflow的工作流开源框架,OSWorkflow比起JBPM是比较低级的工作流,很多功能需要开发,
但是非常灵活,对于我们部门的比较简单的流程,如绩效考核中的帐户归属流程、定性考核流程是比较 ...
JS数组的基本操作包括
join :['1','2'].join();
push:加入到数组元素中。
pop:得到最后一个元素,并且length-1,类似于栈的操作。
splice
reverse:倒序
但是JS数组中没有剔除重复的方法。
我们可以利用JSON对象的类似于map的属性进行操作。
var data={};
var desiredArr=new Array();
var arr=['2009-10-10','2009-10-11','2009-10-10','2009-10-11'];
for(var i=0;i<arr.lengt ...
- 2009-12-06 21:40
- 浏览 1413
- 评论(0)
项目中的需求是:点击一个机构,查询下级机构,并汇总下级机构的业务数据,形成如下界面。
例如:
==机构== ==业务量==
+BB银行总行 1000
--华北区 200
---部门1 200
---客户经理1 100
---客户经理2 100
--华南区 600
---部门2
---客户经理3
---客户经理4
--区域1
---客户经理5
...
- 2009-12-06 10:52
- 浏览 3320
- 评论(0)
Ext.applyIf(object,config);
Ext.apply(object,config)
两个函数都是将config的属性拷贝到object中,但是如果object已有属性,Ext.applyIf(object,config);是不会覆盖原有属性的。
注意:传入参数如果是undefined,config中的属性是不会拷贝到config中的。
定义一个Ext 组件类,通常定义一些默认的属性,传入新的属性覆盖原有的属性。
以前我们采用Ext.apply(this,config);但是不能保证Ext采用传入的参数构造子类。
所 ...
- 2009-12-05 17:00
- 浏览 8258
- 评论(0)
SQL优化的重要思路:
1、使用索引
2、减少查询的记录数目(以往的项目忽略了的一种方式)
减少记录数目,可以减少sum的条数,减少使用group by的条数,减少使用函数的条数
子查询将不使用索引,所以Union All两个子查询后的结果集,是无法使用索引的,如果再和其他表关联,join字段也无法使用索引,所以使用union all的两个子查询分别join ,这样的好处:
1、使用了索引。
2、减少了记录数目,为以后的处理提供方便
- 2009-12-04 21:32
- 浏览 951
- 评论(0)
思考,不断地思考,对任何事情不妨想一想,规划的你的人生,规划的工作、学习、人际关系。
事预则立不预则废!
把周边的事情想透,如何安排你的生活,你的工作,如何处理你周边的人际关系。
- 2009-12-04 21:25
- 浏览 832
- 评论(0)
Oracle的start with对于处理层级关系非常方便。
start with
connect by prior upper_indicator_id=indicator_id
查询上级节点的ID
start with
connect by prior indicator_id=upper_indicator_id
查询出下级节点的ID
下面的SQL:
select * from table1
start with (talbe1.field1='K0001' or talbe1.field1='K0002' )
connect ...
- 2009-12-04 21:21
- 浏览 1448
- 评论(0)
这几个join实际运用中容易产生问题,特此备忘。
A left join B ,对于on 的条件中,如果有A的限制条件,是不会对A有限制作用的。如果有B的限制条件,就会对B产生限制作用。A为主表,如果没有where条件限制,所以A的全表记录都会显示。
对cross join,不需要有限制条件,这会产生笛卡尔积。
对full join,相当于left join+rightjoin,所以on的条件中,如果有对A、B的限制,将不会有效,如果需要限制,只能采用(select * from A where a='a')A join (select * from B where b ...
可以采用Map方式,key为树形结构的上级节点,value为树形结构的下级节点的集合如List。
HashMap map=new HashMap();
List children=new ArrayList();
children.add("B");
children.add("C");
map.put("A",children);
这样任意的节点ID就可以拿到其子节点。
可以在内存中构造一个Map的树形结构,采用Spring将其注入。
但是spring无法为Map注入List。
- 2009-12-04 21:11
- 浏览 2554
- 评论(0)
<span id="testSpan" onclick="alert('span')">
内嵌button<br>
<input type="button" id="btn" onclick="alert('btn')" value="按钮" />
方法 </span>
<script>
var btn=document.getElementById("btn"); btn.o ...
- 2009-11-15 20:24
- 浏览 5267
- 评论(0)
1、不动笔墨不读书
的确写读书札记是一个学习记忆理解的好方法。
2、学而不思则惘
某些需要理解的东西,看过读过需要思考自己学了什么,检验自己是否理解。
- 2009-11-13 22:46
- 浏览 892
- 评论(0)
第一范式 1NF
行记录保证了满足第一范式
只满足第一范式可能带来的缺点:数据冗余、插入异常、删除异常等缺点
第二范式 2NF
防止部分函数依赖
防止非主属性部分函数依赖于码
即只是记录的某些字段只是依赖于联合主键中的一个,而非依赖联合主键
第三范式 3NF
防止传递依赖
第四范式 4NF
- 2009-11-13 22:42
- 浏览 1124
- 评论(0)
三级模式
1、外模式 sql定义的视图 2、模式 (概念模式)即表结构的定义
模式的DDL3、内模式 定义了数据的存储方式,如记录为顺序存储还是B树存储,索引如何存储 还是 HASH方式存储,数据是否压缩等
2级映射保证了数据的独立性
1、数据的物理独立性
内模式改变可以不改变概念模式
2、数据的逻辑独立性
模式的改变可以不改变用户的应用程序
- 2009-11-13 22:27
- 浏览 1138
- 评论(0)
select
*
from a
left join b
on a.KEY_FIELD = b.KEY_FIELD
-- and b.CON= 'P' (1)(已注释)
WHERE a.DEL_FLG =0
and b.CON ='P' (2)
因为是左连接,所以不管条件是否满足 表a都会显示所有的记录,而where条件筛选只会显示为'p'的记录
- 2009-11-13 22:18
- 浏览 2184
- 评论(0)