谈谈C++中变量初始化的问题
背景 C++中的变量分为外部变量(全局变量,静态变量)和局部变量,而变量本身又分为基本类型变量和类变量,在初始化的时候,各种变量存在不同的处理方式,在此总结记录下 初始化与赋值 初始化和赋值对于基本变量而言,基本没有区别,但对于类变量而言,初始化会调用构造函数,而赋值则是调用拷贝构造函数 初始化的写法为: T a=T(...); T a; T a(…
谈谈C++之多文件编译
前言 C++采用了多文件编译,在逻辑上,整个程序包含所有文件,但编译是针对单个文件生成目标文件,多文件是在链接时才进行整合,所以在编译过程中,我们需要指明当前文件所需要的其他文件的信息。C++编译是区分.h和.cpp文件的,cpp会生成目标文件,而.h不会生成目标文件。 一般而言,我们利用 .h作为头文件来传递文件间的信息, .cpp文件用于具体程…
MIT线性代数课程 总结与理解-第三部分
对称矩阵 关于对称矩阵,这里个人认为需要掌握两个结论: n×n对称矩阵存在n个正交的特征向量 实对称矩阵的特征值也是实数 所以若 $A=A^T$,则$A$可进行特征值分解为$A=Q\Lambda Q^T$,$Q$为正交矩阵 如果实对称矩阵的特征值为正数,则该矩阵为正定矩阵 正定矩阵满足以下性质: 特征值均为正数 所有子行列式为正数 主元为正数(本条…
Clion中添加makefile相关参数
Cmake添加LDLIBS相关参数 编译的项目中Makefile存在 LDLIBS += -lpng -ljpeg 但是不知道在makelist中该怎么写,在stackflow查询得知 set(CMAKE_EXE_LINKER_FLAGS "-ljpeg ${CMAKE_EXE_LINKER_FLAGS}") set(CMAKE_EXE_LINKE…
微信小程序后端linux使用xampp配置https
背景 由于最近开发微信小程序,前后端交互需要使用https协议,故需要配置https服务 服务器环境 服务器系统 ubuntu 环境 xampp SSL服务 let's encript 步骤 安装certbot-auto: wget https://dl.eff.org/certbot-auto --no-check-certificate chm…
MIT线性代数课程 总结与理解-第二部分
概述 本部分主要介绍了投影和特征值,以及二者的应用。 投影 先看二维简单例子: 设$a,b$向量为二维空间上的两个非零向量,$xb$为$a$在$b$上的投影,则误差$e=a-xb$,又$b^Te=0$,则$b^T(a-xb)=0$,即$b^Ta-xb^Tb=0$,$b^Ta$与$b^Tb$均为常数,故$x=\frac {b^Ta} {b^Tb}$ …
MIT线性代数课程 总结与理解-第一部分
概述 个人认为线性代数从三个角度,或者说三个工具来阐述了线性关系,分别是: 向量 矩阵 空间 这三个工具有各自的一套方法,而彼此之间又存在这密切的联系,通过这些抽象出来的工具可以用来干一些实际的活,最为直接的就是解方程组,进一步衍生出来最小二乘法等等。 这一部分主要讲了三个工具的各自的一些基本方法,以及用其解方程组的一套理论。另外,由于是总结,就不…
谈谈DFS、FS、DTFT、FT、DFT之间的联系
背景 近日以来,由于学习图像处理,感觉其对傅里叶变换等内容要求较高,故重整旗鼓又过了一遍信号系统等章节,做了不少实验,有所感悟,特记录下,以便备忘! 傅里叶级数 首先,对于傅里叶变换,最为需要理解的便是傅里叶级数,个人感觉这个是后边最为基础也是最为重要的部分, 连续傅里叶级数定义(FS): 离散傅里叶级数定义(DFS): 从傅里叶级数的定义可以很明…