Strategy属于行为模式,用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换,它可以客户端的选择来,决定用什么实现。Context(上下文环境)其内组合了一个策略的抽象类,然后具体的实现交给继承策略抽象类的子类去实现。从上面一句话,可以看到,Strategy涉及到三个角色:Context环境角色:它是使用策略模式的场景,即持有一个策略类。抽象策略角色:这是一个抽象角色,通过是由一个接口事抽象类实现,这个类提供所有的
系统 2019-08-12 09:29:58 3692
使用context_info传递上下文信息禁用会话级触发器摘要:如何在会话级别禁用触发器是个问题,因为sqlserver并没有提供一个管理手段可以在会话级禁用触发器,它只提供altertable表名disabletrigger触发器名类似这种,而这种方法一旦执行,那如果在同一时间的其他过程,也不会执行触发器。但是我们可以巧妙绕道使用context_info来让触发器支持会话级别的禁用。新建触发器[代码]如果要在会话级禁用触发器,只需...阅读全文poste
系统 2019-08-12 01:54:35 3692
Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。sudoapt-getinstallalien#alien默认没有安装,所以首先要安装它sudoalienxxxx.rpm#将rpm转换位deb,完成后会生成一个同名的xxxx.debsudodpkg-ixxxx.deb#安装注意,用alien转换的deb包并不能保证100%顺利安装,所以可以找到deb最好直接用deb方法一:1.先安装alien和fakeroo
系统 2019-08-12 01:33:00 3692
SQL>select'|'||to_char(5,'999')||'|'fromdual;结果为:|5|SQL>select'|'||to_char(5,'000')||'|'fromdual;结果为:|005|SQL>select'|'||to_char(-5,'000')||'|'fromdual;结果为:|-005|可见:前面的空格是为+号留的位置,只是为+号时省略了。如何去除多余的空格?SQL>select'|'||to_char(5,'fm000
系统 2019-08-12 01:54:53 3690
很多时候我们需要以编程的方式获取命令行输出的内容,研究了不少时间,终于搞定了。获取命令行输出内容的方式有传统和异步两种方式。传统方式:1using(Processprocess=newSystem.Diagnostics.Process())2{3process.StartInfo.FileName="ping";4process.StartInfo.Arguments="www.ymind.net";5//必须禁用操作系统外壳程序6process.Sta
系统 2019-08-12 01:32:29 3690
iOS的控件,只看到UIButton可以设置Padding/Insets,即按钮上文字或图片与按钮边界的间隙,对与CSS来说叫做Padding,在iOS中叫做Insets,UIButton设置Insets相应的属性如下:ConfiguringEdgeInsetscontentEdgeInsetspropertytitleEdgeInsetspropertyimageEdgeInsetsproperty它们接受的属性类型是:UIEdgeInsets,由函数U
系统 2019-08-29 23:25:39 3689
原文:系列四TortoiseSvn客户端软件TortoiseSvn介绍TortoiseSvn是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将Subversion和版本控制系统看作一种“时间机器”。TortoiseSvn安装过程下载
系统 2019-08-12 01:33:09 3689
.Net中的5种事务总结.Net2010-01-2923:52:28阅读164评论0字号:大中小订阅在一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了。因此掌握事务处理的方法是很重要,进我的归类在.net中大致有以下4种事务处理的方法。大家可以参考一下,根据实际选择适当的事务处理。1、SQL事务sql事务是使用SQLserver自身的事务:在存储过程中直接使用BeginTran
系统 2019-08-12 01:52:44 3688
整个算法的流程是:接收方先同时生成公钥和私钥,再把公钥传递给发送方,发送方收到公钥后,用此公钥将自己的明文加密,然后将加密后的密文传递给接收方,接收方用自己的私钥解密得到明文.以下是演示这个过程的示例代码:没有永恒的事一切都在不断重复我热爱这个世界但绝不骄纵了它//待加密的明文stringoriginText="Hello";//公钥stringpublicKey;System.Security.Cryptography.RSACryptoServiceP
系统 2019-08-29 23:10:00 3687
如何在C#中模拟C++的联合(Union)?[C#,C++]HowToSimulateC++UnionInC#?UpdatedonSunday,December26,2004WrittenbyAllenLee0如何阅读本文?如果你......希望了解联合的概念,请阅读“什么是联合?”。...希望了解联合的内存使用情况,请阅读“联合的内存布局与内存使用情况。”。...希望了解如何在C#中模拟联合,请阅读“第一次尝试:在C#中模拟这种布局方式。”。...希望了
系统 2019-08-29 22:36:12 3687