C++
zzj张
good
展开
-
C++设计模式学习(三) Bridge 模式
一、结构型模型-Bridge 模式Bridge解决的问题总结面向对象实际上就两句话:一是松耦合(Coupling),二是高内聚(Cohesion)。面向对象系统追求的目标就是尽可能地提高系统模块内部的内聚(Cohesion)、尽可能降低模块间的耦合(Coupling)。然而这也是面向对象设计过程中最为难把握的部分,大家肯定在OO 系统的开发过程中遇到这样的问题:1、客户给了你一个需求,于是使...原创 2020-04-03 14:50:09 · 318 阅读 · 0 评论 -
C++设计模式学习(二) Singleton 模式
一、Singleton 模式1.个人认为 Singleton 模式是设计模式中最为简单、最为常见、最容易实现,也是最应该熟悉和掌握的模式。且不说公司企业在招聘的时候为了考察员工对设计的了解和把握,考的最多的就是 Singleton 模式。Singleton 模式解决问题十分常见,我们怎样去创建一个唯一的变量(对象)?在基于设计模式精解-GoF 23 种设计模式解析附 C++实现源码 对象的设计中...原创 2020-04-03 14:22:51 · 217 阅读 · 0 评论 -
C++设计模式学习(一) Factory模式
C++设计模式学习之Factory模式一、创建型模式在面向对象系统设计中经常可以遇到以下的两类问题:1、为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题 n 多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写...原创 2020-04-03 11:39:50 · 345 阅读 · 0 评论 -
ubuntu16.04+cuda9.0编译PCL1.9.0教程
解决ubuntu16.04+cuda9.0编译PCL1.9.1出错的问题,出错问题是pcl/gpu/utils/src/repacks.cu(84): error: identifier "copy_fields_t" is undefinedpcl/gpu/utils/src/repacks.cu(84): error: expected a ";"pcl/gpu/utils/sr...原创 2020-01-16 22:33:30 · 1522 阅读 · 4 评论 -
激光SLAM算法学习(三)——3D激光SLAM
3D激光SLAM1、3D激光SLAM的介绍3D激光SLAM的输入:IMU数据3D激光雷达数据里程计数据3D激光SLAM的输出:3D点云地图机器人的轨迹 or PoseGraph2、3D激光SLAM的发展3D激光SLAM的帧间匹配方法——点云配准算法Point-to-Plane ICPFeature-based Method3D激光SLAM的回环检测方法Scan-to...原创 2019-05-26 10:10:32 · 14901 阅读 · 0 评论 -
激光SLAM算法学习(二)——2D激光SLAM
2D激光SLAM1、2D激光SLAM的介绍2D激光SLAM的输入IMU数据2D激光雷达数据里程计数据 2D激光SLAM的输出覆盖栅格地图机器人的轨迹 or PoseGraph2D激光SLAM的帧间匹配方法PI-ICP梯度优化方法<——hector_slamCSM(Correlation Scan Match)State of Art: CSM+梯度优化2D激光S...原创 2019-05-26 10:06:01 · 9997 阅读 · 3 评论 -
激光SLAM算法学习(一)——激光SLAM简介
激光SLAM算法学习(一)激光SLAM简介1、SLAM是什么2、SLAM的分类3、SLAM的框架4、激光SLAM原创 2019-05-25 23:04:00 · 59367 阅读 · 0 评论 -
Qt+PCL1.8.1集成使用QVTKWidget和VTK相关dll和lib
详细情况参考以下博客:https://blog.csdn.net/hrq3333/article/details/81260963https://blog.csdn.net/ktony_90/article/details/77966904原创 2019-01-24 20:21:33 · 1573 阅读 · 0 评论 -
本人两次踩坑系列:目前VS2017与cuda9系列不兼容
本人踩坑系列:目前VS2017与cuda9.2 无法成功编译PCL1.8.1源码(切记)系统:Win10IDE:VS2017 目前通过Cmake3.13编译 PCL1.8.1 github源码中的cmakelists.txt得到的PCL.sln项目,再使用VS2017编译生成PCL无法成功,原因是CUDA9..0系列之后(包括9.1、9.2等)与VS2017存在不兼容现象...原创 2019-01-08 23:54:22 · 2812 阅读 · 1 评论 -
VS2017+CUDA9.2+Cmake3.13成功编译PCL1.9.0源码 , 并成功运行CUDA程序(教程)
简述下本人这几天踩坑,花了三天时间,终于通过自己理解加经验通过CUDA9.2与vs2017成功编译PCL1.9.0源码,还有一定要记住,安装的库要对应版本,就是对应更新年份等,比如CUDA9.2与PCL1.9.0都是2018年更新的,在这里我建议,所有用到的库都是用稳定版本,这样可以减少自己采坑。下面是我编译成功的过程: 首先,需要准备四个东西:CUDA9.2,VS2017, PCL1.9....原创 2019-01-10 21:30:08 · 4346 阅读 · 18 评论 -
利用内存映射对LAS格式文件进行读取
使用内存映射机制读取数据量大的文件时,应先明白该机制用到的函数:转载 2018-07-27 20:52:46 · 1010 阅读 · 0 评论 -
OpenGL学习之路(一)
Windows上的OpenGL库如果你是Windows平台,opengl32.lib已经集成包含在Microsoft SDK里了,VS2013、VS2015编辑器中都含有。它在Visual Studio安装的时候就默认安装了。由于这篇教程用的是VS编译器,并且是在Windows操作系统上,我们只需将opengl32.lib添加进连接器设置里就OK,往后便可直接使用了,Linux上的O...原创 2018-06-19 12:01:16 · 265 阅读 · 0 评论