我理解的数据结构(二)—— 栈(Stack) 一、栈基础 栈是一种线性结构 相比较数组,栈对应的操作是数组的子集 只能从一端添加元素,也只能从同一端取出元素,这一端称为栈顶 栈是一种后进先出的数据结构,LIFO(Last In First Out) 二、栈的应用 Undo操作(撤销) 程序调用所使用 ...
分类:
其他好文 时间:
2018-11-17 19:14:20
阅读次数:
155
数据库的ACID属性 Atomicity:原子性,以事物transact为最小单位,事物中的所有操作,要么都执行完,要么都不执行,不存在一部分操作执行,另一部分操作不执行的情况。 Consistency:一致性,在事物开始和事物完成后,数据库的完整性限制不会改变。 Isolation:隔离性,同一个... ...
分类:
数据库 时间:
2018-11-14 14:12:41
阅读次数:
204
在生产环境上,由于闪存盘的容量有限,现在需要将闪存盘里面的UNDO表空间,替换到非闪存的磁盘里面。 磁盘的使用情况如下: 表空间使用情况如下: RAC两个节点占用将近167G的空间。 操作步骤如下: 在其他磁盘新建RAC两个节点的undo表空间,然后设置成默认的UNDO表空间,后面再新建名称一模一样 ...
分类:
数据库 时间:
2018-11-08 00:19:41
阅读次数:
514
分布式理论系列(二)2PC 到 3PC 到 Paxos 到 Raft 到 Zab 本文介绍一致性实现的几种方案: 2PC 到 3PC 到 Paxos 到 Raft 到 Zab __两类一致性(操作原子性与副本一致性)__ 协议用于保证属于多个数据分片上的操作的原子性。这些数据分片可能分布在不同的服务 ...
分类:
其他好文 时间:
2018-11-04 22:51:08
阅读次数:
290
pt osc测试 1、原表必须存在主键 PRIMARY KEY 或者 UNIQUE KEY The new table .`_t_user_new` does not have a PRIMARY KEY or a unique index which is required for the DEL ...
分类:
其他好文 时间:
2018-11-03 19:12:54
阅读次数:
339
Memento模式? 使用面向对象编程的方式实现撤销功能时,需要事先保存实例的相关状态信息。然后,在撤销时,还需要根据所保存的信息将实例恢复至原来的状态。这个时候你需要使用Memento设计模式。(以及实例实现对状态的保存) 关键字: 1.·Undo(撤销) 2.·Redo(重做) 3.·Histo ...
分类:
其他好文 时间:
2018-10-29 23:35:51
阅读次数:
364
进入普通模式,在该模式下使用方向键或者h,j,k,l键可以移动游标。 在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入 命令行模式下退出vim 从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑 以下为其它几种退出方式: 普通模式下退出vim 普通模式下输入Shift+z ...
分类:
系统相关 时间:
2018-10-29 16:07:18
阅读次数:
183
原子性、稳定性和持久性实现原理 原子性、稳定性和持久性是通过redo 和 undo 日志文件实现的,不管是redo还是undo文件都会有一个缓存我们称之为redo_buf和undo_buf。同样,数据库文件也会有缓存称之为data_buf。 4.1 undo 日志文件 undo记录了数据在事务开始之 ...
分类:
数据库 时间:
2018-10-29 14:50:04
阅读次数:
178
未完待续,预计在10.28更新完成 1 概念 客户端只管发一条或是多条命令或请求,不需要关注接收者是谁,以及如何实现。 2 适用场景和优缺点 适用场景:客户端需要不同时间,发送不同指令;客户端和接受者解藕;系统需要支持undo redo操作。 优点:扩展性强,便于组合命令。 3 命令模式解读 抽象命 ...
分类:
其他好文 时间:
2018-10-26 14:32:06
阅读次数:
128
(global-set-key [f9] 'compile-file)(global-set-key [f10] 'gud-gdb)(global-set-key (kbd "C-z") 'undo)(global-set-key (kbd "RET") 'newline-and-indent)(g ...
分类:
其他好文 时间:
2018-10-16 01:44:15
阅读次数:
158