![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
周吴郑王
E-mail: zengzeyu@hotmail.com
展开
-
Qt:Exception at 0xeefde9, code:0x0000005: read access violation at: 0x0, flags = 0x0(first chance)
抛出上面异常时!大多数情况下都是变量未经初始化!(至少笔者现在遇到的情况都死如此)如下图:Qt creator 在改行报错,将“polydataSource”初始化之后: vtkSmartPointervtkPolyData> polydaSource = vtkSmartPointervtkPolyData>::New();原创 2016-07-14 10:01:42 · 7836 阅读 · 2 评论 -
c++ 与 MATLAB 混合编程 引擎法(engine)
前言:MATLAB强大丰富的库函数令C++望尘莫及,况且轻量化语言用作算法的开发验证,省掉了开发的很多麻烦。前期用MATLAB进行算法的验证,后期将其自动或手动转换成C++代码,让验证算法和切换算法语言流程分开,使开发工作效率更高,在定位bug时,相当轻松。笔者开发环境:Qt 5.6.0 (VS2013 32bit) + MATLAB 2015b QT 工程中需包含以下路径原创 2017-06-12 11:58:39 · 665 阅读 · 0 评论 -
读取文件夹下同类型文件的文件名并排序(实例)
欢迎访问我的个人网站:zengzeyu.com 前言工作过程中需要读取指定文件夹下同类型文件,并根据文件名最后几位数字进行排序。当文件名全为数字时,直接根据数字就可进行排序,但是,如果文件名是含有非数字型变量(如abc _-)时,就无法通过上述方法直接进行排序,读取文件时默认存储在string类型变量中,但是该变量通过最后几位数字来进行排序。对winwows文件排序功能有过了解,得...原创 2018-03-07 21:17:34 · 4219 阅读 · 0 评论 -
c++ string 类型操作汇总
欢迎访问我的个人博客:zengzeyu.com 前言作为传递信息的载体string数据类型广泛应用于各种编程语言中,尤其在轻量化语言 Python 中发挥的淋漓尽致,通过string传递信息 Python 使各个模块组装在一起完成指定的工作任务,这也是 Python 被称为“胶水语言”的原因。 本文着眼于 c++ 中string的应用。首先建议先浏览string在线文档,这其中包...原创 2018-03-15 23:32:41 · 889 阅读 · 0 评论 -
Effective c++ 1.0
欢迎访问我的个人博客: zengzeyu.com Tip在针对类中非 public 成员函数编写函数接口时,不应该像 public 成员函数一样不写传参变量。非 public 成员函数传参变量在函数内部被调用时,有利于及时输出数据进行可视化,在调用该非 public 成员函数的函数内部进行调试时,可只对数据输入输出进行观察,而不用关心非 public 成员函数内部实现细节,内部实现...原创 2018-03-22 22:55:38 · 154 阅读 · 0 评论 -
KITTI 原始点云数据(PCL)地面点分割
欢迎访问我的个人博客网站:zengzeyu.com 前言自动驾驶系统中,对激光雷达获取的点云数据进行地面点分割是第一步,地面点分割结果的好坏直接影响聚类,识别和追踪效果。在对地面点分割过程中,前人尝试了许多方法,部分方法结果请参考本人博文《基于几何特征的地面点云分割》。所以,地面点分割是自动驾驶激光雷达点云处理永恒的话题。目前,基于几何特征的地面点分割都基于各自的前提假设,大多...原创 2019-09-04 18:01:28 · 4155 阅读 · 1 评论 -
C++ / Python 取值为系统 float 类型定义最大或最小值
C++在 C++ 中如果想取系统某个数字类型最大值,以 float 类型为例:#include <limits> float temp_1 = -std::numeric_limits<float>::max(); // 最小值 float temp_2 = std::numeric_limits<float>::max(); // 最大...原创 2018-03-28 17:41:12 · 6830 阅读 · 2 评论 -
error: ‘strcmp’ was not declared in this scope
欢迎访问我的个人博客:zengzeyu.com 问题描述编译 FlexCRFs 库中出现问题:error: ‘strcmp’ was not declared in this scope另外其他类似问题: error: ‘strcpy’ was not declared in this scopeerror: ‘strlen’ was not declare...原创 2018-04-11 12:50:41 · 20440 阅读 · 2 评论 -
C++中的inline用法
1. 引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例...转载 2019-09-04 18:05:52 · 292 阅读 · 0 评论 -
mxArray 和 mwArray 的区别
转自:http://blog.csdn.net/crystal_avast/article/details/7064796首先,mxArray是MatlabC 函数库的结构体,而mwArray是Matlab C++ 函数库中对mxArray的包装类。其次,二者的内存管理方式不同。mxArray的内存管理方式比较松散,由于是C函数库,没有数据封装,必须对临转载 2017-06-12 11:26:15 · 841 阅读 · 0 评论 -
Qt使用Qtextstream进行换行操作
使用QTextStream向txt文件输出换行时,需要使用QIODevice::Text标志。官方文档对QIODevice::Text的解释:When reading, the end-of-line terminators are translated to '\n'. When writing, the end-of-line terminators are translate转载 2017-06-20 17:07:29 · 11172 阅读 · 0 评论 -
static类成员
定义static成员 在成员声明钱加上关键字static将成员设为static。static遵循正常的公有/私有访问规则。 例如,考虑一个简单的表示银行账户的类。每个账户具有余额和拥有者,并且按月获得利息,但应用于每个账户的利率总是相同的。可以按下面这样编写这个类class Account {public: void applyint()原创 2016-07-15 10:34:06 · 284 阅读 · 0 评论 -
数组形参
数组有两个特殊的性质,影响我们定义和使用作用在数组上的函数:一是不能复制数组;(所以无法编写使用数组类型形参的函数)void read(double position[]); //error!而是使用数组名字时,数组名会自动转化为指向其第一个元素的指针(所以处理数组的函数通常通过操纵指向数组中的元素的指针来处理数组)void read(double *pos);do原创 2016-07-07 11:34:07 · 264 阅读 · 0 评论 -
C++ explicit在构造函数中的作用解析
C++ explicit的作用explicit作用:在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。explicit使用注意事项: * explicit 关键字只能用于类内部的构造函数声明上。 * explicit 关键字作用于单个参数的构造函数。转载 2016-07-08 14:47:25 · 673 阅读 · 0 评论 -
QVTKWidget VTK 动态实时显示点移动
笔者开发环境:Qt 5.6 + VTK 6.3 + VS2013前言:做项目需要实时动态显示器械移动,原理类似于鼠标。底层:class A:{pulic: void initial(QVTKWidget *widget) { modelViewer = widget; modelViewer ->GetRenderWindow原创 2016-08-08 11:12:31 · 5916 阅读 · 1 评论 -
QVTKWidget 和 vtkImageViewer2 的 RenderWindow 相关问题
笔者开发环境:Qt 5.6 + VTK 6.3 + VS2013vtkImageViewer2对象读取CT切片之后如果不设置RernderWindow为我们想要的QVTKWidget对象显示的话,该类默认会自动弹出一个对话框用于显示切片,如下图:而在设置vtkImageViewer2对象的RenderWindow为我们想要显示的QVTKWidget窗口之后:笔者原创 2016-08-22 10:55:02 · 3098 阅读 · 0 评论 -
从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级。本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法:1、sort入门:使用sort需要包含algorithm头文件,完整代码如下#include#include#include//貌似可以不用,但最好加上。转载 2017-05-14 10:14:03 · 654 阅读 · 0 评论 -
Matlab代码转C++—— mwArray
本文主要介绍:matlab与C++结合的数据类型mwArray的一些基本知识,以及在C++中,如何对mwArray赋值,主要包括矩阵赋值和字符串赋值。首先,说明mwArray数据类型不同于mxArray,所以许多关于mxArray的用法,对mwArray不一定适用,具体区别见博文:http://www.cnblogs.com/kmliang/archive/2012/08/29/26629转载 2017-06-07 09:52:09 · 2623 阅读 · 1 评论 -
boost::serialize(序列化)和boost::deserialize(反序列化)类对象型数据并通过socket网络传输
欢迎访问我的个人博客:zengzeyu.com 前言 用户界面显示后台处理结果在自动驾驶领域,激光雷达与主机通过网线连接,实现二者的实时通信(主要是激光雷达发送扫描数据到主机)。同时,在接收到雷达数据之后,后台处理系统到前端用户显示界面,也需要通过上述方法进行通信,因为后台处理系统一般都不自带显示器,例如PX-2,TX2等平台就提供网线接口。 本文以速腾聚创公司16...原创 2019-09-04 18:04:48 · 855 阅读 · 2 评论