自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 find_package(xxxx REQUIRED)找不到路径的全平台通用解决办法

相信刚学cmake c++的朋友们在编译的时候一定被这个问题折磨许久哈然后怎么搜怎么添加都有问题,仔细研究了我才发现这个地方不同的索引机制,但是表面上都是find_package(xxxx REQUIRED)太ruozi了吧命令find_package有两种模式:Module模式和Config模式.(表面上都是find_package(xxxx REQUIRED))Module模式会检索Findxxx.cmakeCMakeLists.txtcmake/FindFoo.cmakecmake/

2022-03-08 17:25:40 9197

原创 c++ 使用explicit解决初始化过程中的歧义性

vector a(4);这种单参数的构造函数,如果不加任何限制,这其实有两种理解方式一个是创建大小为1,类型int,值为4的vector一个是创建大小为4,类型int,值为空的vector为了避免歧义,std::vector的标准库定义使用了explicit关键词表示初始化过程中必须使用()赋值,这就排除掉隐式赋值的可能结果为创建大小为4,类型int,值为空的vector此外,如果它作为类的一部分在参数列表时,不加explicit极易出错你不知道你传入的数值到底被构造到哪里去了,会被报错的

2022-01-17 16:56:48 324

原创 C++14标准的一种匿名函数模板遍历方式

初学者们在使用标准库的时候,会非常熟练的使用std::vector作为容器进行处理对容器内部处理,常常会用以下方式for(int i = 0; i< a.size() ; i++)//do something//a is a vector}然后会发现不同的类型,相同的处理逻辑,会反复的写冗余的代码(当然如果是不懂行的按代码算kpi就当我没说)可以利用新标准的迭代器、匿名函数和类型自动推导来改写#include <iostream>#include <vector

2022-01-17 11:15:11 663

原创 代码优化-内存对齐的123事

1、内存分析(以结构体举例)?一个结构体定义如下://1Byte = 8bitstruct S{ int8 a;//1 int8 = 1Byte int32 b;//1 int32 = 4Byte}实例化一个S,占用8Byte(大部分编译器下),而不是5Byte内存地址排列示意图如下2、为什么编译器要这样内存对齐?1)有的系统不支持一些特殊的变量类型不支持int8但支持int32,那么就得用int32去存储int82)索引指针无需变动,内存获取速度更快实际读取时

2021-12-10 21:23:32 485

原创 右值引用的由来

https://www.bilibili.com/video/BV15v411g7Ma/?spm_id_from=autoNext对这个视频的笔记,代码部分写的比较潦草右值引用面对的问题来自C++的两种赋值方式1、Buffer a;2、Buffer* p = new Buffer();1是开辟了内存空间的普通值,2是指向普通值内存空间的指针值Buffer a;Buffer a1=a;Buffer* p = new Buffer();Buffer* p1 = p;前一种赋值是开辟了a1和a

2021-11-21 19:34:00 579

原创 VS2019 Debug x64转Release x64 link异常

“满心欢喜”的用qmake构建一个vs工程在debug模式下测试通过了,想转为release开始profile优化速度但是一堆link异常,而且是std的异常查了半天发现是MSVC自己的大坑遇到这样问题的朋友们不要怀疑自己的项目构建知识!原因在于MSVC有大量的库是同名的,debug模式下会自动忽略然而在release模式下这个命令行参数就是错的了!所以建议在这里把诸如msvcrt的参数去掉(我已经去掉了)...

2021-10-26 10:21:47 296

原创 “从double转换到int,可能丢失数据”解决办法

在工程代码中极为强调稳定性,所以粗陋的忽视警告的编程方式有可能在某次处理中发生内存泄漏等等等等问题使程序的功能稳定性受到损害最为常见的就是“从double转换到int,可能丢失数据”这类警告这意味着内部出现强制数值转换,特别是在数值优化迭代求解中,极为容易出现解的异常(上一步的变量值被截断了,下一步计算就忽视了它,不断迭代中误差变大)解决办法是使用static_cast()来解除警告...

2021-09-06 14:17:57 10058

原创 包含模板的dll导出异常原因与解决方案

近来算法被一个企业看上,准备提供dll给他们开发将工程转dll导出的时候发现几百个类型错误很疑惑,后面在技术大佬的指点下明白原因在于,模板是运行时确定的,而dll作为动态链接库,要运行前确定所以导出dll符号集的时候一堆error-type要么你别用模板,导出的时候根据情况实例化类型要么用一些骚一点的语法让它运行前确定类型...

2021-09-06 09:02:44 290

原创 Windows10 安装ROS2 及其桌面版的详细流程(亲测可用)

1、安装VS2019 (你的电脑得是64位的)2、你安装了PowerShell(自己看看能不能–version)3、VS选择安装包的时候要有面向Windows桌面的C++开发,英语语言包和Cmake支持4、在开始界面搜索x64 Native Tools Command Prompt for VS 2019,并右键,以管理员权限运行这个命令行5、复制这一行敲回车(作用其实是用powershell安装chocolatey来进行后续的安装工作)@"%SystemRoot%\System32\Window

2021-05-29 15:47:21 2706

原创 OpenVDB初探(一)

OpenVDB初探(一)TreeOpenVDB的tree是管理三维体素阵列的稀疏表示组件,其中每个元素(int、float、vec等等)都通过离散的三维索引空间坐标进行处理,通常以Coord进行标识:openvdb::FloatGrid grid = ...;openvdb::FloatGrid::Accessor accessor = grid.getAccessor();openvdb::Coord ijk(1,2,3);float value = accessor.getValue(ijk

2021-04-10 16:50:58 5057

原创 cmake error: could not find git for clone of xxx的解决方案

这位仁兄已经说了用git解决,毕竟提示就是git clone error嘛https://www.cnblogs.com/esCharacter/p/7561287.html但是心细的旁友们会发现,怎么我安装了也还是报错???我推测可能是安装git没有选择命令行有效的选项但是心细的旁友们会发现,怎么我选择了也还是报错???亲测,解决办法是右键cmake使用管理员权限运行可能是非管理员权限,git clone受到安全协议的约束...

2020-08-27 16:41:14 2931 5

翻译 Modern CMake的install详解(一)

install(TARGETS target CONFIGURATIONS Debug RUNTIME DESTINATION Debug/bin)install(TARGETS target CONFIGURATIONS Release RUNTIME DESTINATION Release/bin)

2020-08-22 18:05:50 525

基于链表的学生管理系统源码_亲测复制可用

用来应付计算机实践课的,直接复制就可以编译工程 带有文件输入输出,分数排序,查删添改等10个功能

2019-04-17

设置cmvs/pmvs的visualSFM傻瓜式三维重建软件

描述就在名字里,直接解压即可使用exe打开文件,免受cmake之苦,导入图片进行sift检测后重建点云

2019-01-25

ICP匹配用的标定图网格点云通用生成代码(matlab)

在对点云数据进行ICP或者是SCALE匹配计算时常使用最优平面匹配,该txt内代码可用于生成标定板的密集插值点云,用于类似棋盘格图案的块间边界点云生成

2019-01-25

Latex排版技术

是一种基于TeX的排版系统,由美国电脑学家莱斯利·兰伯特(英语:Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使用户没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。使用TeX作为它的格式化引擎

2018-02-03

空空如也

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

TA关注的人

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