主成分分析(PCA) 1. 主成分分析原理介绍 PCA是一种无监督的降维方法,主要作用是压缩与简化 顾名思义,主成分分析(PCA)是用来分析数据的主要成分的。 打个比方,一些n维点可以用一个n维的坐标完全表示。主成分分析,可以提取出n个空间基向量来表示这些数据点。不过你可以理解成这n个空间基向量是按顺序求出的,首先根据这些n维点确定第一个空间基向量方向,使得如果只能用一个基向量来表示这些点,只使用这个基向量表示这些 2018-12-20 #机器学习
Linux系统下文件权限问题解析 我们都知道,在linux下一切都是文件,目录也是文件,本文主要讨论常规文件与目录文件的权限问题。 使用ll(即ls -l)我们可以查看当前文件夹下的文件的及其相关属性。 ls 我们会发现每个文件都会有三种权限rwx,且为其拥有者、所属用户组成员、其他用户分别进行了不同的设置。 在每行最前面一位,在这里我们会发现是符号d或-,这代表的是文件类型,-代表着常规文件,d代表目录文件,当然还会有一 2018-12-16 #linux
磁盘分区以及挂载 要想使用一块硬盘,我们需要怎么做呢?假设操作系统已经识别到了一块硬盘,剩下的在linux上主要可以分成三步来完成: - 分区(对硬盘进行划分) - 格式化分区(在分区上进行文件系统初始化) - 将格式化好的分区(文件系统)进行挂载 这篇博客主要记录磁盘分区知识。 目前,磁盘分区主要使用两种方式,分别是MBR磁盘分区方式与GPT磁盘分区方式。其中前者是比后者先出现,后来随着磁盘容量越来越大,前者已经 2018-12-02 #tools #linux #计算机基础
图像特征之Harris角点检测 1. 角点与角点的检测 1.1 什么是角点? 从图像分析的角度来看,一般而言角点有如下两种定义: 1. 角点可以是两个边缘的角点; 2. 角点是邻域内具有两个主方向的特征点; 如同下图所示,前俩例子一个是平坦区域,一个是边缘。第三个就如上述两种定义方式的角点一样,设置一个滑动窗口,无论朝那个方向移动,对应位置上的亮度都会有很大变化, harris 1.2 不同的角点检测方法 角点定义出来了以 2018-12-01 #计算机视觉
c++中关于命名空间中成员的使用 使用c++进行开发的我们总会不可避免的使用很多外部的库,这样可以避免自己重复造轮子,大大提高工作效率。但是每个库都会定义大量的全局名字,如类、函数、模板等。如果这些名字都放在全局命名空间中,不可避免的会出现相同的名字,形成命名冲突。 命名空间就是为了防止命名冲突而出现的,每个库都可以拥有自己的命名空间,每个命名空间是一个作用域。然后如何使用一个特定命名空间里的成员,就是本文主要要讲的内容,不过我只 2018-11-07 #c与c++
c++中的模板实例化问题 在c++中,模板是非常常见并且好用的。基本每一个c++的库都会使用模板,对自己的适用类型进行扩展。本文主要讲的是模板的实例化问题。 函数模板 类模板 模板实例化 当模板被使用时才会实例化,这一特性意味着,相同的实例可能出现在多个对象文件中。举个例子就是说,当两个或多个独立编译的源文件使用了相同的模板,并提供了相同的模板参数时,每个文件中都会有该模板适用该参数的一个实例。 上述的问题在小程序里不算什 2018-11-03 #c与c++
c++中的异常处理 c++是一门复杂的语言,程序的运行环境也是千奇百怪。因此总会有异常出现,本文主要就是讨论一下c++程序中的异常处理问题。 异常对象 讲到异常,这里就要说明一下,什么是异常?在c++中,异常就是指异常对象。而异常对象是异常类的实例化,异常类是我们定义的用来表示程序错误信息的数据抽象。下图便是标准库异常类的继承体系。 [exception](/assets/img/exception/exceptio 2018-11-03 #c与c++
c++继承体系中的成员函数调用问题探究 c++中带有继承关系的类在进行成员函数调用时,需要考虑很多问题,是否是虚函数?动态静态类型是否一致?调用形式?本文主要就是对这些问题进行一一剖析。 总结:在给一个基类的指针赋值一个子类的地址时,调用函数时会出现以下几种情况: 调用一个虚函数,调用的是子类对象的虚函数; 调用一个函数(不是虚函数,但是子类基类中都有定义),调用的是基类对象的函数版本; 动态类型与静态类型 当我们在继承体系中进行成 2018-10-28 #c与c++
c++中的移动操作与引申的push_back 在此需要强调一点,c++中的移动操作不是指标准库函数move,它仅仅只是一个辅助移动操作顺利进行的标准库函数而已,功能十分单一。 对象的移动 本文我们讲的移动是指对象的移动操作,与拷贝操作相对等的一种操作。 一般而言,移动操作的目的是将目标源对象管理的资源直接移动到本对象,即本对象接管了原本目标对象管理的资源(而拷贝操作一般只是将资源内容复制了一份),因此移动操作往往比拷贝操作效率更高。不过这也 2018-10-27 #c与c++
c++中public、protected与private关键字 不用说,这三个关键字大家都很熟悉,今天我主要是重新温习一遍,理清一遍。 # 访问权限关键字(无继承关系时) - public: 这个关键字代表对外界开放,用户可以通过一个对象直接进行其public成员的访问操作; protected: 这个关键字代表只对自己的派生类开放,对与普通用户不开放; private: 这个关键字代表只对自己内部的成员(或友元)开放,对其他任何外在用户(包括派生类对象)都 2018-10-25 #c与c++