摘要:
1 引言 1.1 编写目的 说明编写这份操作手册的目的,指出预期的读者。 1.2 前景 说明: a. 这份操作手册所描述的软件系统的名称; b. 该软件项目的任务提出者、开发者、用户(或首批用户)及安装该软件的计算中心。 1.3 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1. 阅读全文
摘要:
1. 选择最有效率的表名顺序(只在基于规则的优化器中有效) SQLSERVER的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表,当SQLSERVE 阅读全文
摘要:
1. 大写 1.1. Pascal风格 变量的 首写字母大写,如:Credit ; 1.2. 驼峰规则 除了首个单词,每个单词的首字母大写,如:myNoteBook; 1.3. 大写风格 只在少于两个字母的缩写中使用大写。三个以上字母的缩写都应该使用PASCAL风格。 2. 命名方法 通常我们采用匈 阅读全文
摘要:
软件编码过程中,当注释代码时,要考虑到不仅将来维护你代码的开发人员要看,而且你自己也可能要看。用Phil Haack大师的话来说就是:“一旦一行代码显示屏幕上,你也就成了这段代码的维护者”。因此,对于我们写得好(差)的注释而言,我们将是第一个受益者(受害者)。以下是我个人的简单看法和平常的习惯。 1 阅读全文
摘要:
1、代理模式(Proxy Pattern) 直接与间接: 人们对复杂的软件系统常有一种处理手法,即增加一层间接层,从而对系统获得一种更为灵活、 满足特定需求的解决方案。 动机(Motivate): 在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程 阅读全文
摘要:
1、备忘录模式(Memento Pattern) 对象状态的回溯: 对象状态的变化无端,如何回溯/恢复对象在某个点的状态? 动机: 在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对 阅读全文
摘要:
1、抽象工厂(Abstract Factory)模式 常规的对象创建方法: new 的问题: 实现依赖,不能应对“具体实例化类型”的变化。 解决思路: 封装变化点 哪里变化,封装哪里 潜台词: 如果没有变化,当然不需要额外的封装! 工厂模式的缘起 变化点在“对象创建”,因此就封装“对象创建” 面向接 阅读全文
摘要:
相信大家在处理数据库编程时,也许会常用到pivot运算符。今天把我近段时间处理的一个简单报表用到pivot运算符与大家分享一下。 比如,针对一个职员基础表tb_Employee(ID,EmpID,EmpName,DptNo,DptDesc,InDate,...),利用pivot分析职工流动率情况。在 阅读全文