自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 CTK Plugins Framework编译成功,debug模式运行报错解决方案

我也没想到QT和vs版本的搭配不对会产生这样的问题,但让我不疑惑的是官方和网友们都没有提到这个问题,难道就我遇到这个问题了。不过好在现在问题解决了,可以开始专心研究一下这个框架。后续也有可能继续更新关于学习CTK方面的文章,可以点个关注,一起讨论。希望我的回答和解决思路能给您提供一点帮助。

2023-06-14 16:38:35 255

原创 常用操作记录

日常的一些操作方式记录,便于查阅

2023-02-27 14:48:20 121 1

原创 QWidget::setMinimumSize: (dockWidget/QDockWidget) Negative sizes (0,-1) are not possible问题解决方法

Negative sizes (0,-1) are not possible问题解决方方法

2023-02-24 18:11:59 597

原创 arm-ubuntu下qt环境配置

qt arm ubuntu20环境配置

2023-02-21 14:42:28 703

原创 遇到的问题记录

qt编译调试堆栈错乱在Ubuntu下使用qt编译程序,为了测试某一功能,修改了系统时间,再修改回来后,qtcreator编译和调试时就出现一些很奇怪的现象。看到编译时有一条警告:Clock skew detected. Your build may be incomplete,在网上搜索答案后,大家给的解释是时钟错乱导致的make文件和系统时间不匹配造成的。解决办法:删除qtcreator编译生成的Makefile文件,重新编译一次就可以了...

2022-04-25 09:36:45 326

转载 qt msvc编译中文乱码解决

msvc {QMAKE_CFLAGS += /utf-8QMAKE_CXXFLAGS += /utf-8}添加在.pro文件中

2022-02-24 14:49:40 205

原创 Ubuntu下qt编译的程序如何设为开机自启,并加以守护进程

1.运行脚本qt编译的Release版本的可执行文件路径如下:/home/zjq/Documents/metroMix_useable/METRO/Release可执行文件名为:MetroApp在该路径下新建一个文本文件start.sh,在start.sh的属性中权限设置为允许文件作为程序执行,文本内容如下(参考文章):PRO_UI=MetroAppwhile true; doNUM_UI=`ps aux | grep ${PRO_UI} | grep -v grep |wc -l`c

2022-02-07 13:37:14 1422 2

原创 Qt中主线程如何不优雅地结束掉一个被卡死的子线程

前提这里所说的子线程其实是一个类,使用如下代码让其实例化对象运行在单独的线程中。例如是一个class A,如下代码中m_thread是在.h文件里声明,其余代码是在A的构造函数中。QThread m_thread;this->moveToThread(&m_thread);m_thread.start();我们在主线程中构建了一个A的对象,在class A中执行了某个操作,如果参数不对,其中某个函数会一直阻塞,不像现在网上大部分说的while循环加一标志位来结束阻塞那么简单。我也试

2022-01-15 13:13:57 1464

原创 使用栈计算中缀表达式(实现计算器功能)

最近学习数据结构与算法中栈的部分,跟着小甲鱼的视频教程一步一步学习,并把部分问题自己写代码巩固一遍,分享在博客上一方面是记录自己的学习过程,另一方面也是经常在网上查看别人写的博客解决问题,自己也应该像他们学习,如果自己写的内容可以帮助到他人那再好不过了。回归正题,关于栈实现计算器功能,也就是键盘输入(1.2+3)(4-5.5),就可以得到-6.3,这里面涉及到了前缀表达式(1.2+3)(4-5.5)转换为中缀表达式1.2 3 + 4 5.5 - *,并且通过中缀表达式计算结果的过程,具体原理可以参考小甲鱼

2021-11-28 18:24:37 691

原创 使用g2o进行静态建图时所遇问题及解决方法

前段时间使用激光雷达对一个封闭的环境进行点云采集,想通过多站采集的点云进行一个拼接,最后形成一个完整的场景点云,但整个过程没有想象的那么顺利,现将整个过程记录下来,除了帮自己记录之外如果能帮助到其他人,那再好不过了。方案实施的具体操作如下:采集到n帧点云数据;使用配准算法得到每相邻两帧之间的旋转平移矩阵T;利用T将多帧点云配准到一起;这样操作结果可想而知,最终首尾未能接合到一起,其实也毕竟好理解,如果中间某两帧配准出现了差错,会顺带影响到后面的所有帧。所以这个时候就得用g2o来进行位姿图优化了

2021-10-17 19:32:37 335

原创 OpenCV旋转矩形并绘制

该篇博客是记录并分享使用C++ opencv绘制旋转矩形,该代码可以实时显示旋转的过程。首先贴出效果图:蓝色—原始矩形绿色—旋转矩形白色—旋转矩形的外接矩形下面是代码:// opencv_study.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<opencv2\opencv.hpp>using namespace cv;using namespace std;vector<Point>middle_p

2020-06-28 10:01:48 2710 1

原创 前段时间做了个TCP/IP通讯的项目,现记录一下一些关键的内容

先构建一个服务端:#include "stdafx.h"#include <WinSock2.h>#include <iostream>#include <fstream>#include <direct.h>#pragma comment(lib,"ws2_32.lib") //静态加入一个lib文件int main(){ /...

2019-10-18 10:11:44 101

原创 本文提出一种结构,使得在MFC中使用多线程能够自由控制什么时候开始处理算法

方法具体实现如下:在 CMFC_Yolo_testDlg.h中:(类名自行更改)public: static UINT ThreadFunc(LPVOID pParam); //声明一个线程函数 bool is_start = false; //用于控制线程 bool start_total = true; //用于控制线程在CMFC_Y...

2019-10-15 11:11:05 120

原创 MFC中打开一个文件夹(非文件)并读取文件夹中所有文件的路径

```cpp//读取文件夹下的所有文件路径void getFiles(CString path, vector<CString>& files){ CFileFind find; BOOL IsFind = find.FindFile(path + _T("/*.*")); while (IsFind) { IsFind = find.FindNextFil...

2019-10-03 19:25:24 478

原创 C#操作xml文件

using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;namespace read_xml{ class Program { static void Main(string[] args) { Xml...

2019-06-04 19:56:42 86

原创 C++中出现error:Link2005重复定义的问题

在一个头文件中定义了一个二维数组,在cpp文件中对其进行赋值。出现重复定义的错误问题原因:在头文件中只能进行变量的声明(int a),不能进行定义(int a=1) 。但是对于数组而言,在声明的时候会自动赋初值(个人理解),就相当于只能定义,所以会出现多重定义的错误。解决办法:将数组定义在cpp文件中,如果想定义为全局变量,则在.h文件中加上extern (如在cpp文件中int a=1...

2019-04-04 16:04:11 624

转载 Halcon中的HObject类型转OpenCV中的Mat类型

Mat HObject2Mat(HObject Hobj){ HTuple htCh; HString cType; cv::Mat Image; ConvertImageType(Hobj, &Hobj, "byte"); CountChannels(Hobj, &htCh); Hlong wid = 0; Hlong hgt = 0; if (htCh[0]...

2019-03-23 13:45:53 1612

原创 在C#中使用Tao.OpenGL框架下的simpleOpenGlControl控件的一些问题

目前在做一个线结构光3维重建的实验项目,用C#的winform做UI,其中使用的是Tao框架的simpleOpenGlControl控件来显示3维图像,现在将我在做的过程遇到的一些问题及解决方法写下来,一方面给我自己做一个总结,另一方面给遇到此类问题的朋友们一个思路:1.怎样添加simpleOpenGlControl控件到工具箱? 在文件夹里找到Tao.Platform.Windows.d...

2019-02-19 14:14:33 1382

原创 C#中的string转换成C++中的char[ ]

在日常的编程中,常常遇到C#和C++联合编程,在这过程中就可能遇到从C#中把string类型的数据传到C++的dll文件中,对应的在C++中是char[ ]类型。(C#中的char[ ]对应C++中的wchar_t[ ] )代码如下:在C#中:unsafe{fixed( char* p = &amp;(stress.ToCharArray()[0])){WriteString§; ...

2019-01-21 19:08:58 2709

原创 在C# WinForm中创建的外部窗口无法自动激活的解决方法

前段时间做了一个项目,在Winform的平台上要引用OpenGL的窗口,于是新开了一个线程用来实时给OpenGL显示图像,结果每次数据更新后,需要用鼠标点击一下这个渲染窗口,图像才能更新。于是想到使用windows的API中的激活窗体的函数来激活这个窗口,结果也是失败的,同样需要手动去点击一下窗体。后来想到用API函数向这个OpenGL的窗口发送一个鼠标点击指令,这样就实现了数据更新后画面自动刷...

2019-01-21 17:13:24 1149

opencv神经网络类

在opencv 2.4.10中使用神经网络的头文件,其中包含了两个类,一个是网络类,另一个是获取HOG的类

2019-03-03

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

TA关注的人

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