- 博客(14)
- 收藏
- 关注
原创 堆排序(解析)
实际上是对完全二叉树的操作,先生成大根堆(该节点的子节点均小于该节点),再逐步将头节点与尾节点交换,交换后堆化二叉树,又变成大根堆,重复操作,直到heapSize = 0
2024-07-13 17:51:33
265
原创 Qt网络编程基础(TCP通信)
Qt为我们封装好了QTcpServer和QTcpSocket这两个类,我们只需要学习搭建流程以及接口使用就行,本文章主要实现了简易的客户端和服务器之间的tcp通信,服务器可指定客户端端口单发信息,也可群发。
2024-07-11 18:40:54
304
原创 event事件分发器
事件分发器:用于事件的分发,可以进行事件拦截的操作。事件分发器返回布尔类型:bool event(QEvent ev),如果返回值为true,代表用户自己处理该事件,否者交给基类实现事件。
2023-11-20 23:00:34
140
1
原创 洛谷题单--贪心P5019 [NOIP2018 提高组] 铺设道路
思路:只有相邻的深度不为零的坑可以同时填,相邻中较大深度的坑可以顺便填满小的坑,所以每次从左向右填坑时都只需要累加 相邻较大的坑-相邻较小的坑;最后加上第一个坑的深度便是答案。
2023-11-19 16:36:20
172
1
原创 洛谷题单--贪心:P1106删数问题
思路:既然是取删完n个数的最小数,不妨从高位开始删,从左往右删数,当左数大于右数时删除;(考虑最后一位的情况:事前在末尾添0,当完成删数后去掉末尾零),删完数后,考虑前导零(考虑到剩余数全零情况,定位第一个非零下标时,范围给到s.size()-1 ,保证全零情况输出为零),下面是详细代码。输入:10 1,输出0。测试样例:输入:50074897 2,输出:4897。
2023-11-16 11:36:32
210
1
原创 Qt鼠标事件
(2)在鼠标移动事件中注意用ev->buttons() & Qt::LeftButton,代表只要是左键按下且移动就输出坐标。(3)在(2)中只有按下鼠标才会输出坐标。需求更改:鼠标进入myLabel,无需点击,立刻输出坐标。(1)globalX(),globalY():从左上到右下对于整个屏幕的相对位置。4.在widget.ui中右击label,点击提升为:输入myLabel,完成。2.在myLabel.cpp中重写鼠标事件函数。1.在myLabel.h中声明函数。3.修改myLabel 的继承类。
2023-11-13 23:27:44
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅