摘要:最近在看《重构与模式》,发现写的不是很清晰,不知是否翻译的不够好。后来在园子里看到了好文,写的非常清晰。故转载:http://www.cnblogs.com/zhenyulu/articles/69858.html一、命令(Command)模式命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开, 阅读全文
Null Object 模式
2012-11-26 17:27 by 假面Wilson, 428 阅读, 0 推荐, 收藏,
摘要:NULL OBJECT看着这个名字应该有一个笼统的印象了。翻译成中文就是“空对象”。提供一个对象给指定的类型,用以代替这个对象为空的情况。 Null Object提供了“什么也不做”的行为,隐藏来自它的合作者的细节那在FrameWork中有这样的设计模式吗?答案是肯定的,比如:String.Empty,Decimal.Zero等以下是简单例子:publicinterfaceEmployee{publicvoidpay();publicbooleanisTimeToPay(DateTimepayDate);publicstaticfinalEmployeeNULL=newEmployee(){p 阅读全文
SQL2005/2008 tempdb数据库路径的转移
2012-11-26 16:00 by 假面Wilson, 234 阅读, 0 推荐, 收藏,
摘要:完整步骤:停止与启动SQL服务方法:开始-->运行-->输入services.msc,回车-->在服务列表中找到SQL Server (MSSQLSERVER)-->右键-->停止/启动1.停止SQL服务2.复制 tempdb数据库的两个文件(.mdf/.ldf) 到新文件夹,如(D:/tempdb)3.启动SQL服务4.打开SQL Server Management Studio,执行以下代码: USEmaster;GOALTERDATABASEtempdbMODIFYFILE(NAME=tempdev, FILENAME='D:/tempdb/temp 阅读全文
DataGridViewComboBoxCell 的Value 、FormatValue、EditedFormattedValue
2012-11-22 13:24 by 假面Wilson, 775 阅读, 0 推荐, 收藏,
摘要:Value=ValueMemberFormatValue =DisplayMember (获取为显示进行格式化的单元格的值)EditedFormattedValue=DisplayMember(获取该单元格的当前格式化值,而不考虑该单元格是否处于编辑模式,也不论是否尚未提交此值) 阅读全文
SQL Server tempdb
2012-11-21 10:14 by 假面Wilson, 632 阅读, 0 推荐, 收藏,
摘要:最近数据库tempdb暴涨,上网查询了相关介绍,总结如下: tempdb全局存储内部对象,用户对象,临时表,临时对象,以及SQL Server操作创建的存储过程。每个数据库实例只有一个tempdb,所以可能存在性能以及磁盘空间瓶颈。各种形式的可用空间及过度饿DDL/DML操作都会导致tempdb负载过重。这会导致运行在服务器上不相干程序运行缓慢或者运行失败。 tempdb的一些常见通病如下: --耗完了tempdb的所有存储空间 --读取tempdb时的I/O瓶颈造成的查询运行缓慢。 --过度的DDL操作造成在系统表上的瓶颈。 --分配竞争 在我们开始诊断问题之前,让我们首先看一... 阅读全文
上传图片时,CMKY转RGB
2012-11-16 13:33 by 假面Wilson, 428 阅读, 0 推荐, 收藏,
摘要:在做项目时发现图片CMYK模式无法显示,下面使用将Image重新绘制为Format24bppRgb的方式来解决此问题:usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Drawing.Imaging;protectedvoidButton1_Click(objectsender,EventArgse){if(FileUpload1.HasFile){SavePostedImage(FileUpload1.PostedFile,FileUpload1.FileName,1000,1000);}}publicvoidSave 阅读全文
CSS表格数据换行
2012-11-07 11:09 by 假面Wilson, 553 阅读, 0 推荐, 收藏,
摘要:近期做的一个项目,该项目需要输出的数据很多,在表格中需要生成各种类型的数据,遇到了一个让人头疼的问题:长英文字符串的换行。找了不少资料,最终使用了word-wrap、table-layout各自的一个属性值,并结合项目实际的情况,做了一些兼容性处理,解决该问题,并在团队中做了一次分享,希望可以给大家带来帮助,提升对css长英文或者长字段换行的认识。长英文或者长字段换行写法总结如下:需要了解的3个属性1.word-wrap:break-word 词内换行 只支持连续的英文和数字,在表格中失效2.word-break:break-all 边界内换行 支持包括英文和数字的词句短,在火狐中失效3.ta 阅读全文
DataGridView 的 CurrentCellDirtyStateChanged事件用法
2012-10-31 18:06 by 假面Wilson, 2237 阅读, 0 推荐, 收藏,
摘要:做DataGridView开发时发现了CurrentCellDirtyStateChanged事件的用处查询了MSDN描述如下:当单元格的内容已更改,但更改尚未保存时,该单元格将标记为已修改。此事件通常会在以下情况下发生:当单元格已编辑,但是更改尚未提交到数据缓存中时,或者当编辑操作被取消时。在CurrentCellDirtyStateChanged事件处理程序调用CommitEdit方法以引发CellValueChanged事件。可以解决DataGridView无法及时响应Combobox值改变。 阅读全文
ASP.NET上传文件的三种基本方法
2012-09-25 13:05 by 假面Wilson, 283 阅读, 0 推荐, 收藏,
摘要:ASP.NET上传文件的三种基本方法ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法。方法一:用Web控件FileUpload,上传到网站根目录。1 <form id="form1" runat="server">2 <asp:FileUpload ID="FileUpload1" runat="server" />3 <asp:Button ID="Button1" runat="serv 阅读全文
简说Session
2012-09-24 13:08 by 假面Wilson, 205 阅读, 0 推荐, 收藏,
摘要:说Session大家都知道也都用过(做asp.net我遇到过没用过Cookies的,还没遇到过没用过Session的),Session的保存方式默认是在内存中,更确切的说是在asp.net的进程中,这种方式是默认的保存方式即InProc方式,在web.config里面可以进行配置。这种方式由于和应用程序在同一进程中,所以有时会发生丢失的情况。有没有解决办法呢?答案是有的。 一般常用的Session保存方式还有StateServer和SQLServer,StateServer是一个单独的进行,较之InProc要稳定的多。而SQLServer则是可以持久的保存Session。 还有一个平时大家都说 阅读全文
浙公网安备 33010602011771号