C++新特性探究(十三):右值引用(r-value ref)&&探究

一. 右值定义  通俗来讲,赋值号左边就是左值,赋值号右边的就是右值。可以取地址是左值,不可以取地址的是右值。C++11,之前没有明确提出右值的概念,所以C++11以前这些说话都是正确。  C++11中的左值,仍然等同于C++98左值。C++11中的右值,除了C++98中的右值以外,增加了将亡值的。对比图如下:右值引用解决了什么问题?  为什么要引入右值引用这个概念,其实就是为了解决临时对象带来的效率问题。  比如,我们返回一个临时对象。在C++课中,返回栈对象第一章中,我们讲过,栈对象是可.
分类: 其他 发布时间: 03-03 08:24 阅读次数: 0

C++新特性探究(十四):function

  类模版 std::function 是可调用对象的包装器,可以包装除了类成员函数之外的所有可调用对象。包括,普通函数,函数指针, lambda,仿函数。  通过指定的模板参数,它可以用统一的方式保存,并延迟执行它们。所谓的延迟执行,就是回调了。 ...
分类: 其他 发布时间: 03-03 08:24 阅读次数: 0

C++新特性探究(十五):bind

bind语义  bind 用来将可调用对象和参数一起进行绑定。可调用对象包括普通函数、全局函数、静态函数、类静态函数甚至是类成员函数,参数包括普通参数和类成员。绑定后的结果,可以使用 std::function 进行保存,并延迟调用到我们需要的时候。一. 绑定普通函数与参数及占位  bind 绑定顺序,也就是函数中形参的声明顺序。placeholders::_x中的序列是实参的顺序。运行结果:附代码://小问学编程#include<iostream>#include<
分类: 其他 发布时间: 03-03 08:24 阅读次数: 0

C++多线程的简单例子

例1:运行结果:例2:运行结果:
分类: 其他 发布时间: 03-03 08:24 阅读次数: 0

C++新特性探究(十六):move constructor移动构造

  附加语:栈对象可以返回,栈对象的引用不可以返回  移动构造本质特定意义(使用场景下的浅拷贝),取名为移动构造,解决的还是效率问题。一. 拷贝语义  对于类中,含有指针的情况,即含有堆内存资源的情况,要自实现其拷贝构造和拷贝赋值。也就是所谓的深拷贝和深赋值。已经是一种共识:例.深拷贝——以前的固定式思维:对象中含有堆上的资源–>深拷贝例.浅拷贝例.右值引用  上面的过程,我们已经知晓,ret作为右值引用,引用了临时对象,由于临时对象是待返回对象的复本,所以表面上看起来是,待返回对
分类: 其他 发布时间: 03-03 08:23 阅读次数: 0

C++新特性探究(13.5):右值引用

运行结果:附上例代码://小问学编程//左值:在内存中有确切位置的值//右值:是一个暂时存在的值#include <iostream>using namespace std;int main(){ int a(10);//a在内存中有地址,数据是10 int b(11);//b在内存中有地址,数据是11 int c=a+1;//&(a+1)没有内存地址,是一个临时的值,是一个右值。仅短暂存在于寄存器中 int d=a+2;// int& f=.
分类: 其他 发布时间: 03-03 08:23 阅读次数: 0

自己总结的一些大佬的博客主页网址,方便知识查阅

1.蒋成的博客:https://blog.csdn.net/orange_littlegirl2.小秋SLAM笔记:https://blog.csdn.net/qq_21950671
分类: 其他 发布时间: 03-03 08:20 阅读次数: 0

“Fast 3D Line Segment Detection From Unorganized Point Cloud“ ---深度解读

本篇博客将从代码角度以从0到1的方式深度解读这篇paper的算法。paper和开源代码来源:https://github.com/xiaohulugo/3DLineDetection数据结构首先在utils.h头文件中定义了
分类: 其他 发布时间: 03-03 08:20 阅读次数: 0

Win10+VS2015下配置opencv4.5.0

本人想在Win10+VS2015下配置opencv4.5.0,于是在b站以及csdn等上找了一些配置方法。亲测:在b站上的一个教程(b站配置教程)可用,只不过其中的配置库路径的时候是“vc14”,不是“vc15”。注:这篇教程比较坑(添加链接描述),慎入测试是否安装成功的代码:#include <opencv2/core.hpp>#include <opencv2/imgcodecs.hpp>#include <opencv2/highgui.hpp>#inc
分类: 其他 发布时间: 03-03 08:19 阅读次数: 0

评价算法优劣的思路与方法

当你提出一个算法时,那你应该怎么做实验去评价? 以李明磊博士论文《激光扫描点云的线结构提取与应用研究》中的第三章评价算法“基于八叉树体素生长的点云平面分割算法”为例,讲讲我的思路(我的思路主要分为实验数据的选取、参数敏感性测试、实验结果的分析、对比实验及其分析、算法总结这五部分)。1.实验数据首先,我觉得不管任何算法,必须接受实验的考验,这时候实验数据的选择就至关重要。实验数据的选择只有一个原则:广泛、代表性强,能体现算法的鲁棒性和适用性。比如李博士那篇论文第三章的算法目标就是进行点云平面分割,他选择的
分类: 其他 发布时间: 03-03 08:19 阅读次数: 0

PCL学习---octree

1.Octree相关原理2.PCL官方demo本次运行了官方的基于八叉树的空间划分及搜索操作的demo代码如下:#include <pcl/point_cloud.h>#include <pcl/octree/octree.h>#include <iostream>#include <vector>#include <ctime>intmain (int argc, char**argv){srand ((unsigned
分类: 其他 发布时间: 03-03 08:19 阅读次数: 0

从点云中提取线结构的定量评价指标

如果从点云中提取了线,那么应该怎么去评价提取的线结构,下面介绍几个定量的评价指标。1.the precision-recall curves参考文献:【1】P. Arbeláez, M. Maire, C. Fowlkes, and J. Malik, “Contour detection and hierarchical image segmentation,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 33, no. 5, pp. 898–916
分类: 其他 发布时间: 03-03 08:19 阅读次数: 0

C++11 学习笔记(持续更新)

今天是2021年的第一天,立个新年的第一个flag,要在1月1日~2月15日过一遍《C++ Primer Plus》和《Effective C++》,并做好笔记,写好blog,打好C++的基础C++ primer Pluschap4 复合类型1.数组、array 、vector看了4.1和4.10 ,这两节主要讲的知识点如下:数组的声明创建和初始化数组的声明的形式为:typeName arrayName[arraySize]; 其中arraySize指定元素数目,必须为整型常数或const值,
分类: 其他 发布时间: 03-03 08:18 阅读次数: 0

ubantu18.04 安装docker

配置环境为:Ubuntu 18.04.5第一步:配置docker参考博客为:配置docker的博客参考链接:官方github测试docker安装成功,即运行hello world,若运行结果如下:第二步:配置nvidia-docker参考博客为:安装nvidia docker在安装过程中,若遇到以下问题:gpg: 找不到有效的 OpenPGP 数据解决问题的博客为:解决问题的bolg。首先检测是否安装成功:如果在检查中出现第一幅图中的问题,就按第二副中那样的将用户加入docker
分类: 其他 发布时间: 03-03 08:18 阅读次数: 0

Hdu 5229 ZCC loves strings(简单题)

题目链接ZCC loves stringsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/131072 K (Java/Others)Total Submission(s): 343    Accepted Submission(s): 131Problem DescriptionZCC
分类: 其他 发布时间: 03-03 08:18 阅读次数: 0

Hdu 3726 Graph and Queries(并查集+平衡树+启发式合并)

题目链接Graph and QueriesTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2649    Accepted Submission(s): 600Problem DescriptionYou
分类: 其他 发布时间: 03-03 08:17 阅读次数: 0

codeforces 152E Garden(状态压缩dp)

题目链接E. Gardentime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasya has a very beautiful country gard
分类: 其他 发布时间: 03-03 08:17 阅读次数: 0

大视野在线测评 1500 [NOI2005]维修数列(splay)

题目链接1500: [NOI2005]维修数列Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 8379  Solved: 2521[Submit][Status][Discuss]DescriptionInput输入文件的第1行包含两个数N和M,N表示初始时数列中数的个数,M表示要进行的操作数目。
分类: 其他 发布时间: 03-03 08:17 阅读次数: 0

Tyvj P1728 普通平衡树 (平衡树)

题目链接P1728 普通平衡树 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景此为平衡树系列第一道:普通平衡树 描述您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数,
分类: 其他 发布时间: 03-03 08:17 阅读次数: 0

codeforces 219C Color Stripe(贪心)

题目链接C. Color Stripetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA colored stripe is represented b
分类: 其他 发布时间: 03-03 08:16 阅读次数: 0