
C++
福尔磨叽
这个作者很懒,什么都没留下…
展开
-
Liunx编译PCL遇到的Eigen问题
1、frustum_culling.hpp文件‘YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX’ is not a member of ‘Eigen::internal::static_assertion<false>’ EIGEN_STATIC_ASSERT_VECTOR_ONLY(OtherDerived)需要修改文件内容,参考2、pcl-pcl-1.8.1/surface/include/pcl/surface/impl/bila..原创 2021-08-22 15:40:59 · 2772 阅读 · 0 评论 -
Linux下Flann库编译
在编译Flann是显示以下错误CMake Eroor at src/cpp/CMakeLists.txt:86 (add_library):No SOURCES given to target: flannCMake Eroor at src/cpp/CMakeLists.txt:32 (add_library):No SOURCES given to target: flann_cpp解决办法:touch src/cpp/empty.cpp即新建一个empty.cpp文件然后原创 2021-08-22 10:15:50 · 2386 阅读 · 1 评论 -
C++11 获取文件夹下指定后缀文件
//system#include <iostream>#include <filesystem>#include <fstream>using namespace std;inline bool endsWith(const string& str, const string& suffix) { if (str.size() < suffix.size()) { return false; } auto tstr =.原创 2021-08-19 11:53:02 · 1107 阅读 · 0 评论 -
QString的Split如何多字符分割?
今天读取txt类型的文件时,用QTextStream读取一行,对一行数据进行Split时发现,不同行有不同的分割符,不能确立单一的分割符,可用下面方式解决QRegExp Separator = QRegExp("\t|\n|\r\n|\r| |,|;");QString currentLine = stream.readLine();if (currentLine.isNull()) { //end of file break; }if (currentLi原创 2021-08-05 09:16:41 · 5321 阅读 · 1 评论 -
判断字符串以XX结尾C++
bool compare_pred(unsigned char a, unsigned char b) { return std::tolower(a) == std::tolower(b);}bool EndsWith(const std::string& str, const std::string& suffix) { if (str.size() < suffix.size()) { return false; } std::string tstr = s.原创 2021-07-26 10:10:13 · 4866 阅读 · 0 评论 -
编译Linux版本时string报错:‘string’ was not declared in this scope
解决方案:1、头文件添加#include<string>2、头文件添加#include<iostream>3、代码中所有的string修改为std::string主要是第三步,可只尝试第三步,如果不可以再尝试第一、二步原创 2021-04-12 16:03:37 · 3740 阅读 · 0 评论 -
关于“不允许指针指向不完整的类类型”问题
1、添加Include2、是否需要使用命名空间,例如:vector报错而std::vector却不报错原创 2021-02-26 11:06:54 · 355 阅读 · 0 评论 -
CloudCompare编译报错MSB3073命令setloca
在Cmake后,编译CloudCompare报错,MSB3073命令setloca,百度查了好多MSB3073问题的解决方案,无法解决请注意,是否使用了PDAL,不要使用Debug模式!不要使用Debug模式!不要使用Debug模式!使用ReaWithDebInfo模式......原创 2020-12-22 14:53:21 · 495 阅读 · 0 评论 -
棱台体积的计算
struct Point2d{ double x; double y; Point2d(double xx, double yy): x(xx), y(yy){}}; //计算任意多边形的面积,顶点按照顺时针或者逆时针方向排列double ComputePolygonArea(const vector<Point2d> &points){ int point_num = points.size(); if(point_num <.原创 2020-12-19 11:08:52 · 1430 阅读 · 1 评论 -
QDockWidget无法隐藏的问题
Qt中QDockWidget隐藏问题有时候,界面中的DockWidget需要隐藏起来,但是在代码中设置ui->dockwidget->setVisible(false);//ui->dockwidget->hide();均无效,网上也没有查到资料。经过摸索,发现,如果界面中的DockWidget属性有一个为docked,即设置停靠,是bool类型,如果勾选则隐藏的代码无效。需要将docked属性去掉,即不勾选才能够隐藏。记录一下...原创 2020-11-20 09:14:39 · 1325 阅读 · 0 评论 -
计算任意多边形的面积
对于凸多边形,很容易计算,如下图,以多边形的某一点为顶点,将其划分成几个三角形,计算这些三角形的面积,然后加起来即可。已知三角形顶点坐标,三角形面积可以利用向量的叉乘来计算。对于凹多边形,如果还是按照上述方法划分成三角形,如下图,多边形的面积 = S_ABC + S_ACD + S_ADE, 这个面积明显超过多边形的面积。我们根据二维向量叉乘求三角形ABC面积时,利用的是这样求出来的面积都是正数,但是向量叉乘是有方向的,即是有正负的,如果把上面第三个公式中的绝对值符号去掉,即,那..转载 2020-07-20 11:41:27 · 411 阅读 · 0 评论 -
如何判断一个点是否在多边形内?C++实现
这里使用的是W. Randolph Franklin博士的方法。论文内容可参考https://www.cnblogs.com/reedlau/p/5731846.html。参数说明:其中Point2d为自定义结构体,也可定义为其他类型。struct Point2d{ double x=0; double y=0;};P:需要判断的点。vector<Point2d>& polyVertices:多边形的顶点。bool isPointInsid原创 2020-07-03 14:11:43 · 4634 阅读 · 2 评论