2011年5月16日
摘要: SRP:单一职责原则,即类要具有内聚性,内聚性是指一个模块的组成元素之间的功能相关性。一个类应该只有一个发生变化的原因。应该避免以组的形式考虑问题。OCP:开放封闭原则,软件实体(类、模块、函数)应该是可以扩展的,但是不可修改。一般可以通过抽象的方式来实现该目的。及一个模块依赖于一个抽象而不是具体的类。LSP:替换原则,子类型必须能替换掉它所有的基类型。DIP:依赖倒置原则第1点:高层模块不依赖底层模块,两者都依赖抽象第2点:抽象不应该依赖于细节,细节应该依赖于抽象 1.任何变量都不应该持有一个指向具体类的指针或者引用.2.任何类都不应该从具体类派生(始于抽象,来自具体)3.任何方法都不应该覆 阅读全文
posted @ 2011-05-16 17:29 James Cheung 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 组件,或者叫程序集,是指一种能够被独立部署的二进制单元,一般是以DLL的形式存在的。针对大型的软件系统,良好的组件设计能够把系统分解为一些小的组件,从而使每个开发团队都可以只关注单个的组件而无需关心整个系统。组件设计需要遵守如下原则:重用-发布等价原则(REP)即重用粒度就是发布粒度。一个组件中的类要么都是可以重用的,要么就都不可以重用。共同重用原则(CRP)一个组件中的所有类应该是共同重用的,如果重用了组件中的一个类就应该重用组件中的所有类。即放入一个组件中的类是不可分开的,仅仅依赖其中一部分类的情况是不存在的。共同封闭原则(CCP)即,一个组件不应该包括多个引起变化的原因。组件中所有类对. 阅读全文
posted @ 2011-05-16 17:28 James Cheung 阅读(2574) 评论(0) 推荐(0) 编辑
摘要: Oracle 查询表结构的语句: SELECT * FROM ALL_TAB_COLUMNS where owner='optimize' and table_name ='para_chan_g_zte'; 2、desc 表名 3、 SELECT column_name AS FIELDNAME FROM user_tab_columns where table_name = UPPER('para_chan_g_zte')重建索引:alter index PK_PARA_CELL_G_SIEM rebuild 查看索引状态:select di 阅读全文
posted @ 2011-05-16 17:25 James Cheung 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 创建文件组 建立分区表先要创建文件组,而创建多个文件组主要是为了获得好的 I/O 平衡。一般情况下,文件组数最好与分区数相同,并且这些文件组通常位于不同的磁盘上。每个文件组可以由一个或多个文件构成,而每个分区必须映射到一个文件 组。一个文件组可以由多个分区使用。为了更好地管理数据(例如,为了获得更精确的备份控制),对分区表应进行设计,以便只有相关数据或逻辑分组的数据位于 同一个文件组中。使用 ALTER DATABASE,添加逻辑文件组名: ALTER DATABASE [DeanDB] ADD FILEGROUP [FG1] DeanDB为数据库名称,FG1文件组名。创建文件组后,再使用 . 阅读全文
posted @ 2011-05-16 16:42 James Cheung 阅读(660) 评论(0) 推荐(0) 编辑
摘要: Sybase临时表:建表以前的判断语句:if exists (select 1 from sysobjectswhere id = object_id('*******') and type = 'U') drop table ********goASE会话之间共享,数据和表结构一直存在于tempdb中,直到被drop。Createtable tempd..test(col_1int,col_2int,col_3int,)goCreateindex idx_ test on tempd..test(col_1)Go使用:select* from tempd..t 阅读全文
posted @ 2011-05-16 16:36 James Cheung 阅读(4158) 评论(0) 推荐(0) 编辑
摘要: 半年前激动之下搬到CSDN,后来想回来,搬是搬回来了,但是之前的记录和统计都失效了,郁闷 阅读全文
posted @ 2011-05-16 13:24 James Cheung 阅读(174) 评论(0) 推荐(0) 编辑