转自 http://blog.csdn.net/todd911/article/details/42717995make定义了一种语言,可用来描述源文件、中间文件以及可执行文件之间的关系。它还提供了一些功能,可用来管理各种候选配置、实现可重用程序库的细节以及让用户自定义宏将过程参数化。简言之,ma....
分类:
其他好文 时间:
2015-06-29 13:05:48
阅读次数:
119
命令模式:将一个请求封装成一个对象,从而允许用不同的请求参数化客户,对请求进行排序或记录日志,并且支持撤销操作。UML图:
主要包括:
Command:声明了一个操作的接口
ConcreteCommand:绑定了一个Receiver和一个行为,通过相关联的Receiver对象实现了了execute方法。
Client:创建一个ConcreteCommand对象并且设置了它的Receiver。
in...
分类:
其他好文 时间:
2015-06-27 16:31:52
阅读次数:
116
当我们越来越多的使用C++的特性,将越来越多的问题和事物抽象成对象时,我们不难发现:很多对象都具有共性。比如数值可以增加、减少;字符串也可以增加减少。它们的动作是相似的,只是对象的类型不同而已。C++提供了“模板”这一特性,可以将“类型”参数化,使得编写的代码更具有通用性。因此大家都称模板编程为“通...
分类:
编程语言 时间:
2015-06-27 11:19:51
阅读次数:
134
考虑到软件使用在客户端,同时想简化代码的实现,就写了一个泛型的数据访问对象基类,并不是特别健全,按道理应该参数化的方式实现insert和update,暂未使用参数化,抽时间改进。 /// /// DAO基类 实体名必须要与数据表字段名一致 /// /// public ...
如果执行不带参数的SQL语句,SQL Server会在内部对该语句进行参数化以增加将其与现有执行计划相匹配的可能性。此过程称为简单参数化(在SQL Server 2000中,称为自动参数化),最终起到执行计划重用的效果。--从数据缓冲池中删除所有缓存DBCC DROPCLEANBUFFERS ...
分类:
数据库 时间:
2015-06-25 21:11:21
阅读次数:
240
现在,我们再重新审视上述的 max() 函数,它们都具有同样的功能,即求两个数的最大值,能否只写一套代码解决这个问题呢?这样就会避免因重载函数定义不全面而带来的调用错误(如,我们分别定义了 char a,b; 那么在执行 max(a,b) 时 程序就会出错,因为我们没有定义char 类型的重载版本)。
为解决上述问题 C++ 引入模板机制:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。...
分类:
编程语言 时间:
2015-06-24 21:04:09
阅读次数:
226
1.意图将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。2.别名动作(Action),事务(Transaction)3.动机有时必须向某对象提出请求,当但并不知道关于被请求的操作或请求的接收者任何信息。例如,用户界面工具箱包括按钮和菜单这样的对象,它的执行请求响应用户输入。但工具箱不能显式的在按钮或菜单中实现该请求,因为只有使用工具箱...
分类:
其他好文 时间:
2015-06-23 17:54:23
阅读次数:
117
泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。C#泛型的作用概述C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。在一个方法中,一个变量的值是可以作为参数,但其实这个变量的类型本身也...
string strcon = "Persist Security Info=False;User id=sa;pwd=lovemary;database=student;server=(local) "; SqlConnection sql = new SqlConnecti...
分类:
数据库 时间:
2015-06-22 17:39:21
阅读次数:
150
提前说明,这篇文章是看了大牛的博文之后,自己实践的结果。原文在:http://blog.csdn.net/shandong_chu/article/details/380448251. 首先录制一个脚本,例如Login的,录制之后,如图:生成了一个Login.mt脚本即要实现的动作是:输入用户名,输...
分类:
其他好文 时间:
2015-06-18 19:31:34
阅读次数:
152