07 2015 档案

摘要:创建型模式专题总结(Creational Pattern)——.NET设计模式系列之七Terrylee,2006年1月概述创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该... 阅读全文
posted @ 2015-07-31 10:08 Dynamics365峰 阅读(139) 评论(0) 推荐(0)
摘要:原型模式(Prototype Pattern)——.NET设计模式系列之六Terrylee,2006年1月概述在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动... 阅读全文
posted @ 2015-07-31 10:05 Dynamics365峰 阅读(206) 评论(0) 推荐(0)
摘要:工厂方法模式(Factory Method)——.NET设计模式系列之五Terrylee,2004年1月2日概述在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象... 阅读全文
posted @ 2015-07-31 09:57 Dynamics365峰 阅读(245) 评论(0) 推荐(0)
摘要:建造者模式(Builder Pattern)——.NET设计模式系列之四Terrylee,2005年12月17日概述在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确... 阅读全文
posted @ 2015-07-31 09:46 Dynamics365峰 阅读(259) 评论(0) 推荐(0)
摘要:抽象工厂模式(Abstract Factory)——探索设计模式系列之三Terrylee,2005年12月12日概述在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封... 阅读全文
posted @ 2015-07-29 10:35 Dynamics365峰 阅读(152) 评论(0) 推荐(0)
摘要:单件模式(Singleton Pattern)——.NET设计模式系列之二Terrylee,2005年12月07日概述Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时... 阅读全文
posted @ 2015-07-29 09:49 Dynamics365峰 阅读(197) 评论(0) 推荐(0)
摘要:最初写探索设计模式系列的时候,我只是想把它作为自己学习设计模式的读书笔记来写,可是写到今天,设计模式带给我的震撼,以及许多初学者朋友的热心支持,让我下定决心要把这个系列写完写好,那怕花上再多的时间也无所谓。本部分内容不断更新中。目录计划:第Ⅰ部分开篇开篇第Ⅱ部分创建型模式篇第1章单件模式(Singl... 阅读全文
posted @ 2015-07-29 09:37 Dynamics365峰 阅读(132) 评论(0) 推荐(0)
摘要:.NET设计模式开篇——.NET设计模式系列之一Terrylee,2005年12月06日前言加入Design & Pattern团队有几个月的时间了,惭愧的是从没有写过关于设计模式的随笔,得到wayfarer的同意,把企业库系列的随笔放在了团队的首页上。不是不想去写这样的随笔,也不是没有时间,自己初... 阅读全文
posted @ 2015-07-29 09:37 Dynamics365峰 阅读(139) 评论(0) 推荐(0)
摘要:C# 多线程控制 通讯 和切换 一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个 阅读全文
posted @ 2015-07-23 15:19 Dynamics365峰 阅读(462) 评论(0) 推荐(0)
摘要:C# 多线程控制 通讯 和切换一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一... 阅读全文
posted @ 2015-07-23 13:39 Dynamics365峰 阅读(282) 评论(0) 推荐(0)
摘要:进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使 阅读全文
posted @ 2015-07-23 10:19 Dynamics365峰 阅读(378) 评论(0) 推荐(0)
摘要:一、 querystring的用法及原理当页面上的 FORM以 GET方式向页面发送请求数据 (如数据含有不安全字符,则浏览器先将其转换成 16进制的字符再传送,如空格被转成 %20)时, WEB SERVER 将请求数据放入一名为 QUERY_STRING的环境变量中, QueryString... 阅读全文
posted @ 2015-07-22 09:45 Dynamics365峰 阅读(345) 评论(0) 推荐(0)
摘要:系列目录 Action全局观 在上一篇最后,我们进行到了Action调用的“门口”: 1 if (!ActionInvoker.InvokeAction(ControllerContext, actionName)) 在深入研究调用过程的细节前,先有一个总体的认识是很有帮助的。InvokeActio 阅读全文
posted @ 2015-07-21 18:31 Dynamics365峰 阅读(279) 评论(0) 推荐(0)
摘要:系列目录 Action的定位 再次回到Controller的ExecuteCore方法,回到action调用的入口: 1 if (!ActionInvoker.InvokeAction(ControllerContext, actionName)) 这里的ActionInvoker是个IAction 阅读全文
posted @ 2015-07-21 18:31 Dynamics365峰 阅读(724) 评论(0) 推荐(0)
摘要:系列目录 过滤器上下文参数 前一节提到了四种MVC内建过滤器,它们无一例外都在关键的方法中提供了叫filterContext的参数,尽管它们各自类型不同,但是都继承自ControllerContext。 其中一个共同的重要属性是: 1 2 3 4 public ActionResult Result 阅读全文
posted @ 2015-07-21 18:31 Dynamics365峰 阅读(217) 评论(0) 推荐(0)
摘要:系列目录 回顾 系列的前4节深入剖析了ASP.NET URL路由机制,以及MVC在此基础上是如何实现Areas机制的,同时涉及到inbound和outbound很多细节部分。第2节中提到MvcRouteHandler是MVC框架的入口,这节开始,从MvcRouteHandler往下说开去。 Cont 阅读全文
posted @ 2015-07-21 18:30 Dynamics365峰 阅读(216) 评论(0) 推荐(0)
摘要:系列目录 URL是如何通过路由表生成的(outbound) 通常我们被推荐在view设计时使用Html.ActionLink(…)产生链接,这样做的优势就是,url可以根据路由表生成。路由机制的另一个职责便是根据路由表生成url,而不是由我们手动编写。接下来深入分析一下其原理。 类似Html.Act 阅读全文
posted @ 2015-07-21 18:29 Dynamics365峰 阅读(357) 评论(0) 推荐(0)
摘要:系列目录 DataTokens和Areas机制 到目前为止Route对象只剩下DataTokens属性没有涉及,事实上这个Areas机制的核心。 DataTokens实际上也是一个RouteValueDictionary,在用MapRoute方法构造在Route构造的时候,可以传一个namespac 阅读全文
posted @ 2015-07-21 18:29 Dynamics365峰 阅读(235) 评论(0) 推荐(0)
摘要:系列目录 ASP.NET MVC请求的服务过程 下图是书中的截图,表述了一次通常的ASP.NET MVC请求的服务过程: 从图中可以初步看出一个HttpRequest是如何被ASP.NET和ASP.NET MVC框架执行的:经过IIS和ASP.NET处理后,Core Routing会首先根据URL匹 阅读全文
posted @ 2015-07-21 18:28 Dynamics365峰 阅读(255) 评论(0) 推荐(0)
摘要:系列目录 请求是如何进入MVC框架的(inbound) 当一个URL请求到来时,系统调用一个注册的IHttpModules:UrlRoutingModule,它将完成如下工作: 一、在RouteTable.Route中从第一个Route开始查找第一个匹配当前URL的Route。需要同时满足下面的条件 阅读全文
posted @ 2015-07-21 18:28 Dynamics365峰 阅读(200) 评论(0) 推荐(0)
摘要:学ASP.NET MVC2有一段时间了,也针对性的做了个练习。感觉这个框架还是不错的,所以决定要深入系统的学习一下。看到这样一本书: 作者博客:http://blog.stevensanderson.com/ csdn下载地址(免积分) 我不得不说这本书写的很好,尤其是通俗的语句和循序渐进的风格,很 阅读全文
posted @ 2015-07-21 18:27 Dynamics365峰 阅读(282) 评论(0) 推荐(0)
摘要:C#代码优化1.Float并不比Double要快2.右移和预计算优化是有效的3.减少冗余计算4.string ax=string.Empty; 注:不要使用: string ax=""; I don't konw why.But it's Microsoft's convention.5.比较字符串... 阅读全文
posted @ 2015-07-21 14:54 Dynamics365峰 阅读(730) 评论(0) 推荐(0)
摘要:前两天用NPOI来操作Office软件,在使用的时候有点问题,也有收获,就做个笔记 记录下来,主要做的事数据的导出功能。一些公共的方法,做个笔记。 更多的详细内容可以到NPOI的官方教程去看 http://tonyqus.sinaapp.com/ 1.引用NPOI 这个,使用第三方类库就要添加DLL 阅读全文
posted @ 2015-07-17 15:43 Dynamics365峰 阅读(1977) 评论(0) 推荐(0)