摘要:
为了软件的复用性和灵活性,我们不免要用到很多技术,比如设计模式、配置文件、反射等等等等,我也出于这个目的用了用经典的三层架构+简单工厂+配置文件+反射的架构方法,架构图如下: 但是当我在做到反射的时候,遇到了两个非常棘手的问题,总也反射不成功,现对这两个错误的处理方式和大家共同分享和探讨一下。 错误一:“未能加载文件或程序集"Dal"或它的某一个依赖项。系统找不到指定文件。” 错误分析:这个错误是在告诉我们,Dal层的dll文件没有找到,可明明在解决方案中有这层,并且在物理磁盘······\Dal\bin\Debu 阅读全文
摘要:
本文所指的开发工程师,仅指程序开发人员和以数字电路开发为主的电子工程师。 当你选择计算机或者电子、自控等专业进入大学时,你本来还是有机会从事其它行业的,可你毕业时执迷不悟,仍然选择了开发做为你的职业,真是自做孽不可活。不过,欢迎你和我一样加入这个被其它人认为是风光无限的“白领”吧。 如果你不是特别的与人世隔绝,我想你一定看过金老先生的名著《笑傲江湖》吧,里面有一门十分奇特的武功叫做"辟邪剑法",你看这个小说第一次看到这种功夫的练法时,我想你当时一定笑歪了牙“呵呵,真好玩!”,可是现在我很痛心的告诉你:你选择的开发工作就是你人生路上的"辟邪剑法",而你现在 阅读全文
摘要:
很多程序员都会需要头注释。。比如说作者是谁之类的。。。首先你找到你自己的 VS2010安装目录右键点搜索输入关键字Class.zip 搜出来(VS2010下的目录是:C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache)最终打开Class.cs 编辑加上注释。。。保存。。就OK以后每次新建类就会有注释了,对,就是这么简单另外,类库Web或Winform都是不同的(Web的在WebClass.zip下面的Class.cs中,各种不同的类型,在的位置也不同)种类也各有不用,分别为Class.zip、 阅读全文
摘要:
地址:http://database.51cto.com/art/201104/257869.htmword一些快捷键:http://bym007.blog.163.com/blog/static/3213091120094165228735/大型数据库设计说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出 阅读全文
摘要:
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。AD: 51CTO云计算架构师峰会 抢票进行中!为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理 阅读全文
摘要:
附上我主推的产品,用天轰穿的信誉保证,对你绝对有用,当然,前提是你自己想学,NND,你自己不想学,啥都靠我可不行,我又不是神仙。总目录以及.NET开发人员的行情http://www.ixueyun.com/kcb/6个月让你达到半年到一年开发经验的课程体系:http://www.ixueyun.com/kcb/02/index.htmlhttp://www.ixueyun.com/kcb/03/index.htmlVisualStudio2005入门.Net系列视频教程 在线观看地址http://www.ixueyun.com/community/lessons.php?mod=detail. 阅读全文
摘要:
单元测试的重要性这里我就不多说了,以前大家一直使用NUnit来进行单元测试,其实早在Visual Studio 2005里面,微软就已经集成了一个叫Test的专门测试插件,经过几年的发展,这个工具现在已经比较强大了,下面我就以Visual Studio 2010以例,全面介绍一下如何在Visual Studio环境下面进行单元测试。Visual Studio 2010 单元测试共分七个部分:普通单元测试、顺序单元测试、压力测试,Generic测试、数据库测试、UI界面测试和Web性能测试。这个系列的博客实例程序可以在下面的链接中下载到.http://download.csdn.net/sour 阅读全文
摘要:
导读: 不知道是不是大家跟我一样遇到过这样的问题:你头直接给你个需求,然后把你扔到一个角落,你都不知道是什么,怎么做,甚至为这件事情还抱怨过?抓狂过?因为这个需求太不明确了,这个需求连个页面也不知道是什么样的?你甚至跟我一样反工过好多次,也许是改页面,也许是改数据源等等,现在自己总结出来的小技巧,希望可以分享给大家,对一些像我这样的小小程序员有所帮助。欢迎大家留言分享自己工作中的点点滴滴。“未雨绸缪,你要知道,需求错了是你制造出的最大的BUG” 当你的上司直接给你一个东西需要你去做的时候,你会怎么做呢?怎样做可以减少BUG的重复出现呢,记着哦,他给你的只是一个需求,只是想告诉你你要干什么,这时 阅读全文
摘要:
C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。 C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static修饰符的方法为静态方法,反之则是非静态方法。下面我们分四个方面来看看C#静态方法与非静态方法的差异:比较一、C#静态成员①静态成员属于类所有,非静态成员属于类的实例所有。②每创建一个类的实例,都会在内存中为非静态成员新分配一块存储; 静态成员属于类所有,为各个类的实例所公用,无论类创建了多少实例,类的静态成员在内存中只占同一块区域。比较 阅读全文
摘要:
今天遇到了一个小小的错误,却花去了不少的时间,比较郁闷,最后在不经意间解决了。 这两天正在做一个类似教务系统的管理软件,其中有些东西和之前做的新闻发布系统类似,就想着在这基础上改造下后拿来用,可运行新闻发布系统时,总是弹出一个配置文件的错误,提示“在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。······”,上网搜了很多的资料,都没有解决。看到IIS就想到可能是之前网站发布才导致 阅读全文
摘要:
在C#中using一般有两种称谓,第一种是using指令,另一种是using语句;称谓不一样他们的用途也是不一样的,作为指令,它用于为命名空间创建别名或导入其他命名空间中定义的类型,详见MSDN,解释的非常清楚。 而他作为语句,用于定义一个范围,当程序执行完此范围的代码后,将此范围中的对象在末尾释放掉。 比如,?1234using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); //此处用到sdr对象 } //此处释放sdr对象,并关闭connection对象连接 在这段代码中,sdr... 阅读全文
摘要:
集合:ArrayList类,是命名空间System.Collections下的一部分,它是使用大小可按需动态增加的数组实现IList接口,但是ArrayList不是类型安全的。 泛型集合:list类,是对ArrayList的一个完善。通常情况下建议使用泛型集合,因为这样可以获得类型安全的直接优点。 Ilist接口:为ArrayList和List定义了一些操作方法。对于泛型技术我个人理解也不是很深入,通过这些天不断地使用,说一下我的理解。泛型是.NET 2.0引进的新技术,它允许我们定义代码模板,然后使用这个模板声明变量。它所在的位置大多位于System.Collections.Generi.. 阅读全文
摘要:
近期公司请了中国软件架构师胡协刚老师给我们做了4天的培训,整个软件架构师的培训内容相当相当的多,4天只能填鸭式的学习,根据老师的ppt讲义,自己整理了写精华的部分,拿出来给大家分享下,也希望共同探讨探讨。习惯画图,直接上几张图来。要成为一个架构师,需要具备相当多的知识,整个知识体系如下:培训给我最大的收获,就是企业的推荐框架,尤其是Restful,惭愧以前没听过,感触很深,Rest也正是符合SOA标准的接口规范,以后要好好学习了。并且未来向企业级系统整合方向发展,编程也逐步向java和移动开发过渡。 阅读全文
摘要:
2012年2月18日,从CSDN搬家到这里。对于搬家的理由,总觉得该说点什么。我是在2012年1月29日又开始写博客的,在此之前我的CSDN博客闲置了10个月。从1月29日开始,不到1个月的时间建立了一个“专栏”,并且PV增加了1万。但是,为什么还要离开CSDN呢?愤怒的开始CSDN升级了2次passport。一次是周一的上午(2月13日),一次是周六的下午(2月18日)。如果我没记错的话,我没有收到任何邮件通知,只是访问的时候告诉我正在升级。我就在想,作为一个网站,会影响用户使用的操作放到在线用户最少的时间(比如凌晨3-4点),这个要求过分吗?真正的原因于是我开始想了解CSDN博客的运行策略 阅读全文
摘要:
一、Main.htm页面代码及其样式代码:1.Main.htm页面代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=&q 阅读全文
摘要:
就说说Go吧。它的好其实也就两个字——简洁!看很多朋友的留言都觉得这些“少个括号、少个分号”之类的东西没什么意义,真的吗?问题是,既然可以没有,为什么非得有?既然能够少打一个字符,为什么多打了还挺开心?还觉得天经地义?这里简单一点,那里简单一点,总的来说是不是就简单了很多?这里的设计简洁一点,那里简洁一点,是否整体就是紧凑高效?很多东西,要整体去体会,才能感觉到真正的强大。没有前面这些语法上的各种“看起来没什么用”的支持,怎么能做到后面提到的那些设计上的简洁?我坚信,少就是多,简单就是强大,不能减一分的设计才是真正的好设计!简洁的变量声明和赋值拿最简单的声明变量和赋值来看,下面这一句完成了声明 阅读全文