- 浏览: 33456 次
最新评论
文章列表
几个工厂模式的分析
abstract factory and factory method:这两个模式一般情况下都是不严格区分的,他们的作用也都相同,主要是替代construtor,及消除construt乱用造成的混乱。
when:当用来消除construt时一般用这个来消除混乱。
what:去除construtor,隐藏具体实现。
where:同上。
who:object program。
why:using facotry method or abstract factory to avoid construt. the construt has some disadvantag ...
- 2006-05-23 23:09
- 浏览 1120
- 评论(0)
1.Oracle:
select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum =< max) where rownum_ >= min
2.SQL Server:
select top @pagesize * from tablename where id not in
(select top @pagesize*(@page-1) id
from tablename order by id) order by id
3.MySQL
selec ...
- 2006-02-08 09:32
- 浏览 1152
- 评论(0)
URL中一些字符的特殊含义,基本编码规则如下:
1、空格换成加号(+)
2、正斜杠(/)分隔目录和子目录
3、问号(?)分隔URL和查询
4、百分号(%)制定特殊字符
5、#号指定书签
6、&号分隔参数
如果需要在URL中用到,需要将这些特殊字符换成相应的十六进制的值
+ %20
/ %2F
? %3F
% %25
# %23
& %26
- 2006-01-05 12:14
- 浏览 11870
- 评论(0)
今天朋友又问了一个问题:
SQL1:select * from view_aj_selR where TBDW = '[ROOT]-DWDM-74-55'
SQL2:select * from view_aj_selR where TBDW like '[ROOT]-DWDM-74-55'
出来的结果是不是一样?
我想了想,觉得好像没什么不同呢。
结果居然答错了
[]是作为关键字用的,好像功能跟%类似。
唉,几年本科白学了,基础还是不扎实。
未验证
- 2005-12-12 14:18
- 浏览 1088
- 评论(0)
好久没写了,随便写点吧。
数据库优化方案:
1、索引
2、对相对固定的查询用视图或者存储过程
创建索引
CREATE INDEX IDX_TB_ARCHIVE_FILE_DOCNAME ON TB_ARCHIVE_FILE(DOCNAME);
查询索引:
SELECT INDEX_NAME
FROM ALL_INDEXES
WHERE TABLE_NAME LIKE '%TB_ARCHIVE%'
- 2005-12-12 14:14
- 浏览 1118
- 评论(0)
在面向对象的编程中,软件编程人员更加注重以前的代码的重用性和可维护性。
设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。
...
- 2005-06-28 10:51
- 浏览 1381
- 评论(0)
近来部门组织了大规模的培训活动,2周来天天加班培训。可惜,对我而言收效甚微。主要都是些老生长谈的东西了,设计模式、编码规范、测试这些东西,如果能讲得深入点,倒是很吸引人的。不过,可以听得出来,讲解的人本身并没有准备得很充分。不过总算是经过培训吧,还是要说说培训心得的。
1、框架设计、模块设计、数据库设计。
应该说这个部分的东西学到的是比较多点的,即使里面的每一点我都有看过、学过、甚至用过,但是真正要做一个新项目的时候,就很难那么有条不紊的说出来了。这部分的培训就象是总复习,虽然每块都讲过了,但是对于加深印象还是很有好处的。模块设计和数据库设计说了等于没说!搞了半天没明白他要说什么,东西更是老生常 ...
- 2005-06-12 12:09
- 浏览 1089
- 评论(0)
培训中的答案:
类加载次序:1、静态代码块或者静态方法->2、main方法调用到的方法
对象加载次序:1、静态代码块或者静态方法->2、非静态代码块或者非静态方法->3、对象的构造方法。
但是有一段代码没有办法解释。代码忘了,过段时间丢上来
个人感觉应该好像不大对劲,我觉得应该是:
类装载时,1、静态代码块或者静态方法被调用
然后是程序的运行,main调用到的方法会被执行,如果是新建一个对象,则
2、非静态代码块或者非静态方法->3、对象的构造方法顺序执行。
- 2005-06-01 18:52
- 浏览 3116
- 评论(0)
前段时间在忙着将公司的一个系统由MySQL4数据库改为兼容Oracle的版本
修改过程中想到许多可以提高效率的办法,只是没有被公司领导采纳
只能留在这里给下次开发的时候注意这个问题了。
1、选择哪个数据库作为开发测试时用的数据库,是决定整个应用程序兼容性好坏的决定性问题。这个是由数据库本身的特性决定的,Oracle本身设计得非常严谨,对SQL语句的要求很高,一般都要求是标准的SQL语句;而MySQL本身设计的兼容性非常好,许多不规范非标准的SQL语句在MySQL上都能运行。开发测试时用Oracle(当然Oracle本身的一些函数和方法是不能用的),出来的应用在MySQL上兼容性应该是很好的,不 ...
- 2005-06-01 11:34
- 浏览 2596
- 评论(0)
这是我一个朋友问我的问题,我觉得还有点意思
假设有表
tb_user(id int(6) autoincrement not null,name varchar(20) not null)
插入数据顺序如下:
1 a,
2 b,
3 c
tb_pwd(id int(6) not null, pwd varchar(20) not null)
有数据:
3 9,
2 8,
1 7
分别查询两个表,结果跟插入的顺序一致
SELECT a.*,b.pwd FROM tb_user a,tb_pwd b where a.id=b.id
结果是:
1 a 7 ...
- 2005-06-01 10:20
- 浏览 3664
- 评论(0)