- 博客(22)
- 收藏
- 关注
转载 C++为什么要使用静态成员变量和静态成员函数,以及要在类内声明和在类外定义(初始化)
相关文章1.静态成员变量和静态成员函数诞生顺序,以及为什么诞生(使用场景)?2.有无this指针?3.和类以及对象的关系?4.如何定义以及访问的方式与普通成员变量和普通成员函数的区别?5.是怎么分配内存的?当调用一个对象的非静态成员函数时,系统会把该对象的起始地址赋给成员函数的this指针。而静态成员函数并不属于某一对象(所有对象共有,没有this指针,不能访问本类中非静态成员,有点...
2018-07-30 17:10:33 11737 1
原创 makefile 编译C++,opencv, qt5模板
CC := g++TARGET := QtChartINCLUDE := -I./ `pkg-config --cflags opencv`LIBS := -lpthread `pkg-config --libs opencv`# C++语言编译参数CXXFLAGS := -std=c++11 -g -Wall# C预处理参数# CPPFLAGS := OBJECTS :=...
2018-07-28 14:44:06 692
原创 Mat_类模板小计
1.Mat_类的特点、应用场合?2.引用和指针的转化(引用的&和取址&的区别)?3.怎么通过引用让两个变量指向同一块地址?4.Mat_类访问矩阵元素的快捷方式? Mat_类一般应用于矩阵(matrix)的运算。Mat_类继承自Mat类,对数据类型更加灵活,可定义为Mat_<_Tp>的矩阵形式 template<typename ...
2018-07-25 21:26:24 832
原创 #pragma once与#ifndef #define ...#endif的区别
1.使用哪种好?2.想同时使用两种,顺序怎么排? #pragma once用来防止某个头文件被多次include,特点是与编译系统有关,移植性差一点,不过现在基本所有的编译器都有这个定义。 #ifndef,#define,#endif用来防止某个宏被多次定义。特点是与C++语言相关,通过宏定义避免文件被多次编译,如果要跨平台最好使用此方式。(依赖于宏名称不能冲突),一般宏使用...
2018-07-25 20:17:28 227
原创 计算机组成与程序执行过程
计算机组成mooc笔记1.程序执行过程:数据和指令事先存放在存储器中,每条指令和每个数据都有地址,指令按序存放,指令由OP(操作码字段,指令要干什么)、ADDR(地址)字段组成,程序起始地址置放在PC(将要执行的下条指令的地址总是在程序计数器PC中)。2.开始执行:根据PC(程序计数器,随指令累加)取指令-->指令译码-->取操作数-->指令执...
2018-07-24 08:27:02 3412 2
原创 C++读写文件相关(包括一行行读取数据,读取每一行数据的第一个数)的函数
1.setprecision()函数的使用及头文件?2.利用getline()怎么读取一行数据,换行符是否读入了?3.怎么使用串流实现对string字符串的输入输出? 写数据到txt文件//其中的setprecision()函数在头文件iomanip 中void WriteBeamCoreToFile(string fileName, vector<Point2f&g...
2018-07-23 20:22:23 33117
原创 利用opencv读取某一路径下的若干张图片函数ReadMulMatImgs()
1.流程?2.使用到的opencv函数是哪几个? 函数比较简单,直接贴代码:bool ReadMulMatImgs(int nums, string imgPath, vector<cv::Mat>& imgs) { cv::Mat img; std::vector<cv::String> imgFiles; cv::glob(im...
2018-07-23 20:17:37 570
原创 Qt5利用qcharts画图表,Mat与QImage互转,利用label显示图片等相关
1.怎么理解能用label标签显示和设置图片这件事情?2.设置可滚动图片的思路?需要借助那个类?3.Mat类型和QImage类型互相转化函数的思路,主要使用Mat转QImage?4.怎么获取Mat类型图片的指针?利用label标签和scrollArea滚动区域显示Mat类型图片几个图标相关成员变量: ChartView *chartView; QChart ...
2018-07-23 20:11:08 2333
转载 Linux sync命令的作用
转:https://blog.csdn.net/everything1209/article/details/50423679 1.谁和谁同步?2.为什么要同步?复制移动的过程不是同步的吗,都发生了什么事情?3.内存和硬盘?数据同步写入磁盘:sync在Linux系统中,为了加快数据的读取速度,所以在默认的情况中, 某些已经加载内存中的数据将不会直接被写回硬盘,而是先缓存在内存当...
2018-07-18 15:51:20 30742 2
原创 debug版的坑和构造函数中犯的错误
1.出错原因,指针的使用还是不熟练2.在构造函数中瞎判断指针是否为空在构造函数中犯的错误导致在ubuntu下G++编译器出错 CBeamCore::CBeamCore(Mat img) { m_matSrc = img.clone(); m_nFlag = img.channels() * 8; m_nHeight = img.rows; m_nWidth = im...
2018-07-18 15:41:44 127
原创 VS项目环境的配置
1、项目文件夹的建立,好习惯是什么?2、宏的使用note:在项目文件目录下建立3rd文件夹,里面存放用到的第三方包含目录(头文件)、库目录(lib)、可执行文件(.dll动态链接库),如下图F:\LineCamera\LineCamera\3rd\Dahua 配置VC++目录下的可执行目录、包含目录和库目录,还要在链接器-->输入-->附加依赖项中加入所使用库的名...
2018-07-16 21:09:31 3232
原创 利用指针访问opencv Mat类型的矩阵,以及求椭圆方程的函数
1. 能利用数组初始化Mat类型矩阵吗?2.为什么要用数组初始化Mat矩阵,以及什么情况下使用,使用数组初始化Mat矩阵的条件是什么?3.怎么利用指针访问Mat矩阵,是怎么进行的?答:是为了使用方便,直接利用数组索引对矩阵赋值,感觉也可以用Mat_类,访问和赋值也方便新建一个Mat,求椭圆方程函数 f(x,y)=Ax2+Bxy+Cy2+Dx+Ey+F:cv::Mat CEll...
2018-07-16 20:29:51 1735 1
原创 opencv Mat类型和BYTE*指针类型互转
1.Mat转BYTE*是利用Mat矩阵的什么机制,Mat类的哪个成员变量?2. BYTE*转Mat利用的机制是一样的吗?1.Mat转BYTE*函数void MatToByte(Mat srcImg, BYTE*& pImg){ int nFlag = srcImg.channels() * 8;//一个像素的bits int nHeight = srcImg.rows;...
2018-07-16 20:23:53 15138 7
原创 C++读取excel(txt)里面的数据
笨方法:将excel里面的数据直接拷贝到txt文件中,之前在网上看到转成.csv格式,感觉没什么必要,反而更麻烦了。 //初始化误差表 ifstream inLm("twodim_lm.txt"); ifstream inThetam("twodim_thetam.txt"); ifstream inB("twodim_lerr.txt"); ifstream inThe...
2018-07-16 20:07:51 13014
原创 Ransac算法所用:C++利用rand()生成不重复的随机数以及vector数组随机重排序 以及 rand()的应用
参考:https://blog.csdn.net/a19990412/article/details/78655331在哪个位置设置随机数生成种子,利用什么思想?怎么设置?在哪个头文件中? 怎么用rand()生成0-i区间的随机数?利用了数学中的哪种运算? 随机向量的生成问题?应用1生成0~i区间内的随机数:#include <cstdlib>using name...
2018-07-16 20:00:42 2918
原创 Ransac算法学习python版
初学小白,注释的代码比较详细import numpy as npimport scipy as spimport scipy.linalg as sldef ransac(data, model, n, k, t, d, debug = False, return_all = False): """ 参考:http://scipy.github.io/old-wiki...
2018-07-13 10:51:48 13842 8
原创 VSCode改左侧窗口字体大小
在vscode安装目录下:C:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench找到workbench.main.css文件,右键属性-->安全-->编辑(更改权限)--见下图之后搜索.monaco-workbench>.part>.content,将字体可以改为16pixels,此时只是...
2018-07-12 20:18:31 35011 4
原创 C++异常相关
参考:C++Primer p172,p684何时用:程序可能无法处理某个问题,需要用到异常处理。包括:异常检测:throw引发(raise)了异常异常处理:try语句块try{ program-statements}catch(exception-declaration) //异常声明{ handler-statements //处理代码:例如提示语句}cat...
2018-07-11 10:53:30 117
转载 C++类的静态成员变量一定要初始化(分配内存)
文章转载自https://my.oschina.net/u/1537391/blog/219432我们知道C++类的静态成员变量是需要初始化的,但为什么要初始化呢。其实这句话“静态成员变量是需要初始化的”是有一定问题的,应该说“静态成员变量需要定义”才是准确的,而不是初始化。两者的区别在于:初始化是赋一个初始值,而定义是分配内存。静态成员变量在类中仅仅是声明,没有定义,所以要在类的外面定义,实际...
2018-07-11 09:06:29 55231 19
转载 meshgrid的原理和用法
简单地说,就是产生Oxy平面的网格坐标。 在进行3-D绘图操作时,涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x,y)。 例如,要在“3<=x<=5,6<=y<=9,z不限制区间”这个区域内绘制一个3-D图形,如果只需要整数坐标为采样点的话。我们可能需要下面这样一个坐标构成的矩阵: (3,9)...
2018-07-10 17:23:24 9156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人