`
wgq837051
  • 浏览: 86029 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
http://blog.csdn.net/freshlover/article/details/11616563
Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的与树查询相关的Oracle特性函数等 ...
1.MapAction.java Java代码 package com.zx.demo.action;     import java.util.ArrayList;   import java.util.HashMap;   import java.util.List;   import java.util.Map;     import com.opensymphony.xwork2.ActionSupport;   import com.zx.demo.model.Product;   import com.zx.demo.mod ...
SQL优化 由于ORACLE体系结构的关系,不同SQL写法,对性能影响关系比较大,所以遵循规范的SQL写法是我们进行SQL性能调整的重要一环。 以下列出个人认为比较重要的规则,其他SQL写法规则,请参考其他文档。 1 对查询条件字段创建索引 这是最立竿见影的操作,也是sql优化的基础。 2 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时 ...
     命令模式是一种对象行为型模式,它主要解决的问题:在软件构建过程中,行为发起者与行为实现者之间的紧耦全的问题。它将一个发起者请求封装成一个对象,对请求排队或记录请求日志,以及支持可撤销的操作,将发起者和执行者分开来,通过命令的方式来实现。      命令模式包含了了3类对象。     1. 请求发起者Invoker:调用命令对象执行这个请求     2. 请求执行者Receiver:知道如何实施与执行一个请求相关的操作,任何类都可能作为一个接收者。     3. 命令MyCommand: 先声明执行操作的接口Command,并可以根据该接口有多个实现,如MyCommand,在实现 ...
    模板方法模式,简单说就是父类完全控制着子类的业务逻辑,而子类根据不同的业务对父类的所有抽象方法进行实现。     模板方法模式适用的场合:知道了一个算法所需的关键步骤,并确定了这些步骤的执行顺序,但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境有关,这时就可以使用父类控制逻辑,由子类实现算法。     模板方法模式的使用方法:定义一个abstract的Class,在这个抽象类中,至少包括一个实现模板方法的不可被子类改写的public方法(需声明为final),在这个公共方法中,实现模板方法的业务处理逻辑,同时,在这个方法中,还包括一些对本类中的抽象方法的调用;再根据业 ...
外观模式的主要作用是降低系统之间的耦合性,包含3种角色:目标类、外观类、客户端类。   外观模式只可以将一些复杂的类包装成一个简单的封闭接口,外观模式对客户屏蔽了复杂的子系统组件,并为一般用户提供了一个比较简单的程序设计接口。 package facade; /** * @author lenovo * @version 1.0 * @created 17-三月-2011 21:58:07 */ public class Memory { public Memory(){ } public void finalize() throws Throw ...
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。     有时,为复用而设计的工具箱类不能够被复用的原因仅仅是因为它的接口与专业应用领域所需要的接口不匹配。    适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。一、类的适配器模式    类的适配器模式把适配的类的API转换成目标类的API。 目标(Target)角色:这就是所期待得到的接口。 源(Adaptee)角色:现有需要适配的接口。 适配器(Adapter)角色:适配器类是本模式的核心。适配器把源接口转换成目标接口。显然这一角色不可以是接 ...
Decorator装饰器,就是动态地给一个对象添加一些额外的职责,装饰器模式具有如下的特征: a. 它必须具有一个装饰的对象 b. 它必须拥有与被装饰对象相同的接口 c. 它可以给被装饰对象添加额外的功能 其最主要特征:保持接口,增强性能。      其主要代码如下所示:  package decorator; /** * 源接口 * @author lenovo * */ public interface Sourcable { public void operation(); }   package decorator; /** * ...
在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。 基本概念 用例图(Use Case Diagram):用例图显示谁 ...
1. OnNewDocument()调用过程:   程序启动->CWinApp:;OnFileNew(m_pDocManager->OnFileNew()) ->CDocManager::OnFileNew(pTemplate->OpenDocumentFile(NULL)) ->CSingleDocTemplate::OpenDocumentFile(CreateNewDocument->CreateNewFrame     pDocument->OnNewDocument) -> CGraphicDoc::OnNewDocument 2. ...
MFC中的集合类  实际上集合类就是数据结构中的顺序存储结构和链表存储结构。它的优点就是建立这样的存储结构简单,并且把相关的操作集中成函数,方便用户的调用。比如顺序存储用到数组,如果要在数组中的固定位置添 ...
1.读取文件 FILE * pFile = fopen("D:\\FileText.txt","r");/* char ch[100]; memset(ch,0,100); fread(ch,1,100,pFile); fclose(pFile);*/ char *pBuf; fseek(pFile,0,SEEK_END);//将文件指针移动到文件的结尾处 int len = ftell(pFile); pBuf = new char[len+1]; //rewind(pFile);//将文件指针重新放置到文件的开始处 fseek(pFile,0,SEE ...
1.在App类中创建两个public变量: CMultiDocTemplate * m_pDocTemplate; CMultiDocTemplate * m_pNewDocTemplate; 2.在App类中的Initlnstance()函数中添加以后程序: m_pDocTemplate = new CMultiDocTemplate(  IDR_MULTIDTYPE,  RUNTIME_CLASS(CMultiDocumentStudyDoc),  RUNTIME_CLASS(CChildFrame), // custom MDI child frame  RUNTIME_CLASS ...
页面坐标系到设备坐标系之间的变换 这个变换决定了与特定DC相联系的映射模式,影响该DC上的所有图形输出。映射模式本身就是一个缩放变换,决定了画图操作中一个单位的尺寸,映射模式也可以用于平移变换,某些情形下,映射模式会改变x,y轴的坐标原点。首先来了解几个映射模式: (1)映射模式说明 -------------------------------------------------------------------------映射模式 描述-------------------------------------------------------------------------MM ...
Global site tag (gtag.js) - Google Analytics