自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 问答 (8)
  • 收藏
  • 关注

原创 【Qt】Qt的坐标转换(mapToGlobal)

每次点击按键,生成的子窗口在屏幕的左上方,使用**this->pos()**转换的坐标后,子窗口在父窗口的左上方。使用mapToGlobal转换后,每次打开都在按键的左上方。加上一些控件的坐标的计算后,就可以每次打开都在控件的下面了。

2024-07-22 21:03:46 108

原创 【c++】文件操作

在文本模式下(即没有指定 std::ios::binary),std::ifstream 会对输入进行特殊处理,比如转换换行符(在Windows系统上,可能会将 \n 转换为 \r\n 或将 \r\n 转换为 \n)。在C++中,将文件流的位置指针移动到文件的任意位置可以通过std::fstream、std::ifstream或std::ofstream中的成员函数seekg()和seekp()来实现。截断模式( std::ios::trunc):在打开文件时,如果文件已经存在,则清空其内容。

2024-07-19 16:30:03 527

原创 【Qt】QTabWidget的tab页隐藏问题

​ 来隐藏一个 ​QTabWidget​ 的特定标签页可能不会达到预期的效果,因为 ​setHidden(true)​ 是用于隐藏整个 ​QWidget​ 的,而不是隐藏 ​QTabWidget​ 中的一个标签页。如果你确实想要隐藏整个 ​QWidget​,那么 ​setHidden(true)​ 是正确的用法,但它不会隐藏 ​QTabWidget​ 中的标签页,而是隐藏整个 ​QWidget​ 对象。请注意,​indexOf​ 方法用于获取指定 ​QWidget​ 的索引。

2024-07-10 20:56:11 383

原创 【MQTT】开通环信的MQTT服务

https://docs-im.easemob.com/mqtt/qsopen

2024-06-24 20:04:51 99

原创 【Qt】QCoreApplication::processEvents的简单使用

运行过程中点击按键1 后点击按键2,然后再点击按键1。整个过程,按键是可以正常的点击的,不会出现未响应的情况。

2024-06-17 16:52:32 355

原创 【c++】c++11(使用系统API)遍历指定目录里面的文件

这个是使用系统API遍历的(windows)。

2024-06-11 14:28:47 281

原创 【Qt】 new成功,但是没有进入到构造函数。

如上,在两个工程中,有同样的内部类,但是windows上输出的结果和在linux上的输出的结果是不同的。在linux中,如果出现同样的内部类,虽然是在不同的内部类内使用,但是还是会有问题的,这样。以上两个工程是封装成库的,并被下面的程序调用。当然了,new不成功的情况还是有很多种的。NameTest01工程中。NameTest工程中。

2024-06-05 14:38:41 375

原创 【Qt】QAxObject的简单使用,WPS

/点击按键生成文件。

2024-06-03 10:48:24 543

原创 【linux】exec相关函数的简单使用

后 使用execl() 函数替换成cppexecTest程序运行,因此子进程不再执行原来的代码,所以子进程不会调用。以上的6个函数都是标准C库的函数,它们实际在Linux系统运行时是调用下面这个Linux系统的标准函数。e(environment) 存有环境变量字符串地址的指针数组的地址。p(path) 按PATH环境变量指定的目录搜索可执行文件。l(list) 参数地址列表,以空指针结尾。v(vector) 存有各参数地址的指针数组的地址。

2024-05-13 10:01:18 411

原创 【c++线程】condition_variable的简单使用

因为wait系列函数一般是在临界区中调用的,为了让当前线程调用wait阻塞时其他线程能够获取到锁,因此调用wait系列函数时需要传入一个互斥锁,当线程被阻塞时这个互斥锁会被自动解锁,而当这个线程被唤醒时,又会自动获得这个互斥锁。如果没有线程在等待,则还函数不执行任何操作。因此wait系列函数实际上有两个功能,一个是让线程在条件不满足时进行阻塞等待,另一个是让线程将对应的互斥锁进行解锁。尝试用两个线程交替打印1-100的数字,要求一个线程打印奇数,另一个线程打印偶数,并且打印数字从小到大依次递增。

2024-05-10 14:02:46 167

原创 判断是不是二叉搜索树【c++】

【代码】判断是不是二叉搜索树【c++】

2024-04-17 14:15:33 225

原创 二叉树的镜像【c++】

【代码】二叉树的镜像【c++】

2024-04-17 11:05:23 236

原创 合并二叉树【c++】

【代码】合并二叉树【c++】

2024-04-17 10:28:22 210

原创 二叉搜索树生成双链表【c++】

【代码】二叉搜索树生成双链表【c++】

2024-04-17 08:43:47 144

原创 二叉树的最大深度【c++】

【代码】二叉树的最大深度【c++】

2024-04-15 21:43:46 207

原创 二叉树的前、中、后序遍历【c++】

【代码】二叉树的前、中、后序遍历【c++】

2024-04-15 21:28:07 444

原创 单链表的排序,使用冒泡排序【c语言】

【代码】单链表的排序,使用冒泡排序【c语言】

2024-04-12 20:05:32 221

原创 两个链表相加【c语言】

比如输入1->2->3, 1->2->4,输出:2->4->7。

2024-04-12 17:08:05 161

原创 两个链表的第一个公共结点【c语言】

同时遍历找公共节点: 然后,同时遍历两个链表,比较节点是否相等,直到找到第一个公共节点或遍历完成。要找到两个链表的第一个公共节点,可以使用双指针的方法进行处理。双指针遍历: 接着,让较长链表的指针先向前移动 n​ 步,使得两个链表剩余长度相等。计算链表长度差: 首先分别遍历两个链表,计算它们的长度差 n​。

2024-04-12 15:39:51 150

原创 链表中倒数最后k个结点【c语言】

【代码】链表中倒数最后k个结点【c语言】

2024-04-12 14:55:37 156

原创 链表中环的入口结点【c语言】

所以,当快慢指针相遇后,我们将快指针重新设置为指向链表头部,然后快慢指针以相同的速度移动,当它们再次相遇时,相遇的节点就是环的入口节点。这是因为快指针在相遇时比慢指针少走了整数圈的距离,因此当它们相遇时,慢指针刚好走到环的入口节点,而快指针也会到达环的入口节点。由于快指针的速度是慢指针的两倍,所以快指针在相遇时比慢指针多绕过的距离就是环的长度的整数倍。寻找环的入口节点的原理基于快慢指针相遇的性质。当快慢指针在环内相遇时,假设慢指针移动了。这意味着,从链表头部到环的入口节点的距离加上。

2024-04-12 14:19:13 289

原创 链表中是否有环【c语言】

定义两个指针,一个每次跳跃两个节点(快指针),另一个每次跳跃一个节点(慢指针)。如果存在环,他们最终会在环中的某个点相遇。如果链表无环,快指针将先到达链表尾端。

2024-04-12 13:41:45 172

原创 LRU缓存结构【C语言】

【代码】LRU缓存结构【C语言】

2024-04-11 14:53:20 378

原创 合并k个已排序的链表【C语言】

【代码】合并k个已排序的链表【C语言】

2024-04-11 08:54:12 133

原创 旋转链表【C语言】

【代码】旋转链表【C语言】

2024-04-10 21:22:58 107

原创 删除有序链表中重复的元素 【C语言】

输入链表1,2,2,3,3,4。输入链表1,1,2,3,4,4,输出链表2,3。删除有序链表中重复的元素,比如。

2024-04-10 20:12:12 251

原创 【cJSON】的相关的说明

【代码】【cJSON】的相关的说明。

2024-04-09 13:41:25 310

原创 找出数组中重复的数字 【C/C++】

【代码】找出数组中重复的数字 【C/C++】

2024-04-08 08:37:06 183

原创 【开启自启动】软件设置开机自启动的相关问题

(1)、如上的代码好像是只能在64位的windows上才可以生效,32位的没有生效。(2)、重启后的软件,还是有一些问题的,就是打开文件异常。

2024-04-07 20:28:36 185

原创 两个有序的链表合并成一个【C语言】

输入:1->2->4, 1->3->4。输出:1->1->2->3->4->4。

2024-04-07 20:22:19 256

原创 链表内指定区间反转,C语言

将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n),空间复杂度 O(1)。给出的链表为 1→2→3→4→5→NULL, m=2,n=4,返回 1→4→3→2→5→NULL.

2024-04-07 15:38:32 268

原创 反转链表(C语言)

通过动态图示意反转链表的过程,有助于更直观地理解链表节点指针的修改和移动。希望这样的说明对您有帮助。如果需要进一步解释或有其他问题,请随时告诉我。假设有一个包含节点 A -> B -> C -> D -> E 的链表,要将其反转成 E -> D -> C -> B -> A。

2024-04-06 20:52:55 285

原创 字符指针、字符串、字符数组、字符串数组等

【代码】字符指针、字符串、字符数组、字符串数组等。

2024-04-01 21:34:37 237

原创 【Qt】设置Qt控件的特性,并确保在被检查工具(如Inspect.exe)中可访问

然后是在Qt中的有如下的两个接口,设置他们的名字和描述就可以获取到了。在window10中的这个目录有这个程序。QWidget类中。

2024-01-18 14:54:09 503

原创 卡顿的问题处理,临时变量和容器的使用

如下代码,会从m_tableResultsMap获取全部的数据保存到resultList 的临时变量,并append最新的数据到m_tableResultsMap,然后再删除掉resultList 的临时变量,当从m_tableResultsMap获取到数据很大的时候,这个时候就会很卡,下面的代码resultList 在几千的数据的时候,就会开始卡,下面的打印是20ms左右。QVector容器在使用prepend()的时候,如果数据过大,会有很大的耗时,这个也是可用导致卡的原因。

2023-12-19 21:08:24 430

原创 出现成员变量改变但是,断点没有跳到变量赋值的地方

遇到一个问题,是调试的时候,把在变量connected的赋值的地方都打上断点,但是调试时候,一跳转到函数的时候,connected的值就改变了,变量connected的赋值的地方的断点没有跳转到,监控connected的地址,发现改变了,排查后原来是定义了这个成员变量的类new了两次。导致跳转到别的函数的时候,使用了别的对象的成员变量。

2023-12-14 13:58:47 398

原创 【QT】使用QPainter绘制小时钟

下面的小项目中就是使用translate()平移坐标系的原点,和使用rotate()函数来绘制时钟的刻度值。通常,QPainter在设备自己的坐标系(通常是像素)上运行,但QPainter对坐标变换有很好的支持。在Qt Creator自带的示例中也有。

2023-12-11 15:01:38 200

原创 【Qt】QPainter(基础)

QPainter类在小部件和其他绘制设备上执行低级绘制。QPainter提供了高度优化的功能来完成大多数绘图GUI程序所需的功能。它可以画任何东西,从简单的线条到复杂的形状,如馅饼和和弦。它还可以绘制对齐的文本和像素图。通常,它在“自然”坐标系中绘制,但也可以进行视图和世界变换。QPainter可以对继承QPaintDevice类的任何对象进行操作。QPainter的常见用途是在小部件的绘画事件中:构造和自定义(例如设置笔或画笔)画家。然后画画。请记住在绘制后销毁QPainter对象。

2023-12-11 14:35:48 1003

原创 虚拟机的扩容(GParted)

使用命令安装GParted :这个要300多m,内存不过,可以清理一些控件出来安装。(注:这个扩容到多少M,不是在原来的基础上扩容多少M)安装命令:sudo apt-get install gparted。选择要扩容的ubuntu对应的.vdi文件。在linux上的桌面左下角点击这个。打开要扩容的Ubuntu。这个时候已经扩容完成了。

2023-09-22 08:18:21 286

原创 【Git】git的基本使用 1

当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解。

2022-12-13 21:21:23 135 1

空空如也

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

TA关注的人

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