2021年2月14日
摘要: dynamic_cast 是一种 C++ 风格的类型转换。它加入了一些验证的机制,更像是一种运行时的函数。 它的应用场景是沿着类的层次结构,安全地转换指针或引用。 例如,对于基类 Base,有两个继承 Base 的类 A 和类 B。类 A 和类 B 的实例可以很容易地用 Base 类型变量 a 和 阅读全文
posted @ 2021-02-14 22:58 何雨龙 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 信号和系统的定义 信号(signal)的定义:在数学上表示为,若干个独立变量的函数。 系统(system)的定义:在数学上表示为,将输入信号映射为输出信号的变换。 这个定义很棒,因为可以把我已知的一些代数知识联系上去。 首先,函数、映射、变换在我脑海中都是一个东西在不同背景的叫法。 由于函数满足了加 阅读全文
posted @ 2021-02-14 20:06 何雨龙 阅读(4993) 评论(0) 推荐(0) 编辑
摘要: Python 部分 依赖库的 pip 安装 创建虚拟环境并进入虚拟环境: conda create --name bundle python=3.7 conda activate bundle 在虚拟环境下: pip install torch 1.3.1 torchvision==0.2.2.po 阅读全文
posted @ 2021-02-14 12:27 何雨龙 阅读(990) 评论(0) 推荐(0) 编辑
2020年3月2日
摘要: William Rowan Hamilton 在 1843 年发明了四元数(quaternions)。他努力推广四元数来描述三维空间,不过当时有很多数学家反对,认为四元数很邪恶。 不过在一个世纪之后,四元数在计算机工业界起死回生,包括计算机图形学、机器人等领域应用广泛。他描述三维旋转简洁、计算高效、 阅读全文
posted @ 2020-03-02 20:01 何雨龙 阅读(1455) 评论(0) 推荐(0) 编辑
2020年2月24日
摘要: 本文接着上一篇《几何系列】矩阵(一):矩阵乘法和逆矩阵》继续介绍矩阵。 转置 矩阵的转置比较简单,就是行和列互相调换,可以用上标 $T$ 表示某个矩阵的转置。 $$A^T=(b_{ij})$$ 其中 $b_{ij}=a_{ji}$。 例如,对于: $$A=\begin{bmatrix}1 & 2 & 阅读全文
posted @ 2020-02-24 01:18 何雨龙 阅读(3118) 评论(0) 推荐(0) 编辑
2020年2月5日
摘要: 上一篇《【几何系列】向量:向量乘法(标量积、向量积)和向量插值》讲了向量,向量是特殊的矩阵,行向量是 $n\times 1$ 矩阵,列向量是 $1\times n$ 矩阵。 一般的 $m\times n$ 矩阵是由 $mn$ 个元素排列成 $m$ 行 $n$ 列的表。 矩阵乘法 矩阵加法和标量乘法都 阅读全文
posted @ 2020-02-05 20:18 何雨龙 阅读(4761) 评论(0) 推荐(1) 编辑
2020年2月4日
摘要: 在本系列上一篇《【几何系列】复数基础与二维空间旋转》讲述了复数和二维旋转之间的联系。 在本文,向量是线性代数中的基本知识,本文只会侧重它们在计算机图形学和旋转几何学中的要点。 向量的记号 向量(vector)常用粗体来表示,与标量相区分(不过我为了方便,仅在此处加粗体)。例如: $$\mathbf{ 阅读全文
posted @ 2020-02-04 20:20 何雨龙 阅读(32034) 评论(0) 推荐(2) 编辑
2020年2月2日
摘要: 上文 C++系列:对象和类(一)介绍了最简单的类的示例,本文进一步介绍类的构造函数、析构函数、this 指针。 在上文中,我们的类是这样设计的: 1 // student.h 2 #pragma once 3 #include <iostream> 4 #include <string> 5 6 c 阅读全文
posted @ 2020-02-02 19:49 何雨龙 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 背景 面向对象编程 首先,面向对象编程(Object-Oriented Programming, OOP)是一种编程风格/程序设计思想/编程范式。它强调以对象(数据+方法)为中心,而不是以过程为中心(即面向过程编程)。 由此可见,从某种意义上讲,编程语言可以在不同程度上支持这种风格。即使 C 语言也 阅读全文
posted @ 2020-02-02 00:15 何雨龙 阅读(632) 评论(0) 推荐(0) 编辑
2019年11月30日
摘要: 本文我们讨论复数及其旋转的含义。复数很有意思,本文介绍了复数的基本定义和性质,以及它关于旋转的几何意义。 复数对于旋转的表示非常重要: 1. 它引入了旋转算子(rotational operator)的思想:可以通过复数表示一个旋转变换。 2. 它是四元数和多向量的内在属性。 虽然我们暂时不讨论四元 阅读全文
posted @ 2019-11-30 23:22 何雨龙 阅读(5073) 评论(4) 推荐(7) 编辑