- 博客(5)
- 资源 (1)
- 收藏
- 关注
转载 Redo Undo 的三种实现
原文地址Redo Undo 的三种实现Published on 2012 年 6 月 26 日, by chenxin in 未分类.在开发程序时,经常需要实现Redo Undo功能,这里我就谈谈三种Redo Undo的实现方式实现Redo Undo, 其核心思想是使用两个栈(UnDo栈, ReDo栈)记录每一步操作,在撤销和重做时,弹出栈里
2014-05-22 15:44:07 3640
转载 撤销功能的实现----备忘录模式
每个人都有过后悔的时候,但人生并无后悔药,有些错误一旦发生就无法再挽回,有些人一旦错过就不会再回来,有些话一旦说出口就不可能再收回,这就是人生。为了不后悔,凡事我们都需要三思而后行。说了这么多,大家可能已经晕了,不是在学设计模式吗?为什么弄出这么一堆人生感悟来,呵呵,别着急,本章将介绍一种让我们可以在软件中实现后悔机制的设计模式——备忘录模式,它是软件中的“后悔药”,是软件中的“月光宝盒”。话不多
2014-05-21 15:22:34 2664
转载 c++中的static关键字
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:[cpp] view pl
2014-05-19 16:06:13 333
转载 断点失效解决办法
1、无效断点所在的项目和启动项目的设置:项目->属性->配置属性->C/C++->常规->调试信息格式,这里不能为『禁用』; 回:默认的Debug模式,这个就是非禁用状态。 2、项目->属性->配置属性->链接器->调试->生成调试信息,这里设为『是』; 回:Debug模式的默认值。(手抽和VS版本混乱者排除) 3、C/C++->优化->优化选择『禁用』; 回:Debu
2014-05-19 15:35:26 1463
转载 撤销重做(Undo/Redo)
交换函数swap功能的讨论在撤销和重做的实现过程中,总会出现各种各样的特殊情况和特殊技巧来实现撤销和重做 功能,由于本系列文档实现的是采用了一般化的方法实现了撤销和重做框架!所以就要思 考这样的问题:采用取巧的方法是否一定比这里通用的方法在时间和空间上面高效呢?本 文就是通过讨论一个基本的交换函数来作为类比,虽然不是很有说服力的解释,但是也说 明了不少的问题!下面是经典的交换函数的两种实现
2014-05-16 11:17:36 5333 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人