撒销一个合并如果你觉得你合并后的状态是一团乱麻,想把当前的修改都放弃,你可以用下面的命令回到合并之前的状态:$ git reset --hard HEAD或者你已经把合并后的代码提交,但还是想把它们撒销:$ git reset --hard ORIG_HEAD但是刚才这条命令在某些情况会很危险,如果...
分类:
其他好文 时间:
2014-12-15 15:07:38
阅读次数:
429
undo-redo需要备忘录模式和命令模式做支撑,之前有学习过了command模式和memento模式的一些基本知识。这里要结合两个模式实现一个undo-redo操作的模块,巩固所学的知识。
系统框图:
命令分发控制器主要有四个任务:
1.系统初始化,加载系统配置参数并把这些数据缓存起来,这些应用程序级别的配置参数可以使用序列化机制,把数据缓存而不用每次去读...
分类:
其他好文 时间:
2014-12-13 17:57:23
阅读次数:
218
最主要的“画”的功能是在drawRect函数中完成,而所有路径或者点得拼接是在touchesBegan、touchesMoved和touchesEnded三个函数中完成的。...
分类:
移动开发 时间:
2014-12-12 15:02:53
阅读次数:
168
在应用程序设计过程中,一些具体操作需要能够支持撤销(undo),例如最近在写的一个文件管理系统。文件的一些基本操作如:rename、copy、cut等,需要支持undo、redo操作来提供更好的用户体验。总所周知,undo、redo操作需要两个模式支撑:备忘录模式(memento)保存对象操作数据状态、命令模式(command)封装用户请求。结合起来可以提供良好的撤销、重做操作。命令模式可以参考上...
分类:
其他好文 时间:
2014-12-12 13:26:52
阅读次数:
167
1.不要打扰用户
(1)如果能帮助用户做决定,就不要打扰用户。
(2)如果不得不让用户自己做决定,就让用户一次性把所有决定都做完,避免让用户中途停下来做决定。
(3)只在做出紧急决定是才打扰用户。
2.为用户提供撤销功能
(1)在用户做出某些具有潜在危险的事情之前提出警告并不会奏效,用户往往会无视这些消息,只有允许他们撤销自己的操作,才能避免发生意外。
(2)如果技术不支持撤销操作,那...
分类:
其他好文 时间:
2014-12-11 19:16:26
阅读次数:
161
Loading Views On Demand 有时你的布局可能需要一些复杂却又很少被用到的视图。无论他们是item详情、进度指示器,或撤销的消息,你都可以在需要时加载这些视图,来减少内存使用量并加快渲染速度。 Define a ViewStub ViewStub是一个没有尺寸大小并...
分类:
移动开发 时间:
2014-12-11 19:00:48
阅读次数:
223
很多时候,git新手容易误操作,比如,在levelIISZ-1.4.dev分支下,运行了git pull idc cpp-1.0的结果,这样做麻烦很大,经常导致maven项目格式不正确,这个时候,可以用git reset --hard 去撤销这次修改但是这样做也有问题,可能之前本地的,没有提交的修改...
分类:
其他好文 时间:
2014-12-11 17:03:49
阅读次数:
231
bash 脚本小游戏 2048? 通过方向键玩游戏 q键退出 不支持撤销操作 不判断游戏是否game over (玩家自觉按q键退出) 默认4x4矩阵 可通过命令行参数(第1个参数)设置为NxN矩阵 ?(4<=N && N<=9) #!/bin/bash
set?-e
...
分类:
其他好文 时间:
2014-12-11 16:09:15
阅读次数:
221
热退出tab--space 区分缩进线相同单词自动高亮-->字符串匹配-->快速选中代码自动补全ctrl+z 撤销 ctrl+y 恢复撤销ctrl+p文件切换ctrl+g任意行切换ctrl+r函数切换ctrl+Enter 光标后插入行Ctrl+Shift+Enter 光标前插入行ctrl+/ 注释、...
分类:
其他好文 时间:
2014-12-08 22:46:18
阅读次数:
235
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ //取消摇动编辑 application.applicationSu...
分类:
移动开发 时间:
2014-12-08 15:27:06
阅读次数:
371