- 博客(34)
- 资源 (5)
- 收藏
- 关注
原创 一些小技巧
应该判断的S1是Teacher&而不是Teacher,std::is_convertible_v的话,我们实际上判定是不是可以转换的时候,还是会去看我们的构造函数。也就是说我们自己依赖了自己,无穷递归,直接判断S1是不是string。std::move的作用是左值转成右值,进而触发移动构造和移动赋值函数。这样可能出现一个问题,t2匹配到模板函数而不是拷贝构造,拷贝构造形参是。)在绑定右值时会延长右值的生命周期,使其在引用期间有效(可以接受左值和右值,因为常量引用(
2024-07-12 14:08:57
77
原创 Qt使用windows消息机制
bool RouterPlan::eventFilter(QObject *obj, QEvent *eve){ if (obj == m_TableWidget->viewport()) { if (eve->type() == QEvent::Drop) { const QMimeData *mime = ((QDropEvent*)eve)->mimeData(); QByteArray encodedata = mime-&.
2024-07-12 10:07:27
236
1
原创 connect写法
存在多个重载版本的函数做信号时,可以使用函数指针指定重载版本// ① 基于字符串匹配 connectconnect(comboBox, SIGNAL(currentIndexChanged(const QString&)), label, SLOT(setText(const QString&)));// ② 基于方法地址匹配 connect. 使用 static_cast 实现connect(comboBox, static_cast<void(QCo
2024-07-12 10:06:58
176
1
原创 const和constexpr
C++ 11标准中,为了解决 const 关键字的双重语义问题,保留了 const 表示“只读”的语义,而将“常量”的语义划分给了新添加的 constexpr 关键字。而 dis_2() 函数中的“const int x”,表明 x 是一个只读变量的同时,x 还是一个值为 5 的常量,所以可以用来初始化 f 数组。作为函数的返回类型可以避免重定义错误,因为编译器会在编译时对函数进行求值,并将结果直接嵌入到源文件中,而不会生成多个独立的函数定义。时,编译器会将该函数视为一个可以在编译时求值的常量表达式。
2023-12-28 11:23:52
917
原创 opengl下的视锥体剔除和凸多边形剔除
法线方程表达式的一般形式为Ax+By+Cz+D=0,其中(A,B,C)是平面的法向量,D是平面的截距。平面上一点为P(x0,y0,z0),则点P到平面的距离为:d = |Ax0+By0+Cz0+D| / √(A²+B²+C²) (因为法向量没有归一化,所以得到法向量上的投影要除以法向量长度)假设n是归一化后的法向量(A,B,C),平面上存在任意一点P(x,y,z),O为原点,那么因为P要满足平面方程,所以 Ax+By+Cz = -D。
2023-09-19 17:00:16
256
原创 Anaconda+vscode+pytorch环境搭建
即使按照提示,conda init cmd.exe ,conda init powershell,conda init xxx各种都不行。按住ctrl+shift+p,输入language,选择第一个configure Display Language,配置中文。再次执行conda env list这个命令,多了一个pytorch的环境即可。激活pytorch并添加清华源(激活后可以再次查看env,激活环境前有个*)接下来会提示要安装pytorch相关的包,这里输入y,然后回车。记得手动添加环境变量。
2023-04-27 20:33:02
1568
原创 vs/qt错误集锦
网上说重新安全插件,这里不适用有说qmake一下是资源的变更导致,但我不知道咋qmake盲猜一波qrc结果还是不行,把类删除再一个一个加回来编译居然可以
2021-06-29 16:12:18
385
1
原创 Qt中关于事件过滤
事件处理顺序:事件过滤器eventFilter(QObject *obj, QEvent *e);----->事件分发event(QEvent *e);-------->具体事件keyPressEvent(QKeyEvent *e)等事件
2021-06-04 17:13:39
553
原创 vs installer包名同步版本号
PostBuildEvent中添加FOR /F "tokens=2 delims== " %%V IN ('FINDSTR /B /R /C:" *\"ProductVersion\"" "$(ProjectDir)xxx.vdproj"') DO FOR %%I IN ("$(BuiltOuputPath)") DO REN "$(BuiltOuputPath)" "%%~nI-%%~nxV%%~xI"xxx.vdproj改成自己的即可(包名修改:右键installer项目,属性->O
2021-05-19 14:38:21
294
原创 win10隐藏多余图标
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{0ddd015d-b06c-45d5-8c4c-f59713854639}\PropertyBag]"ThisPCPolicy"="Hide"[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Mi
2021-05-01 09:20:28
259
1
原创 boost的下载和编译
boost传送门预编译版本(vs2019的vc14.2)版本对应关系下载好boost源码,选择最新的版本1_75_0版本(低于1.7.0的版本可能在vs2019中支持不完善,编译或运行时发生不可预料的bug)编译打开x86_x64交叉工具,cd到boost目录,执行bootstrap.bat执行完会发现安装目录下多了些文件,找到其中的b2.exe在命令框继续输入以下内容,开始编译:b2 install --toolset=msvc-14.2 --build-type=
2021-03-24 10:52:32
600
原创 PDAL 下载编译(conda)
https://pdal.io/download.html#current-release-spdal官方建议通过conda下载,我们按照官方来下载conda(https://www.anaconda.com/products/individual 滑到最下面)下载安装好之后(要把conda下的Scripts文件夹加入到环境变量中,否则cmd不认识conda指令),按照指令来第一步就挂了(虽说simple retry will get way但是尝试好多次无果)尝试改源.
2021-03-23 13:57:16
2451
原创 curl的下载和编译
下载http://curl.haxx.se/download.html解压编译生成使用包含curl的include和生成的lib路径即可或者自行拷贝
2021-03-17 17:54:35
295
原创 v8的下载和编译(失败)
下载下载依赖工具https://github.com/v8/v8进入code页往下翻(没有vpn在csdn找了一个别人下好的解压)提取V8及依赖depot_tools文件如下fetch v8...
2020-12-22 15:30:47
930
原创 CloudCompare的下载和编译
参考文献:https://blog.youkuaiyun.com/qq_34719188/article/details/98599257https://blog.youkuaiyun.com/weixin_40331125/article/details/105996854库的编译PCL库编译有exe直接下载安装就成https://github.com/PointCloudLibrary/pcl/releasesVs2017下载的是1.9.1PDALAnaconda下载Vcpkg下载.
2020-12-22 15:26:18
1331
2
原创 GitExtension使用记录
工具 -->> GitExtension && git新建仓库1、建好两边仓库远程仓库建好 http://xxx本地仓库建好,在代码的根目录右键通过tortoiseGit创建不要勾选纯版本库 --> 代码也在该层需要提交得到一个.git后续的.ignore和.attribute通过gitextension自动创建2、通过插件自动创建忽略文件和属性文件通过vs打开项目,连接中找到我们的项目双击(如果没有通过 添加 ->找到项.
2020-12-22 15:03:22
423
原创 gmssl的下载和编译(放弃)
下载官网:http://gmssl.org/编译准备ActivePerlActivePerl工具:https://www.activestate.com/products/perl/downloads/傻瓜式安装一直安装不上(在线下载安装),后来找了其他资源20M左右http://downza.51speed.top/2020/06/09/ActivePerl528.rar?ssig=77c2e27081daa318b0e61f9bbb963f55fdbde85b&tim..
2020-12-15 17:32:14
1713
3
原创 openssl的下载和编译(安装包傻瓜式安装)
下载http://slproweb.com/products/Win32OpenSSL.html安装傻瓜式安装,注意一下openssl dlls选择放到openssl路径下使用所需的lib和include都可以在文件中找到,包含到项目工程即可...
2020-11-24 15:40:48
789
原创 proj.4的下载和编译
简介下载https://github.com/OSGeo/PROJ选择tags下的最新版7.2.0,安装方法参考git下的安装说明->https://proj.org/install.html编译这里我们通过vcpkg安装proj4的依赖项(sqlit3,tiff,curl)(推荐使用vcpkg而不是conda,虽然conda有清华源但还是很慢)进入vcpkg.exe同层目录,文件框输入cmd,依次执行以下命令vcpkg.exe instal.
2020-11-24 14:49:18
3741
2
原创 laslib的下载和编译
下载http://www.cs.unc.edu/~isenburg/lastools/编译解压(全英文路径)打开lastools.dsw升级成VS适配版本(源码是VC),提示blast2dem.dsp已损坏,blast2iso.dsp已损坏,demdiff.dsp已损坏,demzip.dsp已损坏,las2dem.dsp已损坏,las2iso.dsp已损坏,las2shp.dsp已损坏,las2tin.dsp已损坏,多个dsp损坏,忽略不计,打开升级如下通过配置管理器添加64编译器(
2020-11-24 11:27:58
846
原创 restSDK的下载和编译(vcpkg)
下载编译下载CPP Rest SDK源码(注意事项:工作目录不能含有中文、空格,编译需要使用英文版的Visual Studio,否则会编译出错)进入vcpkg.exe的同级文件下,进入cmd,vcpkg install cpprestsdk cpprestsdk:x64-windows然后就是漫长的downloading。。。等不了直接打开git的链接用迅雷下载后放到对应文件夹下,然后放进去的时候发现已经快下好了,只能加个_bak...
2020-11-17 14:31:40
858
原创 vcpkg的安装
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..
2020-11-17 10:09:41
322
原创 git使用
远程仓库的搭建gitee新建仓库,使用readme初始化 本地仓库的搭建本地代码文件,右键gui here,创建new repository,然后rescan把unstaged changes中的内容stage changed到stage(暂存区)中-- 可以理解成所有的操作基本是在本地仓库中进行的(.git)相当于add以便于后续的commit,文件较多需要等待提交成功...
2020-01-15 17:37:38
231
原创 添加Boost库
下载:https://www.boost.org下载后解压如下编译:用VS自带的控制台执行bootstrap.bat,只生成了一个b2.exe,那就用这个注意:bat文件打开如下2015对应14.0,如果是2017/2019 用14.1(vs2019 可以支持boost c++ library 针对msvc-14.1的编译选项)编译出来如下:分别...
2019-12-31 14:12:58
747
3
原创 OCC从入门到放弃(下载与编译)
下载地址:https://www.opencascade.com/content/latest-release我的vs是2015的,vs2015版本号是vc14,这里我下载的是VC++ 2017 64 bit:opencascade-7.3.0-vc14-64.exe 这个下载完安装好的目录大概是这个亚子的opencasecad是我们要的occ库,其他的是occ需要的库...
2019-08-16 15:22:06
11435
原创 关于vector的排序
vector<shared_ptr<IBslBuildingStorey>> buildStoreys;//按楼层排序 -----------方法1 map<double, shared_ptr<IBslBuildingStorey>> MapStoreys; for (auto &istorey : buildStoreys)...
2019-08-14 16:01:49
2596
原创 屏蔽stl::map的自动排序
template < class Key, class T, class Compare = less,class Allocator = allocator<pair<const Key,T> > > class map;map容器有4个参数,其中影响自动排序的是第三个参数,只要保证为true即可。网上给出的多是直接返回true或是if (lhs =...
2019-07-17 11:26:26
2081
3
重绘Edit(MFC).rar
2020-05-25
IFC格式详解(用一个手工造的IFC文件来说明IFC关于几何建模的内容)
2019-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人