随笔分类 -  C++

摘要:死锁是由于并发进程只能按互斥方式访问临界资源等多种因素引起的,并且是一种与执行时间和速度密切相关的错误现象。死锁的一般定义:若在一个进程集合中,每一个进程都在等待一个永远不会发生的事件而形成一个永久的阻塞状态,这种阻塞状态就是死锁。死锁的产生条件:1.互斥(mutual exclusion):系统存 阅读全文
posted @ 2017-02-07 15:25 fireflyover 阅读(267) 评论(0) 推荐(0)
摘要:概念:通过定义一系列封装的算法,使得调度者可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。特点:1)根据不同的情况创建不同的对象。2)每个对象的方法名相同,但实现却不同。结构:1)一个抽象策略2)多个继承策略c) 持有一个具体策略类的引用,供客户端使用#includeusing name... 阅读全文
posted @ 2015-12-25 11:42 fireflyover 阅读(242) 评论(0) 推荐(0)
摘要:概念:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。通常讲就是被观察者向左右观察对象通知其状态的改变,以使得观察者进行相应信息的更新。代码如下#includeclass ObjectUser;//被观察者对象class Observer{pr... 阅读全文
posted @ 2015-12-24 12:49 fireflyover 阅读(246) 评论(0) 推荐(0)
摘要:一. 状态模式定义:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。实现方式1:workstate 状态抽象类workstate1 状态实现类1workstate2 状态实现类2workstate3 状态实现类3workstate4 状态实现类4workoperation 任... 阅读全文
posted @ 2015-12-24 12:26 fireflyover 阅读(414) 评论(0) 推荐(0)
摘要:头文件如下:#pragma once#include #include #include #include #include using namespace std;typedef int BOOL;#define FALSE 0#define TRUE 1typedef unsigned c... 阅读全文
posted @ 2015-12-10 12:09 fireflyover 阅读(912) 评论(0) 推荐(0)