- 博客(100)
- 收藏
- 关注
原创 Qt:Q_GLOBAL_STATIC实现单例(附带单例使用和内存管理)
本文主要写实现单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。
2024-09-28 19:56:41
413
原创 Qt:静态局部变量实现单例(附带单例使用和内存管理)
本文主要写静态局部变量实现的单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。静态局部变量实现的单例应该是最简单的单例,而且不需要内存管理。
2024-09-28 19:56:06
312
原创 Qt:饿汉单例(附带单例使用和内存管理)
本文主要写饿汉单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。
2024-09-28 19:55:28
288
原创 Qt:懒汉单例(附带单例使用和内存管理)
本文主要写懒汉单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。
2024-09-28 19:54:45
923
原创 Qt:关于使用player->state()导致的程序崩溃
最近想做一个白噪声播放器,中间就用到了这个类,其中遇到两个问题,一个是调用第一次获取媒体时长为0的问题(这个问题留到下一个文章去说);还有一个就是未初始化好就调用导致程序异常崩溃的问题。
2024-09-25 16:44:03
325
原创 Qt: QString::number()
是 Qt 中用于将数值类型转换为字符串的强大工具,支持多种数值类型和进制转换。通过掌握其不同的重载形式和参数设置,开发者可以灵活地在应用中展示和处理数值数据。无论是简单的十进制转换,还是复杂的多进制或格式化需求,都能提供高效且可靠的解决方案。支持多种数值类型(整数、浮点数)。允许指定进制(2-36)用于整数类型。提供浮点数格式化选项('e''f''g')及精度控制。可通过toUpper()或toLower()调整字母大小写。需要注意参数范围和数值类型的边界情况。通过合理使用。
2024-09-24 15:28:40
1851
原创 Qt:关于16进制数转化那些事
由于当时做UDP通信的时候使用16进制数与QString的相互转换,但是当时我所要求的转换不仅仅是转化过去就行了,我还有字节数要求,就是这个16进制数占据多少位那么转化后的数据就该占据多大的空间。
2024-09-24 15:26:37
1421
原创 Qt:QPointer的使用
QPointer是 Qt 提供的一种智能指针,它就两个主要的作用,用于在指针指向的对象被删除时自动将指针置为空,并且可以用来检测指针是否为空。
2024-09-23 15:04:12
463
原创 C/C++指针的前世今生
指针是一种抽象的思想,是一种数据类型,用于表示内存中的地址,就像int,double,string一样;指针变量是一种变量,用来存储地址数据。指针常量(T *const):指针的地址不能修改,指向的数据可以修改。常量指针(const T *):指向的数据不能修改,指针的地址可以修改。常指针常量(const T *const):指针的地址和指向的数据都不能修改。
2024-09-23 15:02:33
1898
1
原创 Qt:QPointer的使用
QPointer是 Qt 提供的一种智能指针,它就两个主要的作用,用于在指针指向的对象被删除时自动将指针置为空,并且可以用来检测指针是否为空。
2024-09-18 10:06:17
359
原创 Qt:NULL与nullptr的区别(手写nullptr)
在 GNU C++ 3.x 及以上版本中,NULL定义为__null。在 C 语言中,NULL定义为(void *)0,表示空指针。在 C++ 中,NULL定义为0,因为0可以隐式转换为指针类型。在 64 位 Windows 环境下,为了确保指针和NULL的大小一致,定义为0LL。由以上我们可知NULL既可以表示0又可以表示(void*)0,这就说明它有二义性。
2024-09-17 11:29:48
1293
原创 Qt:Q_GLOBAL_STATIC实现单例(附带单例使用和内存管理)
本文主要写实现单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。
2024-09-16 09:41:58
660
原创 Qt:静态局部变量实现单例(附带单例使用和内存管理)
本文主要写静态局部变量实现的单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。静态局部变量实现的单例应该是最简单的单例,而且不需要内存管理。
2024-09-16 09:41:26
525
原创 Qt:饿汉单例(附带单例使用和内存管理)
本文主要写饿汉单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。
2024-09-15 20:52:07
639
原创 Qt:懒汉单例(附带单例使用和内存管理)
本文主要写懒汉单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。
2024-09-15 20:50:53
1262
原创 Qt:pro文件和pri文件中不同参数的效果(持续更新)
pro和pri文件有自己的语法(当然两者之间的一样),选择不同的参数设置会有不同的效果,这里列出一些可能会用到的参数设置。
2024-09-13 22:00:53
271
原创 基于Qt的自定制WPS
项目实现:项目实现了文件的新建,打开,保存,另存为,以及字体的设置,字体加粗,字体倾斜,字体颜色,还有对齐方式等功能项目效果:。
2024-09-12 18:43:07
232
原创 Qt:拿不住主意的数据类型转换
由于我本人对数据类型转换不是很懂,而且看到别人代码里面用到的时候还经常怀疑怎么能从这一种转换到另一种数据类型呢?它的依据是什么?如何判断一种数据类型能否转换到另一种数据类型呢?
2024-09-11 10:40:44
1153
1
原创 C++学习总结五:拿不住主意的数据类型转换
类型的兼容性:类型之间需要有某种程度的兼容性,或者能合理解释为目标类型。多态性:对于类之间的转换,尤其是继承关系,通常需要满足类的多态性条件,即基类需要包含虚函数。指针的内存布局:当在不同指针类型之间转换时(特别是通过),指针必须指向一个具有合理内存布局的对象,否则会导致未定义行为。常量性:使用const_cast进行常量性修改时,必须确保不会违反原始对象的常量性约束。运行时检查依赖于运行时类型检查,只有在对象类型正确时才能成功。
2024-09-11 10:40:06
773
原创 Qt:关于使用QCombox信号与槽时报参数不匹配的问题
QOverload是解决信号重载歧义问题的关键工具,它可以帮助在基于函数指针的新信号槽连接语法中明确选择正确的重载信号。
2024-09-10 08:40:48
366
原创 Qt:关于使用player->state()导致的程序崩溃
最近想做一个白噪声播放器,中间就用到了这个类,其中遇到两个问题,一个是调用第一次获取媒体时长为0的问题(这个问题留到下一个文章去说);还有一个就是未初始化好就调用导致程序异常崩溃的问题。
2024-09-09 12:22:05
215
原创 Qt:自制白噪声播放器
由于本人觉得听着白噪声学习效果才会更佳,所以做了一个白噪声播放器。先看效果吧我在里面添加了一些音乐运行视频中间区域原本想画个图像的,但是不知道要画啥,就搞了张图片贴上去,如果有想法的朋友可以评论区留言,如果我能力足够我会画上去。
2024-09-09 12:21:31
1630
原创 Qt:解决player->duration()第一次获取媒体时长为0的问题
最近想做一个白噪声播放器,中间就用到了这个类,其中遇到两个问题,一个是未初始化好就调用导致程序异常崩溃的问题(这个问题留到下一个文章去说);还有一个就是调用第一次获取媒体时长为0的问题。
2024-09-08 14:58:26
505
原创 Qt: 详细理解delete与deleteLater (避免访问悬空指针导致程序异常终止)
删除时机delete是同步的,立即删除对象。是异步的,等到事件循环完成后再删除对象。使用场景delete适合在确定对象不会再被使用时直接销毁。适合对象正在处理事件或信号时使用,避免在对象处理完毕之前被删除。事件安全性delete可能会在处理事件时导致崩溃,因为对象会立即被删除。避免了这个问题,确保事件处理完成后再销毁对象。二者在销毁对象后,尤其是指针指向的对象,只是释放了指针指向的内存,指针仍然会保留其先前的地址,其指针本身并不会被置为nullptr,此时指针就处于悬空状态,被称为悬空指针。
2024-09-07 22:37:00
1365
1
原创 this->setAttribute(Qt::WA_DeleteOnClose,true)的原理
的主要作用是方便对象生命周期的管理,尤其是那些不需要在关闭后继续存在的窗口或对话框。当窗口关闭时,它会自动安排销毁对象,避免内存泄漏或手动删除对象的麻烦。
2024-09-06 23:12:39
619
原创 Qt:截图软件(含贴图功能)
起初做截图看是网上有好多人在做,但是总觉得差点意思,大多数都,于是自己想做一个,再加上一个。做截图的过程中,一直被一个问题卡着导致我做不下去,这个问题就是悬空指针访问,正好也给我长了个记性,以后new出来的指针对象释放后,一定要指向nullptr,一定要指向nullptr一定要指向nullptr。
2024-09-06 22:55:41
607
5
原创 关于edge浏览器登陆优快云安全验证不跳出验证码
也就是最近这几天才出现这个问题,以前用edge浏览器登陆csdn时即使需要安全验证也能正常弹出验证码,现在根本没反应。
2024-09-04 09:19:11
1176
2
原创 Qt配置Mysql环境(Mingw版本)
之所以写这篇文章,是由于本人被这个环境配置搞得心态搞炸了,网上的教程层出不穷,我也坚信很多还没有配置出来的小伙伴一定是照着有些教程一步一步来的,但就是死活不行,别人就行,自己的就不行。
2024-09-03 15:09:42
1756
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人