- 博客(61)
- 资源 (1)
- 收藏
- 关注
转载 c++ 按值传递(Byval) 和 按地址传递(ByRef)
在接触了这么多的编程语言后,似乎每个语言都要涉及到参数的传递,而参数传递过程中的两种传递方式:①按值传递 ②按地址传递学到现在了,仔细想想还是很模糊,从开始接触C++中的参数传递,只知道有这么个东西,但你要是让我说明白,有点够呛,在编程序的时候呢都是记住了一些写法才不会出错,紧接着学习C语言,Java都是如此,最近由于学习的需要,我要进行VB的一些学习,对于这个似乎忽然理解了 下面就是我自己的一些理解,在此分享一下按值传递:在过程被调用时,传递给形参的是调用过程中的相应实参的值,形参.
2021-10-22 13:45:31
739
转载 linux下使用g++编译cpp工程
C++编程中相关文件后缀1.单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:1 /* helloworld.cpp */2 #include <iostream>3 int main(int argc,char *argv[])4 {5 std::cout << "hello, world" << std::endl;6 return(0);7 }程序使
2021-10-21 19:32:54
1137
原创 linux gtest&gmock安装
https://github.com/google/googletest/tree/release-1.8.0
2021-10-20 18:21:29
1971
转载 gtest/gmock安装和使用
gtest :google 开源的跨平台C++单元测试框架,是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。不推荐将gtest直接安装到/usr/local下,当多个项目的gtest有不同配置时,将会产生难以debug的问题。所以官方推荐将gtest作为每个项目的子项目单独管理。用起来和普通的库差不多,只需要设置 include & 修改 main 文件 指定 头文件 源文件 目录 指定 连接的库...
2021-10-15 17:13:20
1203
原创 git commit --amend撤销方法
在提patch的时候有时候回误操作,在git add之后git commit不小心执行为git commit --amend,这时执行git reflog,然后git reset+想恢复到的地方的id,就可以恢复到任一个被覆盖的commit id了,且对文件的修改回退到代码仓not staged的状态了不使用 git reset --hard的目的就是为了保留本地修改,否则修改就会被丢弃!切记慎用--hard参数,除非你确定放弃当前未提交的所有修改!参考:git commit --ame
2021-10-15 15:20:07
7953
1
原创 linux中的makefile文件
Linux里Makefile是什么?它是如何工作的?一篇关于makefile是什么及其工作原理的文章,很受用。原文链接:https://www.jb51.net/article/147793.htm用这个方便的工具来更有效的运行和编译你的程序makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接-----但是不是所有的文件都需要重新编译,makefile能够纪录文件的信息,决定在链接的时候需要重新编译哪些文件!当你需要在一些源文件改变后运
2021-09-29 16:58:45
656
转载 makefile中.phony关键字
初学makefile的时候,有一个关键字“.PHONY”搞不懂,在请教过同学之后豁然开朗,遂写下经验望帮助更多的同学能够理解。在某度可以搜到phony的英文意思是:骗人的东西那么,在Makefile中,.PHONY后面的target表示的也是一个伪造的target, 而不是真实存在的文件target,注意Makefile的target默认是文件。例如:先创建两个makefile文件Makefile1和Makefile2的差别就是在Makefile2中定义了:.PHONY: clear..
2021-09-29 16:35:02
300
转载 TFlite demo code
1、main函数中获取setting的值tflite::Lable_image::Main函数:输入参数全部存储在Setting里面: ./lable_image -i ./grace_hopper.bmp -l ./labels.txt 用于输出结果的标签有哪些。比如 background tench go...
2021-07-05 15:40:56
379
转载 C++获取文件名、不带后缀的名字、后缀名
参考:https://blog.youkuaiyun.com/sss_369/article/details/86619545https://blog.youkuaiyun.com/jacke121/article/details/106906030?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-5.base&depth_1-utm_source=distribute.pc_relevant.non
2021-06-24 15:50:19
701
转载 使用vscode编译器:检测到 #include 错误。请更新 includePath。已为此翻译单元,无法打开源文件<iostream>
新人无人指导所以出了问题要上网找答案,寻遍许多解决终于有一个,特此记录问题:说明你的MinGW-W64出现了问题,需要重新下一个或者使用下好的离线包(我就用这个):链接:百度网盘 提取码:jmd1高级系统设置->环境变量->系统变量->Path下添加路径。路径就是你放置mingw64的文件夹位置选择文件夹中的bin文件就行测试按下 win + R,输入cmd,回车键之后输入g++,再回车,如果提示以下信息[1],则环境变量配置成功。如果提示以下信息[2],则环
2021-06-03 11:12:24
4290
1
原创 RANSAC介绍(Matlab版直线拟合+平面拟合)
一、RANSAC介绍 随机抽样一致算法(RANdom SAmple Consensus,RANSAC),采用迭代的方式从一组包含离群的被观测数据中估算出数学模型的参数。维基百科中的RANSAC该算法最早由Fischler和Bolles于1981年提出。RANSAC算法假设数据中包含正确数据和异常数据(或称为噪声)。正确数据记为内点(inliers),异常数据记为外点(outliers)。同时...
2019-01-02 10:58:06
3750
原创 关于matlab报错尝试将script xxx 作为函数运行
在调试cylinder程序时,出现以下错误:是因为编写的文件名和程序中要执行的函数重名了。把文件名改一下就ok了。当然具体情况具体分析,别的情况导致script错误的还没碰见。 ...
2018-12-27 09:30:23
15365
6
原创 win10+vs2015+pcl1.8.1出现错误no override found for vtkpolydatamapper的解决方法
通过visual studio编译而不是cmake编译,出现错误no override found for vtkpolydatamapper。解决方法:添加如下代码:#include "vtkAutoInit.h" VTK_MODULE_INIT(vtkRenderingOpenGL); 问题解决。...
2018-12-24 21:33:37
531
3
原创 点云矩阵变换
https://blog.youkuaiyun.com/weixin_38275649/article/details/80968364
2018-12-21 16:52:09
1718
原创 VS运行时cmd窗口闪退的解决方案
1.项目属性->链接器->系统,找到子系统,选择“控制台 (/SUBSYSTEM:CONSOLE)”,应用。如下图。2. 在程序结尾“return 0”之前添加语句:getchar()//等待输入回车再结束。或者system("pause")...
2018-12-19 21:15:33
3422
原创 C++矩阵处理工具——Eigen矩阵库的学习
最近和一些朋友讨论到了C++中数学工具的问题,以前总是很2地自己写矩阵运算,或者有时候在matlab里计算了一些数据再往C程序里倒,唉~想想那些年,我们白写的代码啊……人家早已封装好了!首先推荐几个可以在C++中调用的数学平台:eigen、bias、lapack、svd、CMatrix,本文着重eigen做以讲解,希望对各位有所帮助。一、什么是Eigen库Eigen是可以用来进行线性代数、...
2018-12-19 15:49:46
1241
1
原创 vs2015试用期过期的解决方案
Visual Studio Professional 2015简体中文版(专业版)KEY:HMGNV-WCYXV-X7G9W-YCX63-B98R2Visual Studio Enterprise 2015简体中文版(企业版)KEY:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV
2018-12-18 16:25:38
3487
原创 VS2015+PCL.1.8.1(win10)环境配置
这个周末什么也没干,从周五晚上开始装的pcl库,整的真是要哭了,一遍一遍的,每次都有几十条甚至上百条的新问题,明明按照之前装1.8.0版本的方法装的,不知道是哪里出错了。然后就在周六晚上要放弃回去睡觉,不知道自己做了什么操作,突然就好了,就连之前1.8.0遇到的vtk用不了的问题也一并解决了,幸福来得太TTTTTTTTT突然!!!!!!!!!之前也是查看了许多博客的安装教程,虽然都是大同小异,...
2018-11-19 16:49:58
2910
原创 VS2015+opencv3.3环境配置(win10)(平台为x64+debug)
首先安装opencv3.3.0安装完成后,右键点击电脑->属性->高级系统设置。点击环境变量: 在系统变量中选择Path,点击编辑,然后新建,将open3.3安装位置下的bin路径添加进去,如图:新建工程(注意将平台改为x64,默认是x86),添加项,在属性管理器选中Debug|Win64中的Microsoft.Cpp.x64.user,右键点击属性进入属性界面...
2018-11-14 23:08:11
438
原创 vs2015重装后安装路径无法修改的问题
换了新电脑,需要安装VS2015,第一次安装时由于网络问题没有安装成功。于是卸载重装,但发现安装路径是灰色的无法修改了。手动删除自己能找到的安装时产生的文件文件夹,发现都不可以。于是上网百度,大多数说的是Visual Studio2015以前安装的组件并没有卸载干净,而VS必须和它们安装在一起,所以无法更改路径,只要清理干净即可。在控制面板中,并不能完全清理干净,有些安装文件还是会存在。有说要删除...
2018-11-14 20:16:45
10000
4
转载 指针的大小--sizeof问题和sizeof使用规则
1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type...
2018-10-30 21:50:42
13866
1
原创 单纯c++代码运行出错1104无法打开opencv_world320.lib问题
解决方案:打开项目的属性,在链接器->常规中设置这个路径要填上,并且是完整的路径。填完就好了 附一个配置链接:https://blog.youkuaiyun.com/poem_qianmo/article/details/19809337...
2018-10-24 22:37:03
2628
原创 opencv有关的报错
1.error C3861: “cvEllipse”: 找不到标识符error C3861: “cvFindExtrinsicCameraParams2”: 找不到标识符 error C3861: “cvRodrigues2”: 找不到标识符......解决:添加#include<opencv2/calib3d/calib3d_c.h>2.error C38...
2018-10-20 12:05:47
536
转载 pcl常用小知识和几何计算
时间计算pcl中计算程序运行时间有很多函数,其中利用控制台的时间计算是:首先必须包含头文件 #include <pcl/console/time.h>,其次,pcl::console::TicToc time; time.tic(); +程序段 + cout<<time.toc()/1000<<"s"<<endl;就可以以秒输出“程序段”的运行...
2018-10-18 22:49:40
3991
转载 pcl::Normal的定义以及cout
1. pcl::Normal在pcl官网中的定义 /*brief A point structure representing normal coordinates and the surface curvature estimate. (SSE friendly)ingroup common*/struct Normal : public _Normal{ inline Norm...
2018-10-16 16:49:03
3350
转载 pcl计算样点法向并显示(2018.10.15)
利用最小二乘法估计样点表面法向,并显示#include <pcl/point_types.h>#include <pcl/io/pcd_io.h>#include <pcl/kdtree/kdtree_flann.h>#include <pcl/features/normal_3d.h>#include <pcl/surface/...
2018-10-15 22:05:38
654
转载 点云的曲面法向量估计(此例输出点云法向信息,没可视化)(2018.10.15)
表面法线是几何体表面的重要属性,在很多领域都有大量应用,例如:在进行光照渲染时产生符合可视习惯的效果时需要表面法线信息才能正常进行,对于一个已知的几何体表面,根据垂直于点表面的矢量,因此推断表面某一点的法线方向通常比较简单。然而,由于我们获取的点云数据集在真实物体的表面表现为一组定点样本,这样就会有两种解决方法:使用曲面重建技术,从获取的点云数据集中得到采样点对应的曲面,然后从曲面模型中计算表...
2018-10-15 22:03:16
929
转载 [PCL]2 点云法向量计算NormalEstimation
参考:http://www.cnblogs.com/yhlx125/p/5137850.html 从GitHub的代码版本库下载源代码https://github.com/PointCloudLibrary/pcl,用CMake生成VS项目,查看PCL的源码位于pcl_features项目下1.Feature类:template <typename PointInT, typen...
2018-10-15 20:56:59
1935
转载 通过八叉树进行空间分割和搜索
转自:https://blog.youkuaiyun.com/qq_25491201/article/details/51146085一个octree是一个以树基础为的管理稀疏3-D数据的数据结构。每个中间的节点有8个子节点。在这次,我们将学习怎么使用octree进行稀疏分割和近邻搜索。尤其,我们将解释如何操作"体元近邻搜索",和"最近邻搜索"和"半径近邻搜索".我们将创建一个octree_search...
2018-10-11 11:12:36
1185
转载 基于八叉树的区域增长点云分割算法
该篇文章出自2015年ICIP会议,主要介绍图像分割领域一种新的区域生长算法 [TOC]参考:https://blog.youkuaiyun.com/cjx2lxj/article/details/50529618 提出的问题激光雷达探测到城市环境的物体表面构成三维几何点,相应的点云分割技术常用于建筑物重建。由于建筑物的复杂性,数据分割计算量很大,传统的点云分割方法需人工干预,又很耗时。为了提高...
2018-10-11 11:05:05
5489
10
转载 八叉树(Octree)
转自:http://www.cnblogs.com/21207-iHome/p/7098000.html八叉树(Octree)是一种用于描述三维空间的树状数据结构。想象一个立方体,我们最少可以切成多少个相同等分的小立方体?答案就是8个。再想象我们有一个房间,房间里某个角落藏着一枚金币,我们想很快的把金币找出来,怎么找最高效?我们可以把房间当成一个立方体,先切成八个小立方体,然后排除掉没有放任何...
2018-10-11 10:59:04
2144
转载 k-d tree算法
k-d树(k-dimensional树的简称),是一种分割k维数据空间的数据结构。主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索)。应用背景 SIFT算法中做特征点匹配的时候就会利用到k-d树。而特征点匹配实际上就是一个通过距离函数在高维矢量之间进行相似性检索的问题。针对如何快速而准确地找到查询点的近邻,现在提出了很多高维空间索引结构和近似查询的算法,k-d树就是其中一种...
2018-10-10 10:31:36
254
转载 【数学】kd 树算法之思路篇(忧伤的小兔子)
导语:kd 树是一种二叉树数据结构,可以用来进行高效的 kNN 计算。kd 树算法偏于复杂,本篇将先介绍以二叉树的形式来记录和索引空间的思路,以便读者更轻松地理解 kd 树。图较多,小心流量 作者:肖睿编辑:宏观经济算命师本文由JoinQuant量化课堂推出,本文的难度属于进阶(上),深度为level-1。阅读本文之前请掌握 kNN(level-1)的知识。前言kd 树(k-d...
2018-10-10 10:03:30
267
转载 PCL ——最小包围盒(画出了最小包围盒并求出顶点坐标)
PCL ——最小包围盒2018年09月21日 15:31:01 不懂音乐的欣赏者 阅读数:35 标签: PCL包围盒外接矩形最小矩形收起个人分类: PCL1.包围盒简介 包围盒也叫外接最小矩形,是一种求解离散点集最优包围空间的算法,基本思想是用体积稍大且特性简单的几何体(称为包围盒)来近似地代替复杂的几何对象。 常见的包围盒算法有AABB包围盒、包围球、方向包围盒OBB以及固...
2018-10-09 15:01:10
16939
22
转载 PCL中点云BoundingBox包围盒绘制(基于PCA)
!!!实现环境:pcl1.8.0+vs2015+win10大致过程:1、利用PCA主元分析法获得点云的三个主方向,获取质心,计算协方差,获得协方差矩阵,求取协方差矩阵的特征值和特长向量,特征向量即为主方向。 Eigen::Vector4f pcaCentroid; pcl::compute3DCentroid(*cloud, pcaCentroid); ...
2018-10-09 14:06:49
5164
2
转载 pcl常用小知识
转自:https://segmentfault.com/a/1190000007125502时间计算pcl中计算程序运行时间有很多函数,其中利用控制台的时间计算是:首先必须包含头文件 #include <pcl/console/time.h>,其次,pcl::console::TicToc time; time.tic(); +程序段 + cout<<time.t...
2018-10-08 21:10:58
227
转载 PointCloud模板类解析
API参考文档:http://docs.pointclouds.org/1.7.2/a01003.htmlpcl::PointCloud<T>注意PointCloud<T>模板类是点云类,其是由很多个点组成的。PointCloud类包含以下成员变量:width——点云宽度1用点云数据集中的点数初始化width,width其实有两个含义:(1)对于无组织或者说...
2018-10-08 21:05:37
799
转载 matlab里点云的读入显示和保存
点云的读入pcread和importdata函数完成了这个功能。pcreadptCloud = pcread(filename) 从PLY、PCD读取指定路径的点云。反回一个pointCloud对象。importdata像他的名字 导入数据,并不是特指点云文件,可以是数组等,然后进一步处理成点云。这个以后再说。点云的显示pcshow 在坐标系中绘制三维点云。pcs...
2018-09-27 14:05:52
3337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人