c++学习
文章平均质量分 52
LittleLittleFish_xyg
毕业于华侨大学机械制造及其自动化专业,主要从事图形学相关算法,涉及c++、qt、opengl、cgal、vtk、meshlab、pcl等。
展开
-
vs工程导出makelist.txt文件
工具:https://pypi.org/project/cmake-converter/运行参数:cmake-converter -p xxx.vcxproj效果:原创 2021-07-16 14:44:09 · 984 阅读 · 2 评论 -
c++ static 用法笔记
1、static 的特点1.随着类的加载而加载2.优先于对象的存在3.被所有的对象共用4.可以直接被类名所调用2、存放位置1.类变量随着类的加载而加载,存放于静态区(也称为数据区)2.实例变量随着对象的建立而存在于堆内存中3、生命周期1.类变量生命周期最长,随着类的消失而消失2.实例变量生命周期比类变量短,随着对象的消失而消失4、注意事项1.静态的方法只能访问静态的成员2.非静态的方法既能访问静态的成员,也能访问非静态成员3.静态方法中,不可以定义this super关键字(因原创 2021-07-14 09:48:51 · 138 阅读 · 0 评论 -
vector保存eigen矩阵时xmemory报错
问题: 项目开发中,使用vector保存相机姿态Eigen矩阵Matrix4f时报错定位: 报错定位到xmemory文件的278行,初步估计是内存拷贝移动之类的问题参考: &nbs原创 2021-06-07 10:58:46 · 731 阅读 · 0 评论 -
CUDA安装could not create the file:xxx.dll
CUDA安装could not create the file:xxx.dll方式一:右键->以管理员身份运行。后面若360报修改权限,允许所有即可;方式二:关掉360等杀毒软件,不让误报。当遇到以下情况,根据提示关掉那些程序即可然后就是等待安装完成...原创 2021-01-26 10:44:08 · 1940 阅读 · 0 评论 -
命令行编译Qt程序(qmake+jom/Nmake/mingW)
1、使用qmake和jom编译成exe,windeployqt.exe拷贝dllset PATH=C:\Qt\Qt5.12.0\Tools\QtCreator\bin;%PATH%CALL “C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat” amd64_x86jom.exe -f Makefile.Release cleanC:\Qt\Qt5.12.0\5.12.0\msvc2015\bin\qmake.ex原创 2021-01-08 17:41:07 · 1912 阅读 · 0 评论 -
c++几何库及工具
c++学习资料平时收集的一些c++学习资料及工具,主要有以下资料:1、visual studio assist :vs助手,用于智能编码2、git-2.22.0.x64:git版本管理工具3、TortoiseGit:Tortose 版本管理工具4、libQGLViewer:基于Qt、Opengl的三维渲染框架5、eigen:高性能矩阵运算库6、zlib7、VTK-8.1.2:三维几...原创 2020-02-20 12:08:27 · 1483 阅读 · 0 评论 -
多控制点的贝塞尔曲线生成法
多控制点的贝塞尔曲线生成法一、贝塞尔曲线基本理论贝赛尔曲线的本质:是通过数学计算公式去绘制平滑的曲线。贝塞尔曲线涉及的点:起始点、终止点、控制点通过变化调整控制点,贝塞尔曲线的形状会发生变化。根据方程的最高阶数,又分为线性贝塞尔曲线、二阶贝塞尔曲线、三阶贝塞尔曲线和高阶贝塞尔曲线。1.1、线性贝塞尔曲线(一阶贝塞尔曲线)本质上就是起始点与终止点的线性插值:P(t)=t*p0+(1-t...原创 2020-01-19 10:43:26 · 6377 阅读 · 0 评论 -
3D打印切片软件支撑算法研究
3D打印切片软件支撑算法研究原创 2019-05-23 09:51:22 · 6462 阅读 · 1 评论 -
ERROR: Qt install dir not found\bin\qmake.exe终极解决方案
ERROR: Qt install dir not found\bin\qmake.exe终极解决方案一、问题现象二、解决方法一、问题现象上周用VS编译QT工程,然后发现如下报错:二、解决方法对于遇到这样问题的我,抓头发,啥回事?在此之前VS编译QT程序都没问题仔细看了下,说没找到qt的安装目录不应该啊!!!!!!!!!!于是去看下VS的宏定义,看下是否有相对的路径看到上面...原创 2019-12-12 16:23:32 · 4398 阅读 · 6 评论 -
Cura工程环境配置教程
Cura工程环境搭建一、环境准备1、win10系统(个人环境,根据自己的系统就行)2、PyCharm (PyCharm 2019.1.3)3、Cura工程(https://github.com/Ultimaker/cura-build-environment)4、CuraEngine4.2.1(https://github.com/Ultimaker/CuraEngine.git)5、...原创 2020-03-26 13:52:11 · 4324 阅读 · 3 评论 -
三维渲染引擎收藏(转载)
基于 WebGL 的 Javascript 3D 绘图引擎 G3D [国产]G3D 是阿里巴巴开源的...转载 2019-10-16 12:05:19 · 3087 阅读 · 0 评论 -
C++库类大全
标准库生命是短促的,然而尽管如此,人们还是有时候讲求礼节C++标准库,包含了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的凑集,应用核心说话编写,也是C++IS...转载 2019-08-19 11:37:53 · 1822 阅读 · 0 评论 -
学习安装libigl库
折腾了差不多一天,终于可以编译成功libigl库了。 本人使用vs2015编译GitHub下的libigl开源库,其中遇到了不少的问题,现在将编译的完整过程记录下来,以免以后忘记了,有表述不清或者写不明白的请不要见怪,本人菜鸟一枚,博客排版也不懂,哈哈! 本文主要由以下几点组成: 一、libigl库的简单介绍 二、需要用到的工具 三、编译过程、以及问题处理 四、效果展示li...原创 2018-09-12 16:28:59 · 6128 阅读 · 12 评论 -
vs添加第三方库详解
vs添加第三方库详解一、编写库所生成的文件(核心文件)二、两种使用库的方式。此时添加一个Pro工程调用这个库。三、库导出函数时候的细节情况四、新建工程使用这个库以前总是不知道怎么使用第三方库,每次想学习一个库进行开发,总是遇到各种各样的问题,由于自己能力不够,不知怎么解决,网上也没有找到适合自己的解决方法,最后都放弃。比如之前想学vlc视频程序,想学duilib界面库,因为总感觉mfc的界面太丑...原创 2018-10-12 17:35:40 · 19605 阅读 · 2 评论 -
无序点云排序
无序点云排序在实际开发过程中,往往会遇到对一群点云数据先进行某种方式排序,然后再作其他的算法处理,达到工程目的。例如,本文需要处理以下点云数据,在进行后续算法之前需要先对点云进行排序,三维点云数据根据z轴数据从大到小排序。考虑到后面算法过程当中会频繁插入新的点、频繁删除点的动作,选择了set作为存储结构先随机生成点云数据 vector<vec>pointsCloud; ve...原创 2018-10-15 15:06:43 · 7516 阅读 · 4 评论 -
C++学习
指针的理解:一个指针分为两个实体,一个是指针指(地址),另外一个是间接访问值(或许是从汇编说法上说,指向的实体)。所以对这两个实体的限制(地址不可变,或指向实体不可变),就分为两种,指针常量(地址不可变,也就是书上说只读),和常量指针(指向的实体不可变),个人认为这里很绕,总是很难记住。 const int a=10; 常量int b=20; 变量...原创 2015-10-09 17:23:22 · 205 阅读 · 0 评论 -
两个类的互相包含问题
两个类相互包含类的指针问题两个类相互包含对方指针现象出现这个现象的原因如何处理这个问题两个类相互包含对方指针现象在工程当中经常遇到一个现象,A类包含B类的指针,同时B类也包含A类的指针,代码写好了,发现编译就是通不过,如以下代码://----------A.h#include "B.h"class A{public:private: B*m_bMember;}//-----...原创 2018-10-10 12:20:15 · 1229 阅读 · 0 评论 -
Qt调用dll的隐式调用
Qt调用dll的隐式调用一、前言:Qt调用dll的例子,在网上找了很多个,始终由于自己对Qt不熟的原因总是 失败(本人一直使用vs开发,由于工程上要提供sdk给Qt工程师调用导致各种问题),经过一番折腾终于可以实现其中的一种调用方式:隐式调用。当然,Qt调用dll的方法好多种,然后毕竟不是专门搞Qt的,所以没有专门归纳各种调用方式,紧紧调用成功一种,记录下来。二、Qt调用Qt写的dll1...原创 2018-11-09 12:50:36 · 2389 阅读 · 0 评论 -
Qt与vs编写的dll通讯遇中的坑
Qt与vs编写的dll通讯遇中的坑一、前言:二、新建vs的dll三、原因分析和解决方法四、new对象产生的坑(遗留的bug,还没有找到解决方法)五、总结一、前言:因为实际开发过程中遇到Qt调用vs编写的sdk,故用vs封装成纯C++的dll提供Qt使用,因为懒得迁移整个工程到Qt环境,毕竟没学过Qt,光是搭建环境,怎么使用creator就很多时间折腾了,时间成本很高。二、新建vs的dll1...原创 2018-11-09 13:50:54 · 1850 阅读 · 0 评论 -
Qt工程与vs的dll联合调试
Qt工程与vs的dll联合调试原创 2018-11-09 18:06:39 · 1711 阅读 · 1 评论 -
凸包生成算法
凸包生成算法(Andrew算法)一、前言二、算法原理三、算法实现四、总结一、前言在碰撞检测算法中,最为重要的理论基础都是凸包,在游戏领域也经常用到碰撞的思想,在三维几何算法中也经常用到,凸包可以视为最小最紧凑的包围体,很多碰撞的检测算法中,如a物体与b物体是否发生碰撞,以便做出不同的功能,如子弹是否打中目标等。多种凸包求解算法中,比较经典的两种算法莫过于:Andrew算法和Quickhull算...原创 2019-02-28 17:46:32 · 1970 阅读 · 0 评论 -
C++第三方常用库
转载:https://blog.csdn.net/fanyun_01/article/d...转载 2019-08-19 09:46:21 · 3197 阅读 · 0 评论 -
c++编写COM组件,并使用该组件
在网上看了很多个介绍com组件的方法,对于一个新手来说看很久都看不懂,自己项目需要实现com,于是自己整理了一个文档和代码,先记录下来,以防以后用的上。 步骤如下: 1、新建ATL项目(你也可以是其他项目,只要是dll就行,可以支持MFC、ATL、COM等) 2、添加接口类、实现接口方法 3、编译生成dll,并注册到系统 4、新建一个Test工程,包含相关头文件,添加测试代码 5、运行...原创 2018-07-10 16:44:45 · 10981 阅读 · 2 评论