自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 指令集体系结构ISA

2018-07-24 09:54:14 3970

原创 计算机组成与程序执行过程

计算机组成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

转载 计算机程序的执行过程

2018-07-13 20:05:23 1494

原创 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文件,右键属性--&gt;安全--&gt;编辑(更改权限)--见下图之后搜索.monaco-workbench&gt;.part&gt;.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&lt;=x&lt;=5,6&lt;=y&lt;=9,z不限制区间”这个区域内绘制一个3-D图形,如果只需要整数坐标为采样点的话。我们可能需要下面这样一个坐标构成的矩阵:      (3,9)...

2018-07-10 17:23:24 9156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除