- 博客(12)
- 收藏
- 关注
原创 Qt ASSERT failure in QWidget: “Widgets must be created in the GUI thread.“
在修改代码调试的过程中遇到ASSERT failure in QWidget: "Widgets must be created in the GUI thread."widget必须在GUI线程中创建!!原因:在子线程中,调用了创建了一个窗口对象解决方法:将所有关于窗口组件的创建都放在主线程中!!...
2021-11-30 12:30:04 2792
原创 Qt ‘ACCESS_MASK‘ is ambiguous typedef ACCESS_MASK *PACCESS_MASK;
Qt项目,在调试中遇到Qt 'ACCESS_MASK' is ambiguous typedef ACCESS_MASK *PACCESS_MASK;翻译为'ACCESS_MASK'有二义性原因可能是我为了偷懒使用opencv库的时候直接using namespace cv;使得命名空间发生冲突解决方法:将出错的using namespac cv; 删掉,然后下面的函数或者数据类型加上前缀cv::...
2021-11-30 12:25:44 739
原创 Qt :error: member access into incomplete type‘UI::XXX‘
今天在Qt里面调试的时候出现Qt :error: member access into incomplete type‘UI::MainWindow‘这个错误的意思就是说访问到不完整的类型' ui::MainWindow '然后用度娘搜了一下,发现是头文件没有添加
2021-11-30 12:19:23 7420
原创 MDK514 Keil编译STM32跑马灯例程出现main.o:No such file or directory
编译跑马灯的例程库函数版本,出现main.o:No such file or directory;然后编译寄存器版本,出现test.o:No such file or directory解决办法:修改环境变量在任意一盘中创建一个TMP新文件夹复制路径打开环境变量找到TEMP和TMP的值,并粘贴修改为刚刚的文件路径然后关闭Keil,重新打开,并重新编译发现此时编译成功。以上方法仅适用于因为环境变量的问题引起的Keil无法正常编译。.
2021-11-29 15:13:38 2029
原创 C语言结构体的使用
C语言是面向过程的编程语言,不像面向对象语言一样,可以实例化一个对象,来存储对象相关的数据内容,例如一个学生有姓名、性别、学号、年龄等信息,而用C语言实现起来不可能一个一个得定义变量去存储,这时我们就可以用到struct——结构体。解释结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。在C的开发中,结构体使用的十分频繁,实际开发中,我们经常需要使用多种数据类型来修饰某个变量,但数据类型又不相同,数据间又彼此联系,我们就需要用一种新的数据类型来存储——结构体。
2021-10-13 22:56:35 297
原创 C语言内存管理
在C语言的开发中,内存管理是十分重要的,要非常注重对动态内存的管理,否则轻易就能写出栈溢出、内存泄漏等等bug。计算机四区计算机中,内存是分区管理的,主要分为四大区:静态存储区、代码存储区、栈存储区和堆存储区。1.静态存储区:静态存储区是由操作系统自行分配,并使用的,通常用于存储静态变量和全局变量,静态变量就是static修饰的变量,而全局变量就是代码块{}以外定义声明的变量。int a = 4;int main(){ static int b = 4; ret
2021-10-13 22:21:05 403
原创 Unity3的中相机的跟随
在进行游戏开发过程中,往往地图是很大的,而相机的视角往往是有限的,这是我们就需要让相机跟随我们的角色进行移动。接下来我们就说一说,如何实现相机的跟随。我们先在场景中建一个空物体,取名为CameraFollow接着我们新建一个C#脚本,也叫CameraFollow,并把脚本挂载在CameraFollow空物体上,然后双击打开新建的脚本。首先定义一个游戏对象的基础组件Transform类型的变量target,这个就是我们需要跟随的目标,可以是游戏角色等等;接着再定义一个公有的float类型的sm
2021-10-10 15:37:58 650
原创 数据结构与算法之简单排序算法
简单选择排序法就是通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录交换。通俗得讲,每一趟从待排序的数据元素中选择最小(或最大)的一个元素作为首元素,直到所有元素排完为止,简单选择排序是不稳定排序。#define N 5int a[N] = {12,56,80,91,20};void swap(int *a, int *b){ int temp; temp = *a; *a = *b; *b = temp;}v
2021-10-08 16:04:22 185
原创 数据结构与算法之冒泡排序算法
冒泡排序是一种排序算法,基本思想是两两比较相邻记录的关键字,如果反序则交换,直到没有反序记录为止。冒泡排序算法也是一种稳定的排序算法。稳定的算法:一般情况下,称某个排序算法稳定,指的是当待排序序列中有相同的元素时,它们的相对位置在排序前后不会发生改变。下面我们来看一个例子对于排序序列(5,1,4,2,8),使用冒泡排序进行升序排序的话,排序过程如下图所示:可以看出,第一轮排序中,第一次比较5和1进行比较,5>1,则两元素互换位置;在第二次比较中5与4进行比较,且5>4,则
2021-10-08 15:10:07 349
原创 Qt中使用Opencv中遇到的error: undefined reference to ‘cv::xxx‘的问题
打开Debug按钮看看构建套件是否被修改或未修改需要保证构建套件为opencv相对的x86或者x64切换为MinGW32-bit后,成功运行。
2021-09-30 23:43:46 4941 2
原创 Qt creator 中配置opencv
首先需要安装Qt,安装Qt可以在Qt官网中下载或者在国内著名的Qt镜像网站下载也是可以的(速度更快~)中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/ 清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/ 北京理工大学:http://mirror.bit.edu.cn/qtproject/ 中国互联网络信息中心:https://mirrors.cnnic.cn/qt/首先打开网站选择archive后,再..
2021-09-30 15:31:24 3480 2
原创 C++ STL标准模板库之vector容器
C++中vector是顺序容器的一种,可以说是可变长的动态数组。要使用vector时,需要包含头文件vector。对于vector容器的操作大部分可分为增删改查。vector有很多成员函数。常用成员函数如下:vector() 无参构造函数,将容器初始化为空 vector(int n) 将容器初始化为有 n 个元素 void clear() 删除所有元素 bool empty() 判断容器是否为空 void pop_back() 删除容...
2021-09-06 23:04:51 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人