自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 C++之LOG文件

主要记录C++如何进行日志文件的书写

2024-04-01 09:00:24 175

原创 release版本修改exe的图标

大家都知道,在vs中,release版本是可以生成程序的exe执行文件的,意思就是编译之后,直接运行exe文件,即可运行程序,而不用在vs中运行程序。点击右侧的导入按钮,选择自己刚刚下载的icon图标,重新生成解决方案即可,再次在项目中找到exe文件,这是这个文件图标就已经改变了。,这个是阿里巴巴矢量库,这里面全部都是这种小图标,而且可以自己改变图标的颜色,下载之后,背景是透明的。是作为程序图标寻找网站的好去处!打开界面中有个ICON选项。搜索框搜索自己想要的图标,搜索之后,即可选择相应的图标进行下载。

2024-03-17 21:34:21 377

原创 PCL安装(C++)并配置vs

PCL+VS2019+C++

2024-03-17 21:16:33 1118

原创 VTK安装(C++)并配置vs

vtk8.2+vs2019(release)

2024-03-16 19:37:42 943

原创 CGAL安装(C++)并配置vs

vs2019(release版)+CGAL

2024-03-16 16:45:14 968

原创 opencv安装(C++)并配置vs

opencv的安装,配置环境,配置vs

2024-03-16 14:39:40 554

原创 C++之线程的简单操作

线程的简单操作

2024-03-09 00:39:17 277

原创 PCL不同格式点云读取速度(Binary和ASCII )

pcl快(高)速读取点云文件

2024-03-09 00:14:51 390

原创 Spire.XLS.Cpp存入中文不乱码

C++从string转换为LPCWSTR(内存安全)

2024-03-07 10:41:42 416

原创 NuGet安装后Spire.XLS for C++报错

NuGet安装后Spire.XLS for C++报错

2024-02-28 19:54:32 370

原创 Spire.XLS for C++操作方法

Spire.XLS for C++操作方法

2024-02-28 19:44:49 491

原创 C++之继承

C类:因为是保护继承,所以被C继承之后,C中的a、b、c的权限公有的和保护权限全部变为保护权限,私有权限不变。D类:因为是私有继承,所以被D继承之后,D中的a、b、c的权限全部变为私有权限。B类:因为是共有继承,所以被B继承之后,B中的a、b、c的权限和A中的一样,为public a,protected b,private c;再有类继承B类,依然可以访问a和b,c依然不可访问。今天给大家介绍一下C++继承中的一些概念,继承分为三种,分别为公有继承,保护继承,私有继承。导致C类的对象无法访问C中的abc。

2024-01-15 14:03:20 444

原创 关于VS2019静态链接

主要介绍怎么进行静态链接库

2024-01-15 11:58:27 520

原创 PCL根据强度信息区域提取

在分割点云的时候,有时候很难去精准的去把自己想要的区域提取出来,有时用手动选择区域的时候还会多点或者少点,如果自己的点云文件中包含idensity属性,就可以使用idensity去区分不同的物体,前提是你要提取的物体的idensity和别的物体是不同的。

2023-12-15 20:52:59 95

原创 C++之友元

C++中有一个称为友元的名词,顾名思义就是"友好"的意思。功能:可以访问到私有成员属性什么可以作为友元:1、全局函数作友元2、类作友元3、成员函数作友元格式:friend 作为友元的变量或函数。

2023-11-25 15:05:07 240

原创 C++之常量(成员函数,对象)

但是现在有这样一个需求,成员函数非常多,我想要在成员函数中只更改某一个成员变量,但我在这个成员函数中还需要用到这些成员变量。而常成员函数中不能更改mutable以外的成员变量。,但是我想要更改某一个成员变量,则可以在成员变量声明的时候前面加上mutable关键字,这样就可以在常量成员函数中更改成员变量了。在C++中,如果不想在成员函数中更改成员变量,则可以在成员函数声明的时候加上const变为常量成员函数。解决方法:如果我们想要在成员函数中不更改成员变量值,则在成员函数上加上const。

2023-11-24 15:30:14 85

原创 C++之this指针

2、如果禁止在成员函数中更改成员变量,则应该将成员函数上加上const,那么在这个成员函数中,this就变成常量指针常量了。格式为:返回值 成员函数名 ()const{成员函数体},这样this指针就更改不了成员变量的值了。this为调用这个setname()的对象的指针,谁调用这些函数,this就指向谁,这个this指向的是对象p,当用this->name = name;this指针的本质其实就是指针常量,存储的是拥有该this指针的对象的地址,指针的常量的指向是不可以修改的。

2023-11-24 15:04:52 34

原创 C++之函数重载和默认参数值的冲突

在C++中有一个容易忽略的错误,是在函数进行重载的时候,如果存在默认参数的话,可能会出现运行错误。为输入一个参数系统不知道是应该运行第一个还是第二个函数。输入两个参数的时候func1(int a){}会报错。1、当func1();中传入一个形参,系统会调用哪一个重载函数呢?2、当func1();中传入两个形参,系统会调用哪一个重载函数呢?答案是运行的时候是错误的,因为这样会产生歧义,因。在编写程序的时候大家一定要注意这样的写法哦!注:本文章仅为学习路线中感悟,有错误之处还请指出!所以这样书写是错误的!

2023-11-24 14:48:30 65

原创 C++之静态(成员变量、成员函数)

在C++的学习中,有一个静态的概念,有静态变量也有静态函数。

2023-11-23 22:05:31 27

原创 C++之函数默认参数、参数占位符、构造函数接收参数值

如果传入的参数值个数为函数参数的个数,则默认参数值无效,按照传入的赋值进行执行函数,如上例中的test(2,3);默认参数:在c++函数定义的时候,可以设置默认参数,作为参数的值初始化,如果设置了函数参数的默认值,则在调用函数的时候,已经设置了函数参数默认值的位置可以不进行传参操作,如果没有传参,则按照默认参数值执行。上例中test1函数和test2函数的区别就是,在设置默认参数值时, 一个设置的是第一个参数一个设置的是第二个参数,但是哪一个正确呢?}//不进行参数默认值设置的参数占位符。

2023-11-23 19:26:19 678

原创 C++之拷贝

关于拷贝函数的一些感悟

2023-11-21 21:36:04 21

原创 C++之引用

在下图中,进行int &a1 = a;如果进行更改所指向的值a1 = 20;则如果a1是一个引用类型,则编译器会自动转换为*a1 = 20;如下图:a1为a的别名,如果a1改为b的别名是不允许的操作。故可知,引用的本质其实是指针常量。可以改变所指地址的值,不能改变所指的指向。如上图:变量 a1为变量a的别名, a1和a的地址是相同的,所以如果改变a1的值则a的值也会相应的改变。在C++中,可以使用引用使另一个变量指向一个原有的变量的地址。2、引用初始化后不能更改;注意:1、引用必须在定义的时候进行初始化;

2023-11-18 17:23:09 237

原创 C++之new/delete

堆区的数据一定要进行主动释放,否则会造成内存泄露,影响系统性能。不要返回局部变量的地址,因为一旦函数执行完毕,编译器会自动释放这个变量,则接收此函数返回值的指针就变成了一个野指针,指向未知的地址。因为用new分配的内存需要自己进行手动释放,否则可能会造成内存泄露的结果,则需要delete函数进行手动释放内存。返回的是int类型的指针,要用int指针进行接收。new是进行动态的分配内存到堆区,new返回的是该数据类型的指针,4、堆区:存放new出来的数据,必须由自己手动释放。delete []数组名;

2023-11-18 17:01:13 18

原创 C++之结构体作函数参数

1、如果进行地址传递就不会令在内存中开辟大块空间去储存变量,只需要一个指针的内存大小即可,如果担心不小心改变了原本的值,则可以使用常量指针进行传递。2、而引用的本质也是指针,如果担心不小心改变了原本的值,也可以前面加const进行解决。依然遵从值传递形参改变不影响实参,地址传递形参改变影响实参,引用传递形参改变影响实参的原则。不同之处为,三种传递方法传递时所操作方式不同。

2023-11-18 16:24:25 496 1

原创 C++之常量指针和指针常量

指针常量:指针的指向不可以变,指针所指的值可以变,而且指针常量必须在声明的时候进行初始化。常量指针:const 数据类型* 指针变量名。指针常量:数据类型 *const 指针变量名。注:本文章仅为学习路线中感悟,有错误之处还请指出!常量指针:指针所指的值不能变,指针的指向可以变。

2023-11-18 14:58:50 157 1

原创 C++之空指针和野指针(new指针)

2、野指针一句话就是指针所指向的内存位置是我们不知道的,可能指到的位置已经被释放,或者指到了数组范围之外或者指针只声明而没有初始化。1、空指针指用于给指针类型的变量进行初始化,赋予一个初始值。就像int a = 0,相当于给整型变量赋予一个初始值0。进行new指针的时候,如int类型指针。注:本文章仅为学习路线中感悟,有错误之处还请指出!new 数据类型、new 数据类型(则int *p = new int;

2023-11-18 11:02:21 107 1

原创 C++之函数分开编写(VSCode非VS)

(不要直接点击运行)在进行编写代码的时候有时会因为写的东西太多而搞得很杂乱无章,可以通过分文件编写程序解决这个问题。VScode和VS不一样,如果是VS直接在include中创建头文件,在src中创建源文件。1、在include头文件夹中创建xxx.h的头文件,用于声明函数。3、创建xxx.cpp文件,用于程序入口,引用已编写的程序。2、在src源文件夹中创建xxx.cpp文件,用于定义函数(3、创建xxx.cpp文件,用于程序入口,引用已编写的程序。步骤:1、创建xxx.h的头文件,用于声明函数。

2023-11-18 10:19:49 123 3

原创 C++之参数传递

因为参数传递形式为地址传递,在内存中,a和param1同指一块内存地址,b和param2同指一块内存地址,故都是对同一块内存操作。故param1与param2改变影响a和b的值。因为参数传递形式为值传递,在内存中,只是将a和b的值复制到param1和param2,自此之外无任何联系。故param1与param2改变不影响a和b的值。因为参数传递形式为引用传递,在内存中,相当于又使另一个变量指向同一个值,故都是对同一块内存操作。故param1与param2改变影响a和b的值。3、引用传递(形参值影响实参值)

2023-11-18 08:52:48 330 1

原创 C++之二维数组

2、数据类型 数组名[行数][列数]{{数据1,数据2...},{数据3,数据4...},{数据5,数据6...}...};则p++的地址为0x1050,而0x1050的地址正好为arr[1][0]的地址。2、二维数组的列数可以通过sizeof(arr[0]/sizeof(arr[0][0])获取。1、二维数组的行数可以通过sizeof(arr)/sizeof(arr[0])获取。3、数据类型 数组名[][列数]{数据1,数据2,数据3,数据4,数据5...};//而*p[0][0]=arr[0][0];

2023-11-15 10:26:56 90

原创 C++之一维数组

2、数组长度可以用sizeof(arr)/sizeof(arr[0])进行计算,也可用sizeof(arr)/sizeof(数组类型)计算。1、数组长度和数组的索引之间差一位,如:数组长度为10,而数组的索引最大为9,因为数组的索引是从0开始计算的,arr[0]~arr[9]。3、数组名可以代表该数组在内存中的首地址,可以用指针进行接收。2、数据类型 数组名[数组长度]{值1,值2,值3...};3、数据类型 数组名[]{值1,值2,值3...};注:本文章仅为学习路线中感悟,有错误之处还请指出!

2023-11-15 10:01:45 40

原创 C++之goto语句

C++基础

2023-11-15 09:38:33 142

原创 c++三维数组定义及返回值

std::vector 函数名(){}std::vector 三维容器名称;

2023-09-06 17:49:55 497 1

原创 怎么生成Mesh文件(PCLVisualizer)?

Q:今天在进行点云的泊松表面重构的时候,有一个小问题,怎么去把显示出来的mesh文件生成出来呢?

2023-08-20 23:22:12 166 1

原创 fatal error: pcl/point_types.h: 没有那个文件或目录 #include <pcl/point_types.h>

这里可能是解决了好几个问题,但是现在还在新手阶段,所以这些配置都写了上去,接下来要去好好的了解CMakeLists.txt这个文件了,以此记录这些错误的解决方法,也为同行提前走了坑。找到CMakeLists.txt文件,添加。然后找了很多解决方法,比如添加。

2023-08-12 13:06:29 1504 1

原创 fatal error: vtkSmartPointer.h: 没有那个文件或目录解决方法

我是在进行曲面重建的时候发现的错误,一切都没有错,在编译的时候报vtkSmartPointer.h: 没有那个文件或目录的错误。解决方法:CMakeLists.txt文件中,添加。

2023-08-12 12:49:50 587 1

原创 关于ROS中的spin和spinOnce的使用

笔记

2023-08-03 15:20:39 336

原创 安装Cartographer时访问不了https://raw.githubusercontent.com/cartographer-project/cartog

记录安装时踩过的坑

2023-07-31 16:16:13 203 1

原创 C语言关于字符串传参乱码问题

C语言笔记手记

2023-03-18 16:54:39 1274

原创 拆分实数的整数与小数部分

拆分实数的整数与小数部分

2023-03-12 22:18:28 673

原创 使用函数输出一个整数的逆序数

使用函数输出一个整数的逆序数

2023-03-12 17:37:42 742

空空如也

空空如也

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

TA关注的人

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