Pennant的日常
分享工作上的点点滴滴
摘要: 客户机——分配器——服务器 当一个软件系统使用分布在网络中的服务器时,它就必须提供一种用来相互通信的手段。通常通过运用现有的通信设备,组件间的连接在发生通信前已经被建立。然而,组件的核心功能应该与通信机制的细节相分离。客户机不需要知道服务器的位置,这样就可以动态地改变服务器的位置,并提供针对网络或服务器失效的恢复能力。结构 客户机的任务是去执行特殊领域的任务。为了执行处理任务,客户机访问由服务器提供的操作。在发送请求给服务器之前,客户机向分配器请求信道。客户机利用这个信道同服务器通信。 服务器为客户机提供一组操作。它既可以注册自身,也可以通过其名字和地址向分配器进行注册。一个服务器组件可以与客 阅读全文
posted @ 2012-08-21 09:19 汝熹 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 通信 当今只有少数媒体和大型软件系统在单机上运行——绝大多数都使用计算机网络。原因如下: ·分布式系统能够更好地实现网络资源的共享和利用。 ·快速但价格昂贵的服务器可以承担中央服务(例如数据库管理系统),而花费不多的工作站可以远程访问这些服务。 ·公司内部工作本质上是分布式的,因此实现业务逻辑的分布式软件系统与这种工作组织相匹配。 这种应用的分布式有一个重要的先决条件。分布式的子系统必须要相互协作,因此需要一种相互通信的手段。为了降低分布式系统组件及通信机制之间的耦合,我们在封装和位置透明性两个方面着手,封装意味着对用户隐藏底层通信机制的细节,位置透明性可以让你的 阅读全文
posted @ 2012-08-19 09:07 汝熹 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 视图处理程序 从用户角度,管理多视图应该简单方便,而对系统内客户机组件而言,也应如此。单个视图的实现不应该互相依赖,同时不与用来管理视图的代码相混合。视图的实现可以变化,并且可以在系统生存期中可以加入视图的附加类型。结构 视图处理程序是这个模式的中心组件。它负责打开新的视图,并且客户机可以说明他们想要的视图。视图处理程序实例化相应的视图组件,维护它正确的初始化,并要求显示自身的新视图。视图处理程序负责处理视图一般操作(最小化、关闭等)。 然而,视图处理程序的主要责任是提供视图管理服务。包括将特定视图放在前景窗口,平铺所有视图,将单个视图分成几个部分,刷新所有视图,复制视图以获得同一文档的多个视 阅读全文
posted @ 2012-08-17 09:07 汝熹 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 管理 1)命令处理器(Command Processor)模式将一个服务请求与其执行分开。一个命令处理器组件管理作为独立对象的请求,调度它们的执行,并且提供额外的服务。 2)视图处理程序(View Handler)模式帮助管理软件系统中的视图。视图处理程序组件允许客户机打开、处理和消除视图,协调视图之间的依赖性,并组织它们的更新。 3)备忘录(Memento)模式可以捕获并具体化一个对象的内部状态而无需破坏封装,以便其状态以后能够恢复。命令处理器模式 模式描述的中心组件——命令处理器,维护了所有的命令对象。命令处理器安排命令的执行,可以存储它们供以后撤销之用,并且可能提供其他的服务。例如为了测 阅读全文
posted @ 2012-08-15 09:00 汝熹 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 访问控制 1)代理(Proxy)模式使一个组件的客户机与一个组件代表通信,而不是组件本身。 2)外观(Facade)模式为子系统中的一组接口提供了统一接口。 3)迭代器(Iterator)模式提供了连续访问一个聚集对象的成员,而不暴露其基础表示的方法。代理模式结构 原件(original)实现一个特别的服务。这种服务包括从诸如返回或显示数据的简单操作到复杂的数据检索功能或包含深一层组件的计算。 客户机(client)对特定的任务负责。为完成客户机的工作,它以一种访问代理的间接方式调用原件的功能。 代理(proxy)提供了和原件相同的接口,而且保证了对原件的正确访问。为完成这种功能,代理保持对它 阅读全文
posted @ 2012-08-13 08:48 汝熹 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 设计模式 八种设计模式:整体-部分、主控-从属、代理、命令处理器、视图处理程序、转发器-接收器、客户机-分配器-服务器、出版者-订阅者。设计模式分类: 1)结构化分解。此类别包含的模式支持将子系统和复杂组件适当地分解为相互合作的部分。整体-部分模式是些类别最常用的模式。 2)工作的组织。此类别包含的模式定义了组件之间如何协作来共同解决复杂问题。主控-从属模式有助于构成服务所需的容错或计算精度的计算,它同时支持将服务分解成相互独立的部分并能并行执行。 3)访问控制。这种模式保护与控制对服务或组件的访问,代理模式允许客户机与组件的代表通信而不是与组件本身通信。 4)管理。此类别包含的模式将同类对象 阅读全文
posted @ 2012-08-09 09:58 汝熹 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 映像 映像体系结构模式为动态地改变软件系统的结构和行为提供了一种机制,分成两个主要部分:一个元层次和一个基本层次。元层次提供了一个软件的自表示来给出软件自身结构和行为的知识,元层次由所谓的元对象组成。基本层次定义了应用程序逻辑,使用元对象来保持这些可能要更改的方面的独立性。 元层次(meta level)由一组元对象组成,每个元对象封装了一个关于基本层次的结构,行为或状态的一方面的所选信息,这样的信息有三个来源: 1)它可以由系统运行期间的环境提供。 2)它可以提供用户定义的。 3)它可以以运行期间的基本层次检索到。 基本层次(base level)模拟并实现了软件的应用程序逻辑,它的组件表示 阅读全文
posted @ 2012-08-07 08:56 汝熹 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 1.适应性系统 1)微核模式应用于必须能够适应变更系统需求的软件系统。这种模式把最小功能核心同扩展功能和特定客户部分分离开来。微核也可作为插入到这些扩展中并协调其协作的套接字。 2)映像模式为动态地改变软件系统的结构和行为提供了一种机制。分成两部分,一个元层次提供所选系统属性的相关信息并使软件包含自述信息。一个基本层次包括应用程序逻辑。它的实现建立在元层次之上。2.微核模式条件 1)在你的领域中的应用程序需要支持不同的但又相似的应用平台。 2)应用程序可以按类分组,每组以不同方式使用相同的功能核心,需要基于应用程序平台模拟现有标准。 3)应用程序平台的功能核心应该分离出一个占有最小的存储空间的 阅读全文
posted @ 2012-08-02 09:01 汝熹 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: Table:markdetails## studid ## ## subjectid ## ## marks ## A1 3 50 A1 4 60 A1 5 70 B1 3 60 B1 4 80 C1 5 95Table:student info## studid ## ## name ## A1 Raam B1 Vivek c1 AlexResult:## studid ## ## name## ## subjectid_3 ## ## subjectid_4 ## ## subjectid_5 ## A1 Raam 50 60 70 B1 Vivek 60 80 null c1 Alex 阅读全文
posted @ 2011-08-11 23:51 汝熹 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 转自http://it.enorth.com.cn/system/2008/06/17/003409310.shtml这篇文章是根据SQLite官方WIKI里的内容翻译,SQLite 包括以下五个时间函数: 1.date(日期时间字符串,修正符,修正符, ……) 2.time(日期时间字符串,修正符,修正符, ……) 3.datetime(日期时间字符串,修正符,修正符, ……) 4.julianday(日期时间字符串,修正符,修正符, ……) 5.strftime(日期时间格式,日期时间字符串,修正符,修正符, ……) 上述五个函数需要一个日期时间字符串做参数,后面可以跟零到多个修正符参数。 阅读全文
posted @ 2011-08-11 13:56 汝熹 阅读(4495) 评论(1) 推荐(0) 编辑