08 2013 档案

摘要:抽象工厂模式 阅读全文
posted @ 2013-08-29 10:23 武沛齐 阅读(677) 评论(0) 推荐(0) 编辑
摘要:对于上一篇中的简单工厂模式,它利用一个【工厂类】来有选择型的实例化指定的对象(要利用加法类时,传入参数“加法”之后工厂类就会去实例化OperateAdd类,并返回该实例),而对于工厂方法模式来说,他为每个操作类都创建一个工厂类,调用工厂类再来实例化指定对象!首先来创建一个接口,来统一各个工厂类的行为interface IFactory{ Operation CreateOperation(); //返回值类型为所有操作类的父类}public AddFactory:IFactory{ public Operation CreateOperation() { return new ... 阅读全文
posted @ 2013-08-29 10:22 武沛齐 阅读(917) 评论(0) 推荐(0) 编辑
摘要:工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式,此篇我们来总结简单工程模式!简洁来说:简单工厂模式用来解决实例化的问题。例如:存在加法,减法、乘法、除法的类时,当要利用加法时,就需要工厂来对加法类进行实例化,并返回此实例,当要使用乘法,也需要工厂来对乘法类进行实例化,并返回实例。即:对于有选择性的去实例化类的操作都在一个【工厂类】中执行。下面就看一个工厂类 public class OperateFactory { public static Operate GetInstace(string strOperate) { ... 阅读全文
posted @ 2013-08-28 17:41 武沛齐 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:前几天详细学习了汤姆大叔的单例模式,其中涉及到了诸多的基础知识,获益颇多,所以就想着通过正式的学习设计模式不仅对其进行了很好的了解,也能学习和巩固基础知识!正是由于这种想法,让我开始在博客园上搜索设计模式相关的博客,可能是由于个人原因,好多博客都是那么一大坨的代码,看着就对它暗生排斥心里,偶然想起一... 阅读全文
posted @ 2013-08-28 17:32 武沛齐 阅读(1027) 评论(0) 推荐(0) 编辑
摘要:1、在项目中新建XML文档结构.xsd文件,在其中添加相应的节点。 2、读取文档结构并写入内容 string initFileName = @"D:\Config.xml"; DataSet ds = new DataSet(); DataTable dt = new DataTable(); System.Reflection.Assembly asm = Assembly.GetExecutingAssembly(); ds.ReadXmlSchema(asm.GetManife... 阅读全文
posted @ 2013-08-28 12:41 武沛齐 阅读(524) 评论(0) 推荐(0) 编辑
摘要:在自定义的方法名上【右键】然后选择【创建单元测试】,之后在项目中就添加了一个单元测试的项目,找到对应的单元测试的方法[TestMethod()]特性修饰,将单元测试的方法中最后一句:Assert.Inconclusive("验证此测试方法的正确性。");删除,在测试方法中添加相应的参数,点击测试的方法名【右键】,运行测试即可 阅读全文
posted @ 2013-08-28 12:28 武沛齐 阅读(327) 评论(0) 推荐(0) 编辑
摘要:在SqlServer要对不同类型的数据进行运算时,需要将其转换为相同类型之后再做操作,而SqlServer中有两个函数可以进行数据转换,即:Cast和Convert1、Cast CAST(expression AS data_type[(length)]),其中expression为任何有效的表达... 阅读全文
posted @ 2013-08-27 23:23 武沛齐 阅读(1307) 评论(0) 推荐(0) 编辑
摘要:记录下今天用到的游标:DECLARE @TempID INTDECLARE @Number INTSET @Number=1DECLARE myCursor CURSOR FOR SELECT MemberID FROM dbo.MemberOPEN myCursorFETCH NEXT FROM ... 阅读全文
posted @ 2013-08-27 22:45 武沛齐 阅读(460) 评论(0) 推荐(0) 编辑
摘要:为了减少输入错误和保证数据库数据的完整性,可以对字段设置约束,例如考试成绩,其范围应该为0-100。约束是为了保证数据的完整性而实现的一套机制,约束包括:主键约束、外键约束、Unique约束、Check约束、默认值和允许空六种机制。主键约束:这个不用多说了,设置主键就是保证列中的值的唯一不重复。外键... 阅读全文
posted @ 2013-08-27 20:11 武沛齐 阅读(682) 评论(0) 推荐(0) 编辑
摘要:SqlServer的bit类是只0或者1,默认不输入值时为null,但是如果输入的值不是0和1时,则默认填充的值为1 阅读全文
posted @ 2013-08-27 20:10 武沛齐 阅读(3567) 评论(2) 推荐(1) 编辑
摘要:提出这个问题的背景:在新项目中封装了一个DAL来通过EF框架对数据库操作,但是在项目引用后,每当编译时就会出错!更加诡异的是在Web项目和WCF项目中对此DAL引用时就不会出现此问题。作为一个初学者,在没有具体的错误提示时便不知所措,后来部门的经理给出了解决方法!!如下:如上图中在最后的项目xxxPDA(控制台应用程序)中添加了XXXXBll项目引用后,在类中引用命名空间后:using xxxx.xxxBll 后,编译就会出现此错误 对于上述出现的问题,解决方案为: 即:打开程序的属性页面,将上述中的默认的.NET Framework 4 client Profile 改为.NET Fra.. 阅读全文
posted @ 2013-08-26 14:01 武沛齐 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/zhangpengshou/archive/2012/12/10/2811765.htmlhttp://www.cnblogs.com/anytao/archive/2009/10/29/must_net_33.htmlhttp://kb.cnblogs.com/page/99182/ 阅读全文
posted @ 2013-08-23 00:04 武沛齐 阅读(381) 评论(0) 推荐(0) 编辑
摘要:编译器在编译的时候,会事先分析所需要的静态字段,如果这些静态字段所在的类有静态的构造函数,则忽略静态字段的初始化,否则先进行静态字段的初始化。对类的静态成员初始化的顺序取决于在Main函数中的引用顺序,先引用到的先进行初始化,但如果类的静态成员的初始化依赖于其它类的静态成员,则会先初始化被依赖类的静态成员。而带有静态构造函数的类的静态字段,只有在引用到的时候才进行初始化。接下来,用实例来对以上的一段总结性的描述逐句分析:1、编译器在编译的时候,会事先分析所需要的静态字段,如果这些静态字段所在的类有静态的构造函数,则忽略静态字段的初始化,否则先进行静态字段的初始化。 ==无静态构造函数... 阅读全文
posted @ 2013-08-22 23:11 武沛齐 阅读(1226) 评论(0) 推荐(0) 编辑
摘要:MSDN上说: volatile关键字指示一个字段可以由多个同时执行的线程修改。声明为volatile的字段不受编译器优化的限制。这样可以确保该字段在任何时间呈现的都是最新的值。 volatile关键字可应用于以下类型的字段:引用类型。指针类型(在不安全的上下文中)。请注意,虽然指针本身可以是可变的,但是它指向的对象不能是可变的。换句话说,您无法声明“指向可变对象的指针”。类型,如 sbyte、byte、short、ushort、int、uint、char、float 和 bool。具有以下基类型之一的枚举类型:byte、sbyte、short、ushort、int 或 uint。已知为引.. 阅读全文
posted @ 2013-08-22 22:45 武沛齐 阅读(699) 评论(0) 推荐(1) 编辑
摘要:看了汤姆大叔的一篇博客:别再让面试官问你单例,从中学习了好多的基础知识,包括lock、volatile、静态字段和静态构造函数等好多应该掌握的知识,也认识到本身基础不扎实,谨以此博客来警示自己,且勿好高骛远!!懒汉--用的时候再说 阅读全文
posted @ 2013-08-22 20:42 武沛齐 阅读(815) 评论(0) 推荐(0) 编辑
摘要:lock关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。lock (xxx){ // Critical code section.}lock关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。 如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。用实例说话:例1新建多个线程,用多个线程的操作来模拟实现lock的场景public static void fun(){ Thread[] threads = new Thread[500]; User u = new User(); for (int i = 0;... 阅读全文
posted @ 2013-08-22 20:14 武沛齐 阅读(925) 评论(0) 推荐(0) 编辑
摘要:。。。 阅读全文
posted @ 2013-08-09 15:37 武沛齐 阅读(414) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示