zyuzhi


随心

迭代求数列平均值

有数列$\{x_i\}$,数列前$ t$个的均值为$M_t$,则 $$M_t=\frac{\sum_{i=1}^{t}x_i}{t}$$ $M_t$还有一种迭代的求取方法, $$M_t=\frac{t-1}{t}M_{t-1}+\frac{1}{t}x_t$$ 推导过程 有 $$M_t={...

C++特化和偏特化

最新在看《STL源码剖析》,一直在使用C++、STL和BOOST,但却对其背后的原理和模板特性知之甚少,就从STL源码开始吧。 书中在iterator这一节提到了全特化和偏特化。全特化和偏特化是特化(Template Specialization)的子集。 模板(Templ...

为C#枚举添加描述信息

在C#中使用枚举的时候,经常会为某个Enum类型添加相应的描述信息,例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public enum DemoEnum { Enum1, Enum2, ...

C#异常:throw,throw ex,throw new Exception(..)

最近看其他人写的C#代码,异常抛出的方式格式各样。总结了三种方式及其优劣: throw 1 2 3 4 5 6 7 8 try { do_something(); } catch { throw; } 这种方式是将原...

旋转矩阵、欧拉角、四元数和角轴

最近对三维空间的旋转表达方式做了整理。 三维空间中常用的表征旋转的方式有: 旋转矩阵(rotation matrix)、 欧拉角(euler angles)、 四元数(quaternion)和 角轴(axis angle)。 自己的一些理解: 欧拉角中的 (x, y, z),(rol...