2011年5月16日
摘要: 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 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 创建文件组 建立分区表先要创建文件组,而创建多个文件组主要是为了获得好的 I/O 平衡。一般情况下,文件组数最好与分区数相同,并且这些文件组通常位于不同的磁盘上。每个文件组可以由一个或多个文件构成,而每个分区必须映射到一个文件 组。一个文件组可以由多个分区使用。为了更好地管理数据(例如,为了获得更精确的备份控制),对分区表应进行设计,以便只有相关数据或逻辑分组的数据位于 同一个文件组中。使用 ALTER DATABASE,添加逻辑文件组名: ALTER DATABASE [DeanDB] ADD FILEGROUP [FG1] DeanDB为数据库名称,FG1文件组名。创建文件组后,再使用 . 阅读全文
posted @ 2011-05-16 16:42 James Cheung 阅读(661) 评论(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 阅读(4164) 评论(0) 推荐(0) 编辑
摘要: 半年前激动之下搬到CSDN,后来想回来,搬是搬回来了,但是之前的记录和统计都失效了,郁闷 阅读全文
posted @ 2011-05-16 13:24 James Cheung 阅读(175) 评论(0) 推荐(0) 编辑
2010年6月15日
摘要: STRATEGY模式使用了一种特殊的方式来倒置通用算法和具体实现之间的关系。将算法逻辑放到一个具体实现类中(不是抽象类)。将相应的抽象方法定义到一个接口中。在具体调用过程中将对接口的具体实现传递给算法逻辑的实现类,算法类将相应的工作委托给这个接口来实现。该模式与委托类似。该模式涉及到三个角色:Context(应用场景):1、需要使用ConcreteStrategy提供的算法。2、 内部维护一个Strategy的实例。3、 负责动态设置运行时Strategy具体的实现算法。4、负责跟Strategy之间的交互和数据传递。Strategy(抽象策略类):1、 定义了一个公共接口,各种不同的算法以不 阅读全文
posted @ 2010-06-15 15:41 James Cheung 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 如果要严格按照DIP思想进行编程,那么就要对所有易变类使用工厂。如果有必要使用Proxy模式,那么可以使用工厂模式去创建持久化对象,如果要在单元测试过程中添加一个测试桩(欺骗对象),这时也可以通过工厂模式来实现。使用工厂会带来一定的复杂度,但是这些都是可以避免的,尤其是在设计初期。工厂模式允许我们只依赖于抽象接口就能创建出具体对象的实例。该模式对于高度易变的类特别有效。下面是一个具体的例子:假设我们要封装一组文本框控件,如下图:以上是一个简单工厂的常用实现方法,下面介绍一下抽象工厂模式,,抽象工厂模式涉及到以下的角色。抽象工厂(AbstractFactory)角色:担任这个角色的是工厂方法模式 阅读全文
posted @ 2010-06-15 09:03 James Cheung 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 该模式较常见也是使用最频繁的设计模式之一。单态模式的主要作用是保证在JAVA应用程序中某些特定的类只有一个实例存在。该模式的好处: 节省内存及系统开销,使用合适的中间件(.NET Remoting),可以把SINGLETON模式扩展为跨多个CLR或多个计算机工作。任何类都可以方便的转换为SINGLETON模式。只在第一次使用时进行创建。并且它由于限制了实例个数,有利于垃圾回收。缺点:不能继承、效率问题、调用不透明(调用者知道自己在调用谁)示例:常用于数据库访问、单点登录等。下面的代码演示了常用的单态模式的写法:public class Singleton {private Singleton( 阅读全文
posted @ 2010-06-15 08:50 James Cheung 阅读(3291) 评论(0) 推荐(0) 编辑
2010年6月6日
摘要: java中集合类位于java.util包下,与下面四个接口有关Collection,List,Set,Map接口。Collection层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。Collection常用的方法:boolean add 阅读全文
posted @ 2010-06-06 09:41 James Cheung 阅读(845) 评论(0) 推荐(0) 编辑
2009年12月4日
摘要: 1. 介绍NUnit是 xUnit(JUnit,JsUnit,CPPUnit,DUnit)家族的一员,是专门针对.NET开发的测试框架,支持C#、VB.NET、 VC.NET的测试,另外还有支持测试ASP.NET的NunitAsp和测试Windows窗体的NunitForms,我们这里只讨论Nunit,Nunit完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等,最重要的一点是它适合于所有.NET语言,它继承了被广泛使用的JUnit的优点与特性,可以很容易的上手或者进行自定义的扩展,NUnit在使用上非常简单,甚至于微软在企业库的源码中也提供了使用NUnit测 阅读全文
posted @ 2009-12-04 12:47 James Cheung 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 采用程序自动生成文件的方式时,偶尔会遇到文件不合法的情况,所以最好对生成的文件验证一下,下面是一个简单的验证程序(是从一个例子里看到的): static void ValidateOpenXMLFile(byte[] data, XmlSchemaSet schemas) { using (PackageHelper package = new PackageHelper(data)) { foreach (PackagePartHelper part in package.GetItems()) { Console.WriteLine("Validating part {0}&qu 阅读全文
posted @ 2009-12-04 12:46 James Cheung 阅读(448) 评论(0) 推荐(0) 编辑