
C++
文章平均质量分 68
记录C++学习过程中遇到的问题及相关的知识点等
FLOWVERSE
科技、哲学、与心理
展开
-
QT & Qmake 笔记
需要先安装osg,然后再编译安装osgQOpenGL的插件。其中,osgQOpenGL是OSG嵌入到qt中的一种实现方式,换言之,能够支持QT的一个osg插件。可以通过qmake命令,编译pro文件来生成Makefile。Makefile保存了编译器和链接器的参数选项,以及所有源文件之间的关系。DEFINES += DDD_FUNC # CONFIG 变量的所有值都可以直接用作条件语句的条件!!!!!!!AAA {原创 2022-12-21 10:05:09 · 686 阅读 · 0 评论 -
C++中的cin以及stringstream
文章目录cincin>>cin>>a>>bcin and stringsstringstream参考链接cincin>>使用分隔符表示一个输入的结束。cin读取成功后,字符后面的分隔符留在缓冲区中,cin>>不对其进行处理分隔符有:空格(space)tab(tab)换行(new-line character)但是,如果缓冲区中的第一个字符是分隔符时,cin会将其忽略并清除// i/o example#include &l原创 2021-05-07 22:22:19 · 1384 阅读 · 1 评论 -
opencv 常用操作小记(C++/Python)
文章目录1. BGR转YUV并分割三通道2. 彩色图转灰度图3. 生成全0,全1矩阵4. 取值5. 取矩阵的roi读取txt, 转为浮点型的mat视差后处理的opencv函数1. DT滤波 (domain filter)膨胀影像就是矩阵,对于矩阵的操作不可避免。1. BGR转YUV并分割三通道//inImage为输入的RGB图像 cv::Mat imageY(inImage.rows,inImage.cols,1); cv::Mat imageU(inImage.rows,inImage.co原创 2021-03-25 20:33:33 · 901 阅读 · 0 评论 -
Eigen笔记
文章目录1. elemen-wise 操作:2. L2范数计算1. elemen-wise 操作:https://eigen.tuxfamily.org/dox/group__TutorialArrayClass.html2. L2范数计算VectorXf v(2); v << -1, 2;cout << "v.squaredNorm() = " << v.squaredNorm() << endl;cout <<原创 2021-03-25 20:23:39 · 181 阅读 · 0 评论 -
C++ 编译链接参数
-Wl,-rpath:gcc编译链接动态库时,很有可能编译通过,但是执行时,找不到动态链接库,(如果用ldd -r 命令查看动态库的依赖 项,会出现类似的提示:libpython3.6m.so.1.0 => not found)那是因为-L选项指定的路径只在编译时有效,编译出来的可执行文件不知道-L选项后面的值,这时需要用该指令记录动态库的位置。-rdynamic: 用来通知链接器将所有符号添加到动态符号表中,程序动态调用动态库中的函数,编译时用到该选项,通常和-ldl一起用。-I:指定头文件路径原创 2021-03-15 20:47:03 · 1039 阅读 · 0 评论 -
计算Affinity矩阵,根据能量函数计算output能量... (C++)
1. vector_idx2row_col_idx : 可以将1D的下标转换为2D的行列下标。vector_idx: 黑框中的数字即为vector_idx, 即为2D矩阵一行一行取出来,归置为1D向量的下标。cols : 以上图为例,cols为5,为2D向量的宽度。 // 将横向的vector序标,转换为2D的行列号 pair<int, int> vector_idx2row_col_idx(int vector_idx, int cols) { int row_idx =原创 2020-08-11 10:04:31 · 986 阅读 · 2 评论 -
密集匹配 --- 科研学习笔记
#include <cmath> // std::exp(double)http://www.cplusplus.com/reference/valarray/exp/原创 2020-07-31 16:23:08 · 2769 阅读 · 1 评论 -
OpenCV C++ --- 图像裁剪
int x; // 裁剪区域起始点 x坐标int y; // 裁剪区域起始点 y坐标int width; // 裁剪区域宽度int height; // 裁剪区域高度Mat img = imread("lena.jpg");Rect area(x, y, width, height);Mat img_region = img(area);原创 2020-07-30 10:36:06 · 5199 阅读 · 1 评论 -
C++读取txt并存为opencv Mat类型(可指定类型)
// 用法:// fstream targetTxt;//创建文件流对象// targetTxt.open("targetTxt.txt");//打开存有抽稀视差值的txt文件// Mat target = Mat::zeros(rows, cols, CV_32FC1); // txt2Mat32F(targetTxt, rows, cols, target); // 将txt文件赋值到mat中void txt2Mat32F(fstream &txtfile, int rows,原创 2020-07-29 19:40:04 · 599 阅读 · 0 评论 -
C++指针笔记
const & const与指针文章目录const & const与指针1. const自己的一些规则2. const与指针2.1 指向const的指针2.2 const 指针2.3 指向const的const指针3. 参考链接1. const自己的一些规则const修饰变量时,定义时就要初始化const int a=5;相当常用的情况: 限定函数的形参...原创 2020-04-14 16:09:27 · 412 阅读 · 0 评论 -
函数模板
函数模板函数模板 — 实例化 — 函数写的时候只需要写一个,C++编译的时候会根据代码中涉及的类型自动产生许多新的函数。可以适应任意类型模板形参(以下两种写法都可以)templatetemplate这个class 和C++的类class没有关系,为了避免和类的class混淆,推荐写typename为什么需要函数模板?比如一个用来做比较的函数,只能比较d...原创 2020-04-08 16:11:18 · 139 阅读 · 0 评论 -
C++ --- 关系操作符重载
六个关系操作符应当一起重载,相互调用。以下代码只重载了==和<, != (调用 ==)。#include <iostream>#include <stdlib.h>using namespace std;class Date{ public: Date(int m=0,int d=0,int y=0):month(m),day(d),year(y){...原创 2020-03-23 22:04:40 · 123 阅读 · 0 评论 -
作为函数参数的指针
作为函数参数的指针目录什么是作为函数参数的指针?实例为什么要用指针作为函数参数?其作用是?1. 什么是作为函数参数的指针?函数的参数可以是基本类型的变量、对象名、数组名、引用,当然,也可以是指针。作为函数形参的指针,在函数被调用的时候,实参把值传给形参,也就是说实参和形参指针变量指向同一个内存地址。2. 实例例1: 这是我在网上一篇博客上看到的问题,结果是5,值没有传回来,那么只要将p原创 2017-12-01 10:59:49 · 275 阅读 · 0 评论 -
C/C++ 指针数组与数组指针
指针数组一、目录什么是指针数组,怎么声明?实例二、什么是指针数组,怎么声明?指针数组实质上是个数组,不过该数组的每个元素都是指针变量,还必须是同一类型的指针。声明: 数据类型 * 数组名 [ 下标表达式 ]; ——下标表达式: 数组元素的个数 ——数据类型: 每个元素指针的类型 ——数组名: 指针数组的名字,也是这个数组的首地址 —例如:一个int类型的指针数组 pa,共3个元素,原创 2017-11-30 21:35:07 · 434 阅读 · 0 评论 -
C++中的析构函数
一、什么时候必须要自己设计析构函数?首先先总览一下三种情况,这三种情况也是和构造函数打的常用配合:接下来,我们主要以第三种情况为例(也最典型)进行介绍,那么什么时候不必要自己设计呢?二、和构造函数有什么区别?三、著名的三法则...原创 2020-03-01 16:53:37 · 154 阅读 · 0 评论