04 2020 档案
摘要:3.1 Introduction 在unix系统中,大部分使用文件I/O的情况是这五个函数open、read、write、lseek和close。 unbuffered I/O每一次调用read或write都深入到了unix的内核。unbuffered I/O函数不是ISO C的标准,但却是POSI
阅读全文
摘要:总结了CentOs7中,系统类型的真是类型及对应的头文件,列于下表。此表中 int为32位,long 为 32位,long int 为32位, short int为16位。 Type Real Type header file Description clock_t long int time.h
阅读全文
摘要:访问者模式简介 访问者模式(Visitor),表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 其实访问者模式,就是被访问的对象有一些列的方法和元素,被访问者接受一个访问者,并调用这个访问者的方法把自身当做参数传递给访问者的方法。那么访问者的
阅读全文
摘要:解释器模式简介 解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示解释语言中的句子。 解释器模式需要解决的是,如果一个特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,
阅读全文
摘要:享元模式简介 享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象 个人认为,其实享元模式,就是共享相同的对象,通过相同的对象和不同对象之间的组合达到满足多样需求的目的。 享元模式可以避免大量的非常相似类的开销。在程序设计中,有时需要生成大量细颗粒度的类的实例来表示数据。如果能发现
阅读全文
摘要:中介者模式简介 尽管将一个系统分割成许多对象通常可以增加其可复用性,但是对象间的相互连接的激增又会降低其可复用性。大量的各个对象之间的连接使得一个对象不可能在没有其他对象的支持下工作,系统表现为一个不可分割的整体,所以,对系统的行为进行任何交大的改动就十分困难了。中介者模式解决了这个难题。 中介者模
阅读全文
摘要:职责链模式简介 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 此模式的关键点在于,当客户提交一个请求时,请求是沿着链传递直至有一个Conc
阅读全文
摘要:命令模式简介 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式的优点:1)他能较容易地设计一个命令队列;2)砸需要的情况下,可以较容易地将命令记入日志;3)允许接收请求的一方决定是否要否决请求。4
阅读全文