- 博客(68)
- 收藏
- 关注
原创 QT定时器事件处理时序
在QT中,如果一个定时器事件(QTimer)的处理还没有完成,而下一个定时器的触发时间已经到了,Qt的事件循环会将这些事件进行排队,等待处理。此时定时器事件会按照他们被触发的顺序依次处理,但不会有两个定时器事件被同时处理。如果定时器事件的处理时间超过了定时器的间隔时间,那么新的定时器事件将被添加到事件队列中。因此,如果定时器事件处理较慢,可能会导致事件堆积,并且实际触发的定时器事件频率比期望的要低。2.延迟触发:事件是按顺序处理的,如果事件处理时间超过了定时器的间隔时间,定时器的触发频率将低于预期的频率。
2024-08-09 04:14:22
718
原创 虚拟机能访问网页但ping不通百度
一些 VPN 网络配置会阻止 ICMP 流量,因为 ICMP 流量可以被用于网络探测和攻击,猜测是VPN干扰了ICMP。关闭VPN后,虚拟机能ping通百度。在主机上通过wireshark抓包,发现主机上能收到来自虚拟机的ICMP包,但没有收到返回包。能访问网页,说明DNS、TCP和HTTP没有问题,ping不通,说明ICMP应该出了问题。最近遇到了奇怪的问题,虚拟机能访问网页,但ping不通百度,记录一下问题的排查过程。首先通过traceroute追踪报文的转发过程,发现报文被转发给了默认网关。
2024-08-06 21:58:12
1104
转载 内存对齐
本文参考网上的内容,对内存对齐做了总结。理论上,32位系统下,int占4byte,char占一个byte,那么将它们放到一个结构体中应该占4+1=5byte;但是实际上,通过运行程序得到的结果是8 byte,这就是内存对齐所导致的。现代计算机中内存空间都是按照 byte 划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐。
2023-03-23 11:51:30
310
原创 数据结构——图
无向图的边数组是一个对称矩阵。/* 顶点类型应由用户定义 *//* 边上的权值类型应由用户定义 */#define MAXVEX 100 /* 最大顶点数,应由用户定义 */#define INFINITY 65535 /* 用65535来代表∞ *//* 顶点表 *//* 邻接矩阵,可看作边表 *//* 图中当前的顶点数和边数 */}MGraph;/* 建立无向网图的邻接矩阵表示 */printf("输入顶点数和边数:\n");/* 输入顶点数和边数 */
2023-03-20 16:40:00
1581
原创 Linux C/C++ 学习笔记(五):Mysql C/C++编程 创建 插入 读取 删除 存储过程
本文对Mysql C/C++编程 创建 插入 读取 删除 存储过程 做了总结
2022-11-20 16:57:20
1150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人