摘要:
Singleton pattern的思想: 一个类能返回对象的一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称)。如果类持有的引用不为空就返回这个引用,如果为空就需要创建这个类的实例,并将这个实例赋值给该类持有的引用。最后还要返回这个引用。私有构造方法创建唯一的实例,static方法接口来获取唯一实例的引用。其实就是全局变量而已。Singleton pattern的UML图解:Singleton pattern的使用时机: 怎个运行过程中只需要有一个实例时。比如说我们联合我们的AbstractFactory模式使用。AbstractFact 阅读全文
阅读排行榜
debian下cvs服务安装
2010-12-05 22:29 by OCaml, 357 阅读, 收藏,
摘要:
cvs是一种协同开发以及版本控制的工具,也是目前比较流行的。昨天捣腾好了,今天总结一下:1、cvs安装:安装命令:apt-get install cvsd 检测是否安装成功:whereis cvsd 检测是否创建组:groups cvsd2、cvs配置: 创建仓库目录:mkdir /home/cvsrootmkdir /home/cvsroot/myrepos 设置仓库权限:cvsd-buildroot /home/cvsrootcvsd -d /home/cvsroot/myrepos init chown cvsd.cvsd /home/cvsroot/ -R 修改配置文件:vi /etc 阅读全文
读书安排
2011-03-29 21:48 by OCaml, 323 阅读, 收藏,
摘要:
专业书籍:计算机基础:《深入理解计算机系统》语言:《C程序设计语言(第2版·新版)》、《c语言现代方法》、《c专家编程》。算法和数据结构:算法:C语言实现(第1~4部分)基础知识、数据结构、排序及搜索(原书第3版)、《程序员实用算法》。系统编程:《Unix高级环境编程》、《Unix网络编程卷1,套接字》、《Unix网络编程卷2,进程间通信》、《Unix编程艺术》。系统设计:《Unix编程艺术》、《设计模式》库学习:《c语言标准库》基础阅读:《系统程序员成长计划》历史类:《史记》经济类:《货币战争》 阅读全文
AbstractFactory模式
2010-12-12 23:22 by OCaml, 283 阅读, 收藏,
摘要:
AbstractFactory模式的思想: 提供一个接口创建一系列(related or dependent)的对象,无需指定他们具体的类。维护这样一个创建类总比维护n多相关对象的创建过程要简单的多。AbstractFactory模式的UML class 图解:AbstractFactory模式的使用时机: 一个系统要独立于他的对象(产品)的创建、组合和表示时。 一个系统需要多个对象(产品)系列中的一个来配置时。当你要强调一系列相关产品对象的设计以便进行联合使用时。如果你提供了一个类库,你只想显示库的借口而不是实现时。AbstractFactory模式的好处: 很明显将一组相关的对象统一(封装 阅读全文
Linux进程间通信
2011-02-22 22:17 by OCaml, 280 阅读, 收藏,
摘要:
l通信方式:1、管道(Pipe)和命名管道(name Pipe):管道可用于有亲缘关系的进程间的通信,命名管道还允许没有亲缘关系的进程间通信。但是数据都是单向传递。2、信号(Signal):信号是比较复杂的通信方式,可以用来通知接受进程(包括自己)某个事件发生了。Linux支持sigal(传统的)和sigaction(BSD)。3、消息队列(Message):消息队列通过链表实现地。解决signal信息量少的问题。4、内存共享(memory share):最快的可用IPC通信。常与信号量结合使用,可以达到进程间的同步和互斥。5、信号量(semaphore):主要用于解决进程之间的同步。6、套. 阅读全文
浙公网安备 33010602011771号