参考:C++-copy constructor、copy-assignment operator、destructor Copy constructors, assignment operators, and exception safe assignment C++在对象的不同创建方法中,会调用不 Read More
posted @ 2017-09-04 23:26 洗盏更酌 Views(350) Comments(0) Diggs(0) Edit
线性表的顺序存储是指在内存中用地址连续的一块存储空间顺序存放线性表的各元素,用这种存储形式存储的线性表称为顺序表。 顺序表实现的头文件SeqList.h: 顺序表的测试文件TSeqList.cpp: 输出结果: 顺序表插入操作注意事项: 1)判断表是否满,若满了不作插入; 2)检验插入位置的有效性; Read More
posted @ 2017-09-02 13:11 洗盏更酌 Views(266) Comments(0) Diggs(0) Edit
一、安装ccmake ccmake和cmake的功能是一样的,但它很方便设置编译前的一些参数,安装只需从官网下载压缩包,解压,最后将解压得到的文件夹中的bin文件夹的路径加入PATH环境变量中即可。 二、安装opencv 我用的是opencv3.2.0,注意不要勾选CUDA(安装CUDA之前编译op Read More
posted @ 2017-08-27 11:46 洗盏更酌 Views(334) Comments(0) Diggs(0) Edit
打开terminal,输入sudo gedit /etc/apt/sources.list,向该文件中添加源的地址即可,如,可添加如下地址 之后执行sudo apt-get update,源地址便被更新了。 Read More
posted @ 2017-03-07 15:59 洗盏更酌 Views(3965) Comments(0) Diggs(0) Edit
编译版本:cmake-3.8.0-rc2 为了能够编译出ccmake和cmake-gui,首先需要安装libncurses5-dev sudo apt install libncurses5-dev 并且需要Qt的支持,我使用的版本是5.8.0。我使用ccmake编译 cd src mkdir Bu Read More
posted @ 2017-03-06 22:06 洗盏更酌 Views(689) Comments(0) Diggs(0) Edit
我在之前的博客中曾提到过,OpenGL中坐标是采用行向量表示的,与之相对应的是,在矩阵变换中使用的是变换矩阵的转置,并且使用的是后乘的方式。本文直接使用下面的代码来及其后的图示来解释函数 的含义。代码中函数rotate(float angle, float x, float y, float z)是 Read More
posted @ 2016-12-31 21:51 洗盏更酌 Views(2842) Comments(0) Diggs(2) Edit
世界坐标系:本文都记为xyz坐标系,在体绘制中可以理解为物体空间坐标系。xyz坐标系可以根据体数据的特点人为规定,比如对于一个立方体数据,可选一个顶点为原点,与该顶点相连的三条棱为x,y,z轴。 UVN系统:本文都记为UVN坐标系,可以理解为图像空间坐标系。当物体空间坐标系确定后,可认为物体不动,因 Read More
posted @ 2016-12-30 15:27 洗盏更酌 Views(581) Comments(0) Diggs(0) Edit
这篇文章主要参考以下两篇博客: 推导相机变换矩阵 OpenGL系列教程之五:OpenGL矩阵类 上面的第一篇是理论的讲解,第二篇有实例代码,我在后面会给出自己写的主函数,依赖的类可以从第二篇参考中下载。 我这篇文主要谈我个人对OpenGL中实现3D漫游的思路的理解。经过这些天的学习,主要是研究别人写 Read More
posted @ 2016-12-29 20:45 洗盏更酌 Views(4017) Comments(0) Diggs(0) Edit
在OpenGL中,存在着至少存在着三种矩阵,对应着函数glMatrixMode()的三个参数:GL_MODELVIEW,GL_PROJECTION,GL_TEXTURE。 以下主要描述GL_MODELVIEW(模型视图矩阵)的个人理解。 在OpenGL中空间中点的三维坐标是使用行向量表示的,虽然与列 Read More
posted @ 2016-12-28 22:34 洗盏更酌 Views(3433) Comments(0) Diggs(0) Edit
1.Ubuntu命令行下打开图形界面的文件夹 可以使用 nautilus path 为使用方便,可以给命令nautilus加一个别名cd /home/usernamevi .bash_aliases在文件中输入:alias 'o'='nautilus'保存退出 2.查看安装包的信息 dpkg -S Read More
posted @ 2016-12-18 16:38 洗盏更酌 Views(148) Comments(0) Diggs(0) Edit