摘要: 游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。游标和游标的优点在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。如果曾经用C 语言写过对文 阅读全文
posted @ 2013-06-23 17:43 旧事乡里人 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Command模式实例(C#)用命令模式设计一个公告板系统模块:某软件公司欲开发一个基于Windows平台的公告板系统。系统提供一个主菜单(Menu),在主菜单中包含了一些菜单项(MenuItem),可以通过Menu类的addMenuItem()方法增加菜单项。菜单项的主要方法是click(),每一个菜单项包含一个抽象命令类,具体命令类包括OpenCommand(打开命令),CreateCommand(新建命令),EditCommand(编辑命令)等,命令类具有一个execute()方法,用于调用公告板系统界面类(BoardScreen)的open()、create()、edit()等方法。现 阅读全文
posted @ 2013-06-15 00:51 旧事乡里人 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 今天终于看了《中国合伙人》,其实在没看之前,就有同学去电影院看过了,回来在我耳边说挺好看的,今天也是终于放下很多的事,来看看这样一段故事。之前也看过赵薇的《致青春》了,网上有评论说《致青春》是给女生看的,《中国合伙人》是给男生看的。先看的《致青春》,我个人也觉得挺好看的,虽然故事相对简单,就算是讲讲年轻时候纯真的爱情什么的吧!而《中国合伙人》却不一样,整个过程都感觉有一种浓浓的历史感在里面(好像确实是讲的新东方的一段历史故事)。其实看完《中国合伙人》之后,个人的内心也是比较深沉的,比如孟晓俊在美国的各种经历,好兄弟之间的各种复杂关系,其实也算很现实了,演得很好,也很好看!其实最终产生很强烈的感 阅读全文
posted @ 2013-06-12 00:21 旧事乡里人 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 适配器模式实例(C#):用Adapter模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人叫喊方法cry()、机器人移动方法move()等。如果希望在不修改已有代码的基础上使得机器人能够像狗一样汪汪叫,像狗一样快跑,或者像鸟一样叽叽叫,像鸟一样快快飞,使用适配器模式进行系统设计。类图:说明:此类图有visual studio 2012 自动生成。由类图可见,首先实现的一个AnimalAdaptee的类,下面是两个字类,分别具体实现鸟和狗的Cry和Move方法。Robot是一个抽象类,具体的Adaptor类实RobotAdaptor类,它申明了一个私有的 阅读全文
posted @ 2013-06-11 15:27 旧事乡里人 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 1. 意图将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2.适用性以下情况使用A d a p te r模式• 你想使用一个已经存在的类,而它的接口不符合你的需求。• 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。• (仅适用于对象A d a p t e r)你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。3.结构类图4.参与者• Ta r g e t — 定义C l i e n t使用的与特 阅读全文
posted @ 2013-06-11 13:39 旧事乡里人 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂的具体实例:用Factory Method模式设计一个电视机工厂:要求为每种品牌的电视机提供一个子工厂,如:海尔工厂专门负责生产海尔电视机,海信工厂专门负责生产海信电视机,如果需要生产TCL电视机或创维电视机,只需要对应增加一个新的TCL工厂或创维工厂即可,原有的工厂无须做任何修改,使得整个系统具有更加的灵活性和可扩展性。类图:说明:此类图由Visual studio 2012根据源码自动生成,Program可视为调用工厂的Client。由类图可见我单独为电视产品申明了一个顶层的抽象类,之后是海尔和海信各自的产品抽象类,然后具体的产品类由各自的产商自己实现。同时产品的工厂类也是由一个顶 阅读全文
posted @ 2013-06-11 00:00 旧事乡里人 阅读(421) 评论(2) 推荐(0) 编辑
摘要: 1. 适用性在以下情况可以使用AbstractFactory模式• 一个系统要独立于它的产品的创建、组合和表示时。• 一个系统要由多个产品系列中的一个来配置时。• 当你要强调一系列相关的产品对象的设计以便进行联合使用时。• 当你提供一个产品类库,而只想显示它们的接口而不是实现时。2. 参与者• A b s t r a c t Fa c t o r y — 声明一个创建抽象产品对象的操作接口。• C o n c r e t e Fa c t o r y — 实现创建具体产品对象的操作。• A b s t r a c t Pr o d u c t — 为一类产品对象声明一个接口。• C o n c 阅读全文
posted @ 2013-06-10 21:57 旧事乡里人 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 就是你使用了一个空的对象,举个例子:string username = item.Title.toString();如果item.Title为null,如果这个时候再使用toString方法,就会报未将对象引用设置到对象的实例未将对象引用设置到对象的实例的错误。因为toString只对一个存在的对象有效。因此一般情况下,如果你不确定,最好在使用一个对象之前进行是否为null的判断。 阅读全文
posted @ 2013-06-04 21:48 旧事乡里人 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 一、AOP框架Encase是C#编写开发的为.NET平台提供的AOP框架。Encase独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编译器(MCS)。NKalore目前只能在命令行或#Develop内部使用。NKalore兼容公共语言规范CLS(Common Language Specification),它可以在任何.NET开发环境中使用,包括微 阅读全文
posted @ 2013-06-04 14:27 旧事乡里人 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 桥接模式很像适配器模式,都是使用类把一个借口转换成另一种接口。但是,适配器的意图是是使得一个或多个类的接口与某个特定类的接口看起来很像,而桥接模式的设计目的是分离类的接口和实现,这样可以改变或是更换实现而无需修改客户端的代码。adapter模式是用来帮助无关的类协同工作,它通常在系统设计完成后才会被使用。bridge模式则是在系统开始的时候就被使用,它使得抽象接口和实现的部分可以独立进行改变。桥接模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。桥接模式的参 阅读全文
posted @ 2013-06-03 19:09 旧事乡里人 阅读(414) 评论(0) 推荐(0) 编辑