SVD奇异值分解 1 正交矩阵 正交矩阵对应的行(列)向量都是相互正交的单位向量,且满足逆矩阵等于转置矩阵。 正交矩阵对应的变换为正交变换,正交变换映射表现为旋转和反射: 正交变换不改变向量的尺寸和夹角,如图,对应在正交坐标系基向量为[e1,e2]下的A为[a,b],对应进行正交变换后,只是对A用另 ...
分类:
其他好文 时间:
2018-11-24 11:44:21
阅读次数:
336
用4*4的矩阵来描述向量与点: 1.为什么要用4*4的矩阵,而不是3*3的矩阵呢? 因为在3D世界中,描述一个点至少需要3个维度,如果使用3个维度来描述向量或者点, 那么点与向量就没法区别对待,但是点平移与向量平移是不同的,点平移要改变,向量 平移不变,所以,需要扩展为4*4的。 2.如果使用4*4 ...
分类:
其他好文 时间:
2018-01-28 18:13:25
阅读次数:
131
最近在做一个打砖块游戏时遇到一个小问题,就是小球有可能会在左右两个边界之间做循环往返运动而导致游戏无法继续进行下去,于是我打算让小球在垂直撞向边界时改变一下方向,但是速度不变,尝试了一些方法但是没有达到效果。后来想到,速度是一个向量,问题就变成了改变一个向量的方向而不改变它的大小,Google一下找...
分类:
编程语言 时间:
2015-12-05 19:20:02
阅读次数:
293
redo和undo
1.1 oracle 9i 任务执行过程
--DML 更新数据操作:
1.创建一个改变向量(保存改变之前的数据)描述undo数据块的改变;
2.创建改变向量(保存改变之后的数据),描述数据块的改变;
3.合并两个改变向量为日志记录,写入日志缓冲区
4.创建undo记录插入undo表空间;
5. 改变数据块的数据;
所以任务报告为:
--任务报告
1...
分类:
数据库 时间:
2015-01-30 15:56:20
阅读次数:
228
在oracle中我们做一些更新操作,oracle底层是怎么流转的呢,就是这篇文章要讲解的。
一. 原理
假设我们在一个已经更新了很多条分散记录的OLTP系统中,更新了一行数据。那么这个更新的真实步骤如下:
1. 创建一个重做改变向量,描述如何往undo块插入一条undo记录(也就是描述undo块的改变)
2. 创建一个重做改变向量,描...
分类:
数据库 时间:
2014-09-14 16:44:17
阅读次数:
350