zmy
2017-09-15 22:29:16
uncategorized

话说到现在大家可能注意到我最近的博客基本都是一些学习笔记,并不是什么编程上的技术的问题。这主要是因为我还是本着写博客主要还是为了鞭策自己的一个想法,尤其是在刚刚开始写博客没什么流量的时候。 至于我为什么发笔记,还是因为最近稍微了解了一下latex的数学公式的语法,然后发现其实基本的使用还是挺简单的,另外typora(我的主力markdown编辑器)的数学公式对latex的支持非常好,然后发现在电脑上记笔记实际上还是一件体验不错的事情,也就开始在电脑上记笔记。写完笔记以后还是顺便在博客上发一下,这样一来如果真的有人看到还说不定有点帮助,那我也就算是功德圆满了hhhh。 关于我的笔记的风格,你可能 ... [阅读全文]

zmy
2017-09-15 21:51:38
linear-algebra

前言 每一个方形矩阵都可以和一个称为矩阵行列式的实数来对应,这个数值将告诉我们矩阵是否是奇异的。在本章中,将先给出行列式的定义,然后学习它的性质以及一种求解行列式的消元法,然后我们将会看到矩阵行列式在求解线性方程组的时候的一个应用。最后,我们还会了解到一种利用矩阵行列式求解矩阵的逆的方法 2.1 矩阵的行列式 尽管这看起来很繁琐,但是为了便于理解,我还是打算在这里从判断矩阵是否为奇异的开始来一步一步引出行列式的定义。 对于每一个 n \times n 的矩阵 A ,我们来考虑一下如何利用这个矩阵计算出一个数值(在这里我们约定为 det(A) )判断这个矩阵 ... [阅读全文]

zmy
2017-09-10 16:19:9
linear-algebra

1.1 线形方程组 相容/不相容 :如果线性方程组无解,那么就称该线性方程组为不相容的,繁殖,若有解,则成为改线形方程组是相容的 解集 :线性方程组的所有解的集合 等价线性方程组 :若两个含有相同变量的线性方程组具有相同的解集,则称他们是等价的 严格三角形的线性方程组 :若 n \times n 方程组中第 k 个方程的 k-1 个变量的系数均为0,且 x_k(k=1, \cdots ,n) 的系数不为 0 ,则称该方程组为严格三角形的 初等行运算 :下面三种运算被称为初等行运算: 交换两行 以非零实数乘以某一行 将某行替换 ... [阅读全文]

zmy
2017-09-07 15:24:1
numerical-analysis

1.3.2 近似数的误差和有效数字 定义1.1 设数 x 是某个量的精确值,数 x^* 是该量的已知近似值,记 E(x)=x-x^* \tag{1} 称 E(x) 为近似数 x^* 的 绝对误差 ,简称误差. 但是一般来讲,因为无法确定 x 的实际值,因此求绝对误差是很困难的,但是可以估算出绝对误差的上限,即可以求出一个正数 \eta ,使得 |x-x^*|\le\eta \tag{2} 满足上式的 \eta 称为近似数 x^* 的 绝对误差限 ,从而 x ... [阅读全文]

zmy
2017-09-03 09:29:29
learncpp

前言 最近在造一个二维动态数组的轮子的时候想到能不能用模板搞一个可以支持任意纬度和数据类型的数组,为了验证自己的想法,就试着写了一下,这里记录一下主要的思考过程。 目录 基本内容 一点点改进 后续 1. 基本内容 这一部分几乎没有什么有价值的内容,所有的处理都是显而易见的,只是为了叙述更完整加上了这一部分,因此你可以直接跳过不阅读本段。 因为要应用于多种数据类型以及任意纬度,这里最方便的就是用模板了,差不多就是下面的这个样子 template<typename T, int dimension> class Mat { private: // some private data or f ... [阅读全文]

zmy
2017-08-29 21:12:12
learncpp

前言 最近在写一个简陋的xml parser, 因为要用到文件操作,这中间遇到了一些坑,记录下来备忘,也顺便和大家分享一下。 目录 判断文件是否结束的fstream::eof()的坑 进行fstream::seekg()操作之前一定要先判断文件是否已经结束,否则会出现文件结束标识符设置错误的问题 如果要对打开的文件进行fstream::seekg操作, 一定要确保文件是用二进制方式打开的。 1.判断文件是否结束的fstream::eof()的坑 关于标题中的描述,并不是在文件刚刚结束后eof就会返回1. 对于读取一个文件中的所有的内容,我们最开始的时候很可能会选用如下形式的代码: #inclu ... [阅读全文]

zmy
2017-08-27 15:47:5
learnapi

最近因为一个自己写的一个小项目的需要,要封装一下Direct2D的API,其间踩了很多坑,写下来以备记录。 ​ Direct2D 是微软推出的一套2D图形API,和以前的GDI与GDI+不同,Direct2D可以采用硬件来进行加速,从而速度较快,同时展示效果也要更好一点。 在Windows操作系统上写GUI程序势必离不开Win32 API,然而使用Win32 API创建一个窗口的初始化代码并没有很简单,初始化并注册窗口类、创建窗口、消息循环以及窗口过程函数加起来也是有个几十行代码的。为此在封装D2D API的时候还是要把Win 32 API进行一下简单的封装,下面从这两个方面总结一下。(只描述 ... [阅读全文]

zmy
2017-08-27 15:45:18
environment

目录 写在前面 环境要求 下载OpenCV Windows 版本代码 编译OpenCV并配置相关环境变量 用MINGW-GCC编译OpenCV程序 用bat脚本让编译更方便 Sublime Text Build system文件编写 测试 拍拍手,庆祝一下23333 1. 写在前面 前几天在Visual Studio下成功配置了OpenCV,但是总感觉VS这玩意体积太大,启动速度也太慢了,如果仅仅只是为了临时写一个使用OpenCV的小程序用VS也未免大材小用(话说 VS2017 3月7日就要发布了,据说是大幅改进了启动速度和安装速度,到时候看看有木有明显改善),因为本人常用Sublime Te ... [阅读全文]

zmy
2017-08-27 15:43:38
environment

2017年2月19日 张明阳 前言 自从用OpenCV 1.0 做过数据结构的课设以后就感受到了OpenCV的强大,也一直想用VS配置一下OpenCV的最新版本然后学习一下,但是苦于前段时间一直没有什么时间外加本人是懒人一个,所以一直拖到现在才搞定。总体来说,配置OpenCV大约需要以下步骤: 下载OpenCV并安装 配置环境变量(PATH变量) 在Visual Studio中新建工程并配置include目录、lib目录以及需要链接的lib 从该工程新建模板,并加入到 Visual Studio 中。 修改模板,使之生成正确的文件 测试、验证。 1.下载OpenCV并安装 关于OpenCV的下 ... [阅读全文]

zmy
2017-08-27 14:56:43
uncategorized

RT...... 讲道理大约从大一开始的时候就想写博客,那时候到处找空间,总想搞一个自己的博客。但是貌似从那开始就是一直在“折腾”博客而不是写博客,每一次搞一个新的博客以后都是写几篇文章,然后后面置之不理,然后就荒废了。 再后来就听说了腾讯云这个东西,因为有学生优惠,满心欢喜买个主机以及.cn的域名(stepforward.cn),然而主机需要每月都要去续费,而我又是众所周知的懒人一个,然后经常忘记续费,于是主机经常被删除,然后在这种环境下自然也不能持续的把博客写下去,还是那种三天两头重装系统、重新配置环境的情况。至于域名,因为不想备案,几乎等于报废了...... 再往后,差不多就是现在了吧, ... [阅读全文]