摘要:
1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等... 阅读全文
摘要:
1.1.1 摘要 随着Web 1.0到2.0的发展,PC到移动端的扩展和最近炙手可热的Html5的推出,使得互联网担当着越来越重要得角色——Web未死犹生,而且作为开发者的我们必须在有限... 阅读全文
摘要:
1.1.1 摘要 相信大家对于SQL Transcation再熟悉不过,它确保了数据库的数据一致性和安全性,尤其在对数据执行增删时,如果发生异常和错误它就会触发事务回滚,从而确保了我们数据的一致性和... 阅读全文
摘要:
1.1.1 摘要 在系统的设计中,我们常常需要设计一个消息提示功能,让系统把提示信息发送到客户端。做到这一点的设计方案可以是多种多样,但是为了使系统能够易于复用,我们的设计应该遵守低... 阅读全文
摘要:
1.1.1 摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个... 阅读全文
摘要:
1.1.1 摘要 在我们面向对象设计过程中,我们常常会面临着对象实例过多的问题,如果对象实例过多这将是我们系统性能提高的一个瓶颈。假设我们要设计一个星空场景,现在我们需要实例星星对象,... 阅读全文
摘要:
1.1.1 摘要 相信许多人都使用过.NET提供的加密算法,而且在使用的过程我们必须了解每种加密算法的特点(对称或非对称,密钥长度和初始化向量等等)。我也看到过很多人写过.NET中加... 阅读全文
摘要:
摘要 对于许多Web设计者和开发者来说,Firefox浏览器是无法超越的,对于其他人Chrome正在蚕食Firefox的浏览器市场。 在过去的两年,谷歌Chrom... 阅读全文
摘要:
1.1.1 摘要 在日常系统设计中,我们也许听说过提供者模式,甚至几乎每天都在使用它,在.NET Framkework 2.0中微软提出了提供者模式(Provider),所以我们可以发现... 阅读全文
摘要:
摘要 在我们软件系统设计中,数据的安全性是我们考虑的重中之重,特别像银行系统的设计账户和密码都需进行加密处理。这时我们可以使用加密算法对数据进行加密处理,这就是我们今天要介绍的主题。 首先让我们... 阅读全文
摘要:
1.1.1 摘要 在软件系统设计中,我们经常会遇到整体和部分的设计问题,例如为一家架构完善的公司设计系统时,我们在系统设计过程中应该更加注重这种整体和部分的关系(总部和分部的关系),这就是我们今天要介... 阅读全文
摘要:
1.1.1 摘要 在软件系统中,某些类型由于自身的逻辑,它具有两个或两个以上的维度变化,那么如何应对这种“多维度的变化”呢?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引... 阅读全文
摘要:
1.1.1 摘要 今天是父亲节,首先祝爸爸父亲节快乐身体健康,随着互联网飞速的发展,现在许多软件系统都提供跨网络和系统的应用,但在跨网络和系统应用时,作为系统开发者并不希望客户直接访问系统中的对象。... 阅读全文
摘要:
图1 C# 泛型介绍 1.1.1 摘要 在接触泛型之前,我们编程一般都是使用具体类型(char, int, string等)或自定义类型来定义我们变量,如果我们有一个功能很强的接口,而且我们想把它... 阅读全文
摘要:
今天在网上看到一张《A Quick Look at Programming Languages》关于编程语言的发展图,其从1957年的 FORTRAN 到2005年的 Ruby on Rails 的... 阅读全文
摘要:
摘要 什么是值类型?什么是引用类型?这问题大家很久以前就讨论和研究过了,而且我相信很多人对值类型和引用类型的区别和用法都娴熟于心。这里我给出自己的总结,而且也提供大家一个复习值类型和引用... 阅读全文
摘要:
相信大家对ToString()方法再熟悉不过了,而且关于ToString()的一些您不能不知道,由于该方法是.NET程序中最常用的方法之一,我们除了可以直接调用ToString()方法之外,.NET中的某些方法也隐式调用ToString()方法(WPF,Windows Form和Silverlight等)。 阅读全文
摘要:
C#是一门强类型语言,一般情况下,我们最好避免将一个类型强制转换为其他类型,但有些时候难免要进行类型转换。
先想想究竟哪些操作可以进行类型转换(先不考虑.NET提供的Parse),一般我们都有以下选择: 阅读全文
摘要:
摘要:今天是母亲节,首先祝愿天下母亲节日快乐身体健康,来让我们学习装饰者来表达对母亲的一份爱吧!装饰者模式:动态地给一个对象添加一些额外的职责,就增加功能来说,Decorator模式比生成子类更为灵活。
Decorator模式的工作原理是:可以创建始于Decorator对象(负责新的功能的对象)终于原对象的一个对象“链”。 阅读全文
摘要:
摘要:一直以来有听说微软公开了.NET Framework的一些类,可以让我们通过VS2008进行调试查看,最近尝试了一下该功能,通过断点调试微软提供的源代码,总体感觉微软还是向开源迈开了一大步,不过感觉调试操作很麻烦而且只可以看不允许做出任何修改,那还不如通过反编译查看来的快捷。还有就是如果微软能把.NET Framework一些类图也自动生成出来那就是very good啦。 阅读全文
摘要:
本文主要介绍.NET中的委托与事件,加深委托的学习,对前一博文没有涉及到的匿名方法、Lambda表达式、EventHandle,EventHandle及事件和委托进阶。 阅读全文
摘要:
本文主要介绍.NET中的委托,通过介绍委托的定义和作用来给大家讲讲何谓委托,通过委托定义,自定义委托,事件和委托和.NET中的事件委托来介绍委托作用。 阅读全文
摘要:
本文主要介绍:
使用微软的IoC框架,Untity来给我们的软件设计解耦,注意介绍一下构造函数、属性和方法注入技术。
阅读全文
摘要:
运行时常量(readonly)优于编译时常量(const)。 阅读全文
摘要:
使用属性代替可访问的数据成员。 阅读全文
摘要:
抽象工厂模式:允许客户使用抽象的接口来创建一系列相关的产品,而无需要知道实际产出的具体产品是什么。这样一来,客户就从具体的产品中被解耦出来。这种模式适用于产品对象的数目和种类不变,而具体产品系列之间存在不同或者容易变化的情况。 阅读全文
摘要:
本文主要介绍:
关于Unity container配置,注册映射关系、类型,单实例、已存在对象和指出一些container的基本配置,这只是我关于Unity的学习心得和笔记,希望能够大家多交流相互学习到更多知识,谢谢大家的支持。 阅读全文
摘要:
策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。
--《HeadFirst设计模式》
一般来说这些算法完成的工作都是一样的,只是它们的实现不一样而已,通过策略模式可以定义一个公共的接口去调用不同的算法类,从而降低了算法类和调用算法类的耦合度。
阅读全文
摘要:
用户登录验证程序,提供一个Login UI使用ADO.NET把数据保存到DB中 阅读全文