State模式在对象内部状态发生变化的时候,改变自身的行为,这通常是通过切换内部状态对象实现的,对象将自身在各个状态的行为推给了状态对象,从而解开了行为与对象的依赖。
场景描述 在经典的订单处理场景中,订单其不同状态的时候变现了不同的行为,具体内容如下: 假如订单是一个新创建的订单,那么它可以被寄送...
分类:
其他好文 时间:
2014-05-16 07:48:46
阅读次数:
328
安装上ubuntu14.04时,系统启动时一直出现一个问题
kernel: [ 16.465893] [drm:rv770_dpm_set_power_state] *ERROR* rv770_set_sw_state failed
显卡是ATI4330,google了一下,网上也有类似的问题,看了一些,决定升级一下内核试一下。
原有的内核是3.13的,从ubuntu 内核网站上看到最新...
分类:
其他好文 时间:
2014-05-13 23:26:01
阅读次数:
331
显示提交关系图
git log --graph --oneline
显示最近的几条日志
git log -3 --pretty=oneline
显示每次提交的具体改动
git log -p -1
显示每次提交的变更概要
git log --state --oneline
定制输出
git log --pretty=raw -1
git log --pretty=fuller -...
分类:
其他好文 时间:
2014-05-13 14:05:35
阅读次数:
250
控制系统的性能可以用稳、准、快三个字
来描述。稳是指系统的稳定性(stability),一个系统要能正常工作,首先必须是稳定的,从阶跃响应上看应该是收敛的;准是指控制系统的准确性、控制精度,通常用静态误差来(Steady-state
error)描述,它表示系统输出稳态值与期望值之差;快是指控制.....
分类:
其他好文 时间:
2014-05-12 22:32:02
阅读次数:
463
倒牛奶的问题, 开始看感觉跟倒水的问题很像, 想直接找规律, 写个类似于循环取余的代码。
但后来发现不行,因为这道题有三个桶,水量也是有限制的。只好用模拟的方法把所有的情况都试一遍。建一个state[21][21][21]的数组存储出现过的状态。对于遍历状态,对每一种状态,
分别采用六种处理方法,若...
分类:
其他好文 时间:
2014-05-12 21:11:07
阅读次数:
370
原文第20章 状态模式(State Pattern)状态模式
概述:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。意图:
允许一.....
分类:
其他好文 时间:
2014-05-12 08:59:49
阅读次数:
277
近几年,业内对并行和并发积累了丰富的经验,有了较深刻的理解。但之前积累的大量教材,在当今的软硬件体系下,反而都成了负面教材。所以,有必要加强宣传,翻新大家的认知。
首先,天地倒悬,结论先行:当你需要并行时,优先考虑不需要线程间共享数据的设计,其次考虑共享Immutable的数据,最糟情况是共享Mutable数据。这个最糟选择,意味着最差的性能,最复杂啰嗦的代码逻辑,最容易出现难于重现的bug...
分类:
其他好文 时间:
2014-05-10 09:00:09
阅读次数:
334
将手机 usb
插入主机usb接口!首先得安装手机的驱动程序。如果没有自动下载成功,可以利用手机连接软件来下载手机驱动程序。()豌豆荚之类的打开eclipse,新建android工程项目!建好之后,右键工程
run as --3之后弹出对话框,如果真机连接成功,State显示 Online如果看不到...
分类:
移动开发 时间:
2014-05-10 05:37:26
阅读次数:
411
Redis的client设计如下:
/* With multiplexing we need to take per-clinet state.
* Clients are taken in a liked list. */
typedef struct redisClient {
int fd;
redisDb *db;
int dictid;
sds que...
分类:
其他好文 时间:
2014-05-10 03:44:21
阅读次数:
292
/*
* uva575
* Date:2014/5/7
* State: AC
*/
#include
#include
#include
#include
#include
using namespace std;
const int MAXN=34;
char Arr[MAXN];
int main()
{
//cout << "Hello world!" << end...
分类:
其他好文 时间:
2014-05-09 02:25:56
阅读次数:
269