自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt中文乱码

Qt中文乱码的三种解决方式

2022-10-12 17:30:27 241 1

原创 开源库-sigslot库的简单例子

近日学习Qt的信号槽机制,了解到sigslot库,所有放一个简单例子

2022-10-12 17:20:13 197

原创 二维几何重建

近期遇到一个计算几何问题,需要从点集中重建一个合理的几何形状。这个问题既有二维的也有三维的,二维的情况相对简单一点,即给出平面区域的一系列散点,求出一定程度上反映这些散点轮廓的平面多边形,给出边的连接方式即可...

2022-06-10 11:23:03 700 1

原创 【Qt+VS】Qt图标不显示|Qt程序运行时图标不显示

【Qt+VS】使用Qt Designer设计ui时图标可以正常显示,但编译运行程序运行时图标不显示。

2021-12-09 11:21:40 4702 2

原创 Visual Studio配置OpenGL环境-超简单

1、首先创建一个空项目;2、项目右键→管理NuGet程序包3、浏览→搜索nupengl→安装【nupengl.core】就完成了

2021-12-06 16:52:52 582

原创 c++动态链接库封装

目录一、新建控制台应用​二、右键项目-》属性-》常规-》配置类型 修改为动态链接库三、 添加其他依赖库,如PCL1、右键项目-》属性-》C/C++ 》常规》附加包含目录2、右键项目-》属性-》连接器》常规》附加库目录​3、右键项目-》属性-》连接器》输入》附加依赖项四、新建test.h五、编写类库一、新建控制台应用二、右键项目-》属性-》常规-》配置类型 修改为动态链接库三、 添加其他依赖库,如PCL1、右键项目-》属性-》C/C++ 》常规》附加包含目.

2021-07-26 10:33:03 971

原创 土方测量-挖方填方量的计算思路

个人理解填方是把低于地基的坑填平,挖方是高于地基的挖平。基于此抽象一下,就是计算不规则物体的体积。随手画个草图,绿色为不平整地面,黄色为地基平面,那么高于此地基的部分为挖方体积,低于地基的部分为填方体积。以理想点云数据为例,即路面没有缺失,点密度为5cm。1、计算所有点云 XYZ坐标最值;2、以p1(x,y,minZ),p2(x,y,maxZ)两点为直线,xy的步长为5cm,遍历,3、计算(x-2.5,y-2.5,minZ)(x+2.5,y+2.5,maxZ)长方体所包含点云的坐

2021-06-18 15:25:31 4490

原创 C++线程池搬运工

//cthreads.h#pragma once#include <queue>#include <thread>#include <memory>#include <atomic>#include "csafe_queue.h"//线程虚基类class cthread_task{public: //线程任务处理函数 virtual void task() = 0;};class cthreads {publi.

2021-03-08 17:05:15 99

原创 QT控件注册eventFilter后,控件消失

//xx.hbool eventFilter(QObject *obj, QEvent *event)override;//xx.cppxx(){ ui->label->installEventFilter(this);}bool xx::eventFilter(QObject *obj, QEvent *event){ .... //这里不要返回ture或false return QWidget::eventFilter(obj, event);}..

2021-03-04 17:10:13 532 3

原创 QGis多段曲线等距离取点

void normalizedMutiLine(QVector<QgsPoint> source,QVector<QgsPoint> &result,double dis){ QgsLineString sourceLine(source); double length = oldline.length(); for (int n = 1; n < length / dis; n++) { QgsLineString* ...

2020-10-27 14:48:11 1264

原创 VS 无拓展名代码无法高亮显示

2020-10-16 16:15:18 176

转载 旋转矩阵

https://www.cnblogs.com/WangGuiHandsome/p/10094784.html

2020-09-28 16:07:58 145

原创 C++ 多线程的应用学习笔记

最近项目需要用到多线程,这方面一直停留在理论上,不怎么会写。从B站上看到这位老哥讲的非常详细就给大家分享一下https://www.bilibili.com/video/BV1Yb411L7ak?p=1例外承蒙 @胡胡浩特这位兄弟的笔记。就不抄作业了,直接搬上来吧https://blog.csdn.net/qq_38231713/category_10001159.html...

2020-09-09 15:41:46 76

原创 QGis二次开发:圆

/** @centerPoint 圆心点,* @radius 半径 * QgsCircle::points()默认参数为36,即圆上均匀分布的36点,QgsCircle实际上为一个正N边形*/QgsCircle circle(centerPoint, radius);QVector<QgsPoint> points = circle.points();...

2020-09-02 08:44:03 1961 1

原创 WIN10 OSG开发环境配置,OSG3.6.4+VS2017

下载官方准备好的东西,我这里用的64位Release版https://objexx.com/OpenSceneGraph.html下载官方测试数据http://www.openscenegraph.org/index.php/download-section/data添加环境变量

2020-08-24 12:11:39 756 1

原创 二维格网划分,实现聚类

将三维点云投影到XOZ或YOZ平面进行二维格网划分后聚类作者水平有限,随便看看吧/** * findGirdRound 遍历点云,计算二维格网的范围 * @pt 为当前遍历点 * @minX x轴上点云最小x值; maxX x轴上点云最大x值 其他同理 */bool findGirdRound(const PointCoordinateType *pt, float *minX, float *minY, float minZ, float *maxX, float *max

2020-08-20 13:39:44 966

原创 QGis二次开发:预览几何图形,QgsRubberBand的应用

QgsRubberBand用于显示临时图形。具体函数应用请看接口,注释写的很详细QgsMapCanvas mapCanvas=获取你的画布;QgsRubberBand *mRubber = nullptr;/*#QgsWkbTypes::LineGeometry, QgsWkbTypes::PolygonGeometry or QgsWkbTypes::PointGeometry#对应三种几何线 面 点*/mRubber = new QgsRubberBand( mapCanvas,Q

2020-08-04 12:04:42 1627 1

原创 C++ QT:计算一个路径相对于另一个路径的相对路径,及其反算

计算相对路径/*## 求 某文件集合B 相对于 某文件A 的相对路径@fileName 某文件A路径@list 某文件路径的集合B*/QStringList calcRelativePath(QString fileName, QStringList list){ QStringList relativeList; QDir dir(fileName); for each (QString str in list) { if (str.at(0) == fileNa

2020-07-30 14:03:14 806

原创 cJSON的读写与个人理解

写cJSON/*## 输出到文件流 即从内存到硬盘@fileName 文件路径@ std::ios::out | std::ios::trunc 打开文件的方式@ 这些标识符可以被组合使用,中间以”或”操作符(|)间隔。*/std::ofstream ofs(fileName.toLocal8Bit().constData(), std::ios::out | std::ios::trunc);if (!ofs.good()) return;/*@ jsonObj 这个

2020-07-29 11:32:38 459

原创 QGis源码编译: QGIS3.4.15 + VS2017 + qt5.12 + win10

一、准备工作1、下载QGIS源码 https://github.com/qgis/QGIS,最好用git clone到本地,这样可以看到所有的版本,缺点是clone的速度非常慢2、编译所需工具CMake >= 2.8.0FlexBison >=2.4默认安装即可3、第三方库以下依赖库可直接在OSGeo4w上安装,安装后将OSGeo4W添加到系统变量里,具体请百度Qt >= 4.5.0Proj >= 4.4.xGEOS >= ...

2020-07-24 15:28:37 1282 2

原创 QGis二次开发:保存矢量图形和字段

1、首先拿到shp图层QgsVectorLayer *currentLayer = qobject_cast<QgsVectorLayer *>(MainWindow::TheInstance()->getActiveMapCanvas()->currentLayer());2、生成矢量对象//保存点QgsPoint point(x,y,z);//保存线 或面 其中QgsPolyline由QgsPoint 的点集组成QgsPolyline Poly;//Qgs

2020-07-17 12:20:38 1755

空空如也

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

TA关注的人

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