代码改变世界

随笔档案-2012年12月

SQL2000自动备份 删除

2012-12-12 16:32 by 假面Wilson, 284 阅读, 收藏, 编辑
摘要: 好久没用SQL2000,今天要为旧项目写个备份和删除数据的功能,代码如下declare@dbname varchar(20),@cmd1 nvarchar(120),@cmd2 varchar(120),@cmd3 varchar(120),@i int,@filename varchar(80),@path varchar(80)set @dbname='TEST'--\\这是数据库名,使用时只需要把它改成你所要备份的数据库名即可,这个必须修改\\------删除当前日期前15-前10天内的数据库备份,可根需要自行修改----set @i=10while @i<15be 阅读全文

文件自动增长和自动收缩

2012-12-05 11:45 by 假面Wilson, 609 阅读, 收藏, 编辑
摘要: SQL Server允许用户设置数据库初始值、最大值,可以自动增长或者自动收缩。通过这些设置,可以防止数据库空间问题而导致的应用程序修改失败或者SQL Server把硬盘空间耗尽之类的事情发生。一般来讲,如果数据库不是很繁忙,默认的设置(开启自动增长)能够满足大部分的需求。但是数据文件和日志文件增长本身是一件耗费系统资源和影响性能的工作。所以如果完全依赖SQL Server自动完成,可能会导致系统性能不够稳定。一个管理得比较精细的系统,应该预先考虑到可能的空间使用需求,提前规划并引导数据的流向。尽量避免空间用尽而使得SQL Server不得不自动增长的现象发生。同时也要确保每一次自动增长都能够 阅读全文

SqlServer2005备份模式与恢复模式

2012-12-04 16:30 by 假面Wilson, 293 阅读, 收藏, 编辑
摘要: 在SQL Server中,除了系统数据库外,你创建的每一个数据库都有三种可供选择的恢复模式: Simple(简单), full(完整), bulk-logged(批量日志)。 下面这条语句可以显示出所有在线数据库的恢复模式:SELECT name, (SELECT DATABASEPROPERTYEX(name, 'RECOVERY')) RecoveryModel FROM master..sysdatabases ORDER BY nameSQL Server 2005及以上版本也可以使用下面这条语句来查看:SELECT name, recovery_model_desc 阅读全文

Abstract Factory Pattern

2012-12-02 23:39 by 假面Wilson, 151 阅读, 收藏, 编辑
摘要: 最近在看《重构与模式》,里面提到工厂模式,后来查看了园子里相关文章,发现这篇很详细,故转载。转自:最近在看《重构与模式》,里面提到工厂模式,后来查看了园子里相关文章,发现这篇很详细,故转载。转自:一、抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图:图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可以唯一的确定这个产品。引 阅读全文

Simple Factory Pattern (简单工厂模式)

2012-12-02 23:36 by 假面Wilson, 201 阅读, 收藏, 编辑
摘要: 最近在看《重构与模式》,里面提到工厂模式,后来查看了园子里相关文章,发现这篇很详细,故转载。转自:http://www.cnblogs.com/zhenyulu/articles/36462.aspx一、简单工厂(Simple Factory)模式Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。Simple Factory模式实际上不是GoF 23个设计模式中的一员。二、Simple Factory模式角色与结构:工厂类角色Creator (LightSimpleFactory):工厂类在客户端的直接控制下(Cr 阅读全文

Template Method

2012-12-02 23:07 by 假面Wilson, 234 阅读, 收藏, 编辑
摘要: 最近在看《重构与模式》,里面提到Template Method(模板方法)。目的:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。结构图 : 示例:以访问数据库操作为例:publicabstractclassDataAccessObject{protectedstringconnectionString;protectedDataSetdataSet;publicvirtualvoidConnect(){connectionString="Server=localhost;UserId 阅读全文

构造函数链

2012-12-02 12:37 by 假面Wilson, 306 阅读, 收藏, 编辑
摘要: ►概述:把构造函数链接起来,从而获得最少的代码重复,编写一个全包含构造函数目的:类中的两个或者多个构造函数存在重复代码时,减少忘记更新其他构造函数而导致的错误。示例:publicclassA{privatestringa,b,c,d,e,f,g;publicA(stringa1,stringb1,stringc1,stringd1,stringe1,stringf1,stringg1){this.a=a1;this.b=b1;this.c=c1;this.d=d1;this.e=e1;this.f=f1;this.g=g1;}publicA(stringa):this(a,"&quo 阅读全文

Creation Method

2012-12-02 12:23 by 假面Wilson, 380 阅读, 收藏, 编辑
摘要: 最近在看《重构与模式》,里面提到Creation Method。动机(1)构造函数无法有效和高效的表达意图。如果一个类里有多个构造函数,那么使用这个累的人只能从文档上才能知道哪个构造函数创建了什么对象,而Creation Method可针对创建对象的特性来命名函数的名称,提高了代码的可读性。(2)在添加构造函数时,会遇到签名与某个构造函数相同的情况,这样构造函数将无法添加。而Creation Method可任意命名,不存在方法签名的问题,当然Creation Method也可以重载。(3)一般来说,现在的开发环境没有自动提示函数无调用的功能,所以,如果系统中某个类的某个构造函数没有调用者,这是 阅读全文

Composed Method(组合方法)

2012-12-02 12:07 by 假面Wilson, 485 阅读, 收藏, 编辑
摘要: 最近在看《重构与模式》,里面提到Composed Method(组合方法)。组合方法由一些命名良好的方法的调用组成,这些方法属于实现细节的同一个层面。通俗的理解就是压缩你的方法体,用一个个小方法来封装(代码层次的封装!封装无所不在阿!)。为啥我们需要这样一个实现呢?我个人体会,应该也是最重要的原因就是“降低理解代码的时间“。如果一个方法有着上百行的实现,这个方法理解起来,将是非常痛苦的,如n在加上些全局变量啥的就更加痛苦了!书中的例子:publicvoidadd(Objectelement){if(!readOnly){intnewSize=size+1;if(newSize>eleme 阅读全文
点击右上角即可分享
微信分享提示