自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 opencascade如何保存选中的面到本地

需求场景:用户点击了一个TopoDS_Shape,还选中了其中一个面,这时候他点了保存。用户下次打开模型文件时,我们的viewer窗口要恢复上次的选中状态。遍历已保存的TopoDS_Shape的所有拓扑面,计算它们的中心点,跟点A距离最近的,就是用户上次选择的面了。首先,保存的时候,把用户选中的面的中心点A,给存到本地文件,或数据库里。核心问题:如何把用户选中的面保存,并下次复原?下次打开的时候,读取这个中心点。环境:occ 7.6。

2025-05-19 15:41:58 121

原创 osgb和obj格式互转

2.打开everything,搜索osgconv.exe,打开文件所在位置。3.把要转的文件放进这个文件夹,以Joint2.osgb为例。5.输入 osgconv.exe 转前的文件名 转后的文件名。1.保证自己电脑里有openSceneGraph环境。4.路径处输入cmd,打开控制台。

2025-04-18 11:00:48 285

原创 Qt plugin 插件 如何内嵌json作为metaData

4.打开插件实例类,在Q_PLUGIN_METADATA内加个FILE参数,自己的json名称写进去。5.在测试项目内的mainwindow.cpp测试json里的内容。3.在插件的pro文件里,加上json文件名。环境msvc2017+ Qt5.12.12。1.在插件实例类的同级目录下,新建json。

2025-02-11 13:40:58 290

原创 Qt在designer设计师界面使用QSplitter

3.按住ctrl,依次选择俩个qwidget,你会发现,qSplitter的图标亮了,这俩图标一个叫分裂器水平布局,另一个叫分裂器垂直布局。4.点击分裂器水平布局,此时带颜色的qwidget不见了,但是控件管理窗口多了个splitter,表示添加qsplitter成功。1.新建一个qt项目,初始自带Mainwindow,拖两个qwidget进来,注意此时centralWidget处于禁用布局中。QSplitter控件是解决软件不同分辨率自适应布局的好帮手之一,该控件无法在控件列表找到,使用条件较为隐蔽。

2024-11-21 14:37:02 924

原创 解决 【QtCreator编译后运行crash,但编译出的exe可以正常运行】的问题

能直接编译通过,直接crash,到release文件夹下双击exe,会弹好多窗口报缺库。此时返回QtCreator再次点击运行,依然是编译通过且crash,清除重新构建都不行。添加完环境变量后,要重启Qt,这样qt才会去新添加的环境变量里找库…运行环境:Qt5.12.12 + MSVC2017 + win10。然后把缺的库的路径,都添加到了环境变量。用QtCreator运行别人的项目。这时候再次双击exe,软件运行成功。

2024-11-14 09:13:26 306

原创 Qt 编写插件plugin,支持接口定义信号

本教程基于该链接的内容进行升级,在编写插件的基础上,支持接口类定义信号。环境:Qt5.12.12 + MSVC2017。

2024-11-11 09:40:13 1335

原创 qt 外阴影设置对qwidget无效的原因

4.解决方法:给qwidget加个背景色。因为默认的qwidget是透明的,透明的控件是不会有投影的。使用QGraphicsDropShadowEffect库设置外阴影。1.环境:qt6.7 MSVC C++qss无法对控件设置外阴影效果。

2024-08-01 14:20:07 419

原创 【疑难杂症】qt调用c++动态库链接失败 undefined reference to

2.由于项目之前构建过mingw,改msvc会报错.所以构建套件改成msvc,就可以正常调用了。

2024-05-10 17:17:31 1107

原创 qt合并项目时,移植ui界面的正确操作

2.3清除后重新构建,QT可能会往ui_xxxxx.h文件里自动添加作用域,会导致报错,目前没有找到禁止qt自己添加作用域的方法,遇到了记得手动删除掉。直接选中旧项目的界面中所有的控件,Ctrl+c ,到新项目中的界面Ctrl+v进去。2.1完全不打开qtcreator,直接把文件夹中这四个文件拷贝过去。1.1打开要合并的两个项目的designer。1.2 然后把文件夹中的这仨文件拷贝过去。2.2打开新项目,清除后再重新构建。

2024-04-24 09:44:34 2128

原创 【Qt快速上手拼界面】-我要成为拼图糕手

这样子运行后的widget,就可以随着整个软件界面的放大缩小而自适应改变了。不要用Layout控件,拖拽layout的时候容易出现无法嵌套的情况,上网查半天都解决不了。拉局部控件,先拉个widget,往里边塞所有想放的控件。3.1如图,第1步:点中最父级的widget,第2步:点布局工具栏中取消所有布局按钮。3.6刚拉好的界面,运行后如果没显示,记得把shadow build关掉。3.3 选中刚拉的widget框,点工具栏中的垂直布局按钮。3.4 布局框可以随意嵌套,举一反三,你已经是拉界面糕手了。

2024-04-24 09:29:38 210

原创 vs2022 c++ 生成动态库并调用(windows)

环境:vs2022 windows c++生成动态库1.创建动态库项目2.建好后如图,把自带的头文件源文件删干净3.打开项目属性,禁用预编译头4.要提供外部调用的类或函数,加上编译器指令_declspec(dllexport),像图里这样加5.外部调用的头文件里,不要包含自己写的其他头文件,不然要一起提供给外部。使用前置声明解决这个问题前置声明:其他头文件声明在源文件里,如果外部调用的头文件需要用到其他头文件的类,可以如图操作:6.点这里编译出动态库调用动态库1.vs新

2024-04-16 18:07:49 1693

原创 win10 永久关闭实时防护【亲测唯一简单有效方法,排雷无效方法】

尤其是最后一个方法,当你重启一次的时候,实时防护确实被关了。当你重启第二次的时候,实时防护又马上打开了。原因是,重启第二次的时候,gpedit.msc你按教程改的值被系统改回去了。前言:本人试过无效的方法:注册表建文件,在某个文件里加代码, 改策略组编辑器的值(gpedit.msc)2.把电脑中的所有磁盘都添加进去。实时防护开了也不会生效。1.按照链接中的指导,打开 【Windows安全中心中添加排除项 】的窗口。

2024-01-02 02:32:03 1799

原创 godot 子节点背景 平铺整个窗口

1.如图,建一个Control为根节点,再建一个TextureRect为子节点,把黑色图片丢进TextureRect里。2. 选中TextureRect,把Layout Mode属性改为Anchors。3.这时候会弹出新属性Anchors Preset,选择Full Rect。图中橙色框是Control的大小范围,也就是游戏的窗口大小。补充:这里为什么不用Sprite显示背景。(版本godot 4)

2024-01-01 00:40:50 1262

原创 python 批量将一个文件夹内的csv转json

【代码】python 批量将一个文件夹内的csv转json。

2023-12-31 02:29:10 703

原创 ai将一个图层里的多个图案批量独立导出svg

2,点资源导出,把图案拖进来(如果是图案是散开的,记得分好组)3,全选窗口内的图案,格式选svg,导出即可。

2023-12-30 15:05:39 1485

原创 回调函数_通俗用法

这是某种常见的代码风格,将回调函数声明为指针,有利于回调函数与普通函数作区分。–回调函数A 被传参到某个函数B,叫做:在函数B注册了A。–回调函数传参时,写起来太长了,用typedef缩短点。–被当作参数传递的函数,叫回调函数。为什么回调函数是函数指针的形式。术语“注册”是什么意思?

2023-12-16 23:56:20 90

原创 个人ffmpeg常用命令(待更新)

keyint_min 1 keyint表示关键帧(IDR帧)间隔,这个选项表示限制IDR帧间隔最小为1帧,与设置的GOP等长。-c:v libx264 指定视频编码器为 libx264,这是用于 H264 编码的标准编码器。-vf scale=480:-1 指定合成视频的分辨率自适应宽为480,高按照比例计算。-i input.mp4 指定输入文件,即你想要转换的 MP4 文件。image%3d.jpg 表示生成的图片序号为3个数字。-i 是一个参数,表示后面跟着的是输入文件或流的路径。

2023-12-16 23:39:14 82

原创 c++部分好用的调试宏

【代码】c++部分好用的调试宏。

2023-11-14 22:37:06 115

原创 windows安装wsl,编译c++执行程序

安装教程

2023-04-27 23:27:15 594

原创 windows安装gcc(mingw64)

windows安装mingw64

2023-04-27 21:53:08 335

原创 解决steam下载速度过慢的问题

2.如图,点更改设置,勾选Netlogon服务,再点确定退出。然后steam下游戏就能恢复电脑正常网速了:D。1.搜索防火墙,如图点击。

2022-12-12 09:45:51 1649 2

原创 qt creator LINK : fatal error LNK1158: 无法运行“rc.exe”彻底解决方法

qt creator配环境问题

2022-11-24 11:41:53 1905 1

原创 Matlab计算逆矩阵操作

【代码】Matlab计算逆矩阵操作。

2022-09-22 00:17:28 221

原创 c++ 三角函数使用

方便我本人复制粘贴

2022-08-06 14:31:52 767

原创 几何算法合集(3D)

方便我本人复制粘贴

2022-08-04 14:22:09 231

原创 几何算法合集(2D)

方便我本人复制粘贴

2022-08-04 14:20:31 185

原创 求三维空间下的两线交点,如果两线异面,返回它们公垂线的中点

Intersection_lines方法实现了如题的需求

2022-06-21 16:40:37 666

原创 c++ 向量旋转公式

用c++写向量旋转公式

2022-05-27 13:39:14 369

原创 Eigen库解二元一次方程(不懂矩阵操作的范例

https://eigen.tuxfamily.org/index.php?title=Main_Page下载Eigen库包含库目录操作下载完解压,打开到如图所示的路径,复制它,丢编译器里首先,列出要解的方程,一定要写成这种格式的:2x - y =1-x + 3y = 3等式左边的常数装进Matrix2f A等式右边的常数装进Vector2f b结果是Vector2f x#include <iostream>#include<cmath>#includ

2022-05-27 10:05:02 466

原创 c++读取文件名称(windows)

目标文件夹:源码:#include<iostream>#include<vector>#include<string>#include<io.h>void getAllFiles(string path, vector<string>& files){ //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if ((hF

2022-04-20 17:43:31 1253

原创 cv坐标转pcl点云坐标并显示

void PrintToPcl(pcl::PointCloud<pcl::PointXYZ>::Ptr cloud3D, pcl::PointCloud<pcl::PointXYZ>::Ptr cloudPoint) { //打印单张图 pcl::visualization::PCLVisualizer::Ptr viewer3d(new pcl::visualization::PCLVisualizer("拟合结果3d")); viewer3d->addPoint

2022-04-20 16:24:07 462

原创 async多线程的简单使用例子

using namespace std;#include<iostream>#include<mutex>#include<future>#include<thread>#include<chrono>int g_id = 0;mutex mutex_g_id;int consumer(void){ lock_guard<mutex> lock(mutex_g_id); g_id = 0; for (size

2021-01-27 02:23:16 171

原创 c++ 链式栈的简单实现

template<typename T>class CStack{public: CStack(void); CStack(const CStack& _stack); CStack& operator=(const CStack& _stack); ~CStack();public: inline T top(void)const; inline bool empty(void)const; inline size_t get_size(void)

2020-11-14 10:18:53 187

原创 c++ 删除字符串中的空格

#include<string>using namespace std;void trim(string& s){ size_t index = 0; while (true) { index = s.find(' '); if (index == string::npos) //检查下标是否到了字符串尾 { return; } s.erase(index, 1); }}测试int main(int argc, char** argv)

2020-10-30 10:43:09 2162

原创 《c++ primer》12章习题:文本查询Demo

int main(){ vector<string>text; text.push_back("The Meteorological Agency has called for caution against mudslides and flooding due to a record rainfall in Yamagata Prefecture, northern Japan"); text.push_back("Weather officials forecast more heav

2020-07-30 23:49:50 160

原创 C++ 声明一个类的类类型函数,提示不兼容

错误例子:class A{ public: B b();};class B{ public: A a();};B A::b(); //报错正确写法以及讲解:link.

2020-07-12 12:11:18 2179

空空如也

空空如也

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

TA关注的人

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