摘要: 设计软件的几个原则,这个也是设计模式的精髓所在:一、开闭原则(OCP)开闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,对修改关闭。客户的需求是不稳定的,通过扩展已有的软件系统而不是通过修改软件系统来满足客户的需求,这样的软件系统就满足开-闭原则,即软件系统要有一定的灵活性和适应性。已有的模块,特别是抽象层的模块不能修改,保证软件系统的稳定性和延续性。解决问题的关键是抽象化,把它与具体实现分离开来。接口(interface),抽象类的应用对可变性封装:将可变性封装到一个对象里。优点是通过扩展已有软件系统,可以提供新的行为,以满足对软件的新的需求,使变化中的软件 阅读全文
posted @ 2011-12-24 18:35 SealedLove 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 人生下来的时候不认识文字,但眼睛已经能够接受大量的图像信息。据说人眼获得的信息,占人获得总信息的40%以上。形象思维是人的本能,它大量被运用于人的工作和生活过程中,同样也贯穿于软件开发过程中。用图交流是最有效的沟通手段之一,有时候大家争论半天,到白板前画几下就都清楚了。如果你想当一个好的传播者,软件设计师,用图来思维和表达是必须具备的素质。应该说,我一般主要以逻辑思维为主,右脑形象思维能力很差。这些图都是从我过去画的图中精选出来的,不是特别漂亮,但表达的目的性很强。下面,让我一一介绍给大家,希望给大家启发。主要内容:逻辑图功能模型系统用例图架构图坐标图包逻辑关系图领域模型图UML类图UML活动 阅读全文
posted @ 2011-12-19 11:48 SealedLove 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 初始化失败页面崩溃现象: 打开浏览器弹出窗口,显示“应用程序正常初始化(0xc0000005)失败。请单击‘确定’,终止应用程序。” 问题原因: 很可能是Google Chrome的沙盒功能引起的,有可能是Symantec Endpoint 冲突造成的。 阅读全文
posted @ 2011-05-17 10:14 SealedLove 阅读(2379) 评论(0) 推荐(0) 编辑
摘要: OOA Object-Oriented Analysis (OOA):面向对象的分析与设计OOA的侧重点是业务领域分析,与软件所要应用的行业领域相关,而与软件技术关系不大,需要由领域专家进行。这一部分的工作被称为“需求分析”。OOA的成果:业务领域用例图活动图协作图大量的业务文档资料OODObject-oriented design (OOD),用面向对象的方法为真实世界建... 阅读全文
posted @ 2010-03-08 22:41 SealedLove 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 以下提供一个.net程序防止sql注入的方法(过滤敏感语句的仅供参考)方式如下:在Global.asax文件下面加入如下代码: void Application_BeginRequest(Object sender, EventArgs e) { StartProcessRequest(); } #region SQL注入式攻击代码分析 /// ... 阅读全文
posted @ 2009-04-17 15:31 SealedLove 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 大家都知道javascript中的setTimeput()函数的作用,一般会用他来处理一些连续的事情,们先看一个例子: 也许很多人认为结果是:2 1, 而恰恰结果是:1 2 。这是为什么呢?明明延迟时间设置的是0,应该是立刻先执行init2()啊?我们可以这样认为,setTimeout()函数会自己重新申请一个堆栈空间,而不属于当前函数init()的堆栈空间,所以init(... 阅读全文
posted @ 2009-03-30 22:25 SealedLove 阅读(2253) 评论(0) 推荐(0) 编辑
摘要: CLR 用户定义函数只是在 .NET 程序集中定义的静态方法。CREATE FUNCTION 语句已扩展为支持创建 CLR 用户定义函数。 1、创建数据库项目 3、将自定义函数部署到数据库 以下是演示代码: using System;using System.Data;using System.Data.SqlClient;using System.Data.SqlTypes;using M... 阅读全文
posted @ 2009-03-21 23:53 SealedLove 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量是的一个对象被访问,但不能防止你实例多个对象。一个最好的办法就是让类自身负责保存它的一个实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。 CodeCode highlighting produced by Actipro CodeHighlighte... 阅读全文
posted @ 2009-03-05 16:54 SealedLove 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 页面指示标识 的功能是用来确定在处理aspx文件的时候,需要系统做一些什么特殊的设定?它的语法是: 比如: 注意属性之间需要空格,在"="之间不能有空格。 asp.net的web forms 中现在包含以下7种标识:@ Page,@ Control,@ Import,@ Registe,@ Assembly,@ OutputCache @ Page 标识我们常用的属性是 Language... 阅读全文
posted @ 2009-03-03 15:32 SealedLove 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 如果直接在官方网站下载exe安装文件,会提示无法安装: 其实有两个办法,最安全的方法是: 1.自己提取支持Windows 2003 server和Windows 2008的msi安装文件。你可以在安装过MSN的XP系统中,提取其msi安装包,路径是c:\program files\common files\windowsliveinstaller\msisources,你可以看到一些msi文件... 阅读全文
posted @ 2009-02-22 22:23 SealedLove 阅读(6025) 评论(1) 推荐(0) 编辑