生活工作学习点滴

导航

 

2014年1月1日

摘要: 备忘录模式备忘录模式(Memento Pattern)又叫做快照模式(Snapshot Pattern)或Token模式,是GoF的23种设计模式之一,属于行为模式。定义(源于GoF《设计模式》):在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。涉及角色:1.Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根据需要决定Memento存储自己的哪些内部状态。2.Memento(备忘录):负责存储Originator对象的内部状态 阅读全文
posted @ 2014-01-01 22:17 舒正义 阅读(216) 评论(0) 推荐(0) 编辑
 
摘要: 中介者模式意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。适用性 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。想定制一个分布在多个类中的行为,而又不想生成太多的子类。中介着模式最好理解了 mvc 就是 一个典型应用control作为控制层,起到承上启下的作用。中介者的:将多对多关系的对象 调整为1对多。工作中用到的显示层web、iphone、android、touch等等中介者Mediator(管理显示层对数 阅读全文
posted @ 2014-01-01 21:33 舒正义 阅读(155) 评论(0) 推荐(0) 编辑
 

2013年12月30日

摘要: 模板方法模板方法模式定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。组成部分父类定义模板(算法的骨架) 但是方法的实现 延迟到子类结构ShoppingCartProcessor 父类定义算法模板WebCartProcessor 子类具体实现个人对模板算法不做理解,这不是一个很复杂的设计模式。 阅读全文
posted @ 2013-12-30 11:58 舒正义 阅读(130) 评论(0) 推荐(0) 编辑
 
摘要: 策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。组成—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。—具体策略角色:包装了相关的算法和行为。—环境角色:持有一个策略类的引用,最终给客户端调用。应用场景应用场景:1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。2、 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。3、 对客户隐藏具体策略(算法)的实现细节,彼此完全独立。优缺点优点:1、 策略模式提供了管理相关的算法族的办法。. 阅读全文
posted @ 2013-12-30 11:01 舒正义 阅读(289) 评论(0) 推荐(0) 编辑
 

2011年4月18日

摘要: /Files/shuzhengyi/正则表达式.xls 阅读全文
posted @ 2011-04-18 13:34 舒正义 阅读(199) 评论(0) 推荐(0) 编辑
 

2011年3月22日

摘要: 做地图 相关 可能 会用到。上海城市 经度 纬度 时区上海 东经121.29 北纬31.14 UTC/GMT+08:00宝山 东经121.28 北纬31.24 UTC/GMT+08:00川沙 东经121.42 北纬31.11 UTC/GMT+08:00崇明 东经121.24 北纬31.43 UTC/GMT+08:00奉贤 东经121.27 北纬31 UTC/GMT+08:00嘉定 东经121.14 北纬31.24 UTC/GMT+08:00金山 东经121.01 北纬30.54 UTC/GMT+08:00南汇 东经121.45 北纬31 UTC/GMT+08:00青浦 东经121 北纬31.1 阅读全文
posted @ 2011-03-22 10:55 舒正义 阅读(1283) 评论(2) 推荐(0) 编辑
 
摘要: ASP.NET MVC 概述模型-视图-控制器 (MVC) 体系结构模式将应用程序分成三个主要组件:模型、视图和控制器。ASP.NET MVC 框架提供用于创建 Web 应用程序的 ASP.NET Web 窗体模式的替代模式。ASP.NET MVC 框架是一个可测试性非常高的轻型演示框架,(与基于 Web 窗体的应用程序一样)它集成了现有的 ASP.NET 功能,如母版页和基于成员资格的身份验证。MVC 框架在System.Web.Mvc程序集中定义。MVC 设计模式MVC 框架包括以下组件:模型。模型对象是实现应用程序数据域逻辑的应用程序部件。通常,模型对象会检索模型状态并将其存储在数据库中 阅读全文
posted @ 2011-03-22 10:52 舒正义 阅读(279) 评论(0) 推荐(0) 编辑
 

2011年3月10日

摘要: ASP中包含6个无需创建即可直接调用和访问的内置对象,即Request,Response,Session,Application,Server和Cookie。当web应用程序运行时,这些对象可以用来维护有关当前应用程序、HTTP请求、web服务器的活动状态等基本信息,并为用户的HTTP请求和web服务器的处理提供桥梁作用。而在ASP.NET对象中,这些对象仍然存在。不同的是,在.NET框架中,这些内部对象是由封装好的类来定义的,且已成为HttpContext类(封装了特定http请求的所有信息)的属性。由于ASP.NET在初始化页面请求时已经自动创建了这些内部对象,因此可以直接使用它们而无需再 阅读全文
posted @ 2011-03-10 16:12 舒正义 阅读(3842) 评论(1) 推荐(2) 编辑
 

2011年2月12日

摘要: 以下内容是公司dba总结。1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用“全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。产生一个正确的“执行计划”有两点很 阅读全文
posted @ 2011-02-12 14:50 舒正义 阅读(1550) 评论(0) 推荐(2) 编辑
 

2011年1月27日

摘要: c#获取相对路径的八种方法  C#获取相对路径1.    获取和设置当前目录的完全限定路径。       string str = System.Environment.CurrentDirectory; Result: C:\xxx\xxx   C#获取相对路径2.    获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。       string str = System. Windows .Forms.Application.StartupPath; Result: C:\xxx\xxx   C#获取相对路径3.    获取新的 Process 组件并将其与当前活动的进程关联 阅读全文
posted @ 2011-01-27 15:24 舒正义 阅读(1412) 评论(1) 推荐(0) 编辑