自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(260)
  • 收藏
  • 关注

原创 QFutureInterface和QFuture间联系与区别

QFutureInterface与QFuture联系与区别

2025-07-20 18:45:02 383

原创 WireShark抓包分析TCP数据传输过程与内容详解

本文探讨了使用Qt实现TCP通信客户端和服务端,并通过WireShark分析实际通信内容的方法。文章提供了完整的服务端和客户端代码实现,服务端能够监听指定端口并处理多个客户端连接,客户端可以连接到服务端并发送/接收消息。代码示例展示了如何发送和接收十六进制格式的数据报文,方便后续通过WireShark抓包分析上下位机之间的实际通信内容。相比传统关注的TCP三次握手/四次挥手过程,本文更注重连接建立后的实际数据传输分析,这对实际开发中调试通信协议更具实用价值。

2025-07-20 18:42:03 1040

原创 QFuture结果等待与处理的细节

本文通过代码示例探讨了QFuture的两个问题:1)isFinished和isResultReadyAt的区别;2)清空任务后两者的有效性。实验表明:1)无论是否清空QFuture,isFinished都能正确判断任务结束;2)清空任务后isResultReadyAt失效,未清空时仍有效。关键区别在于isFinished检测任务状态,而isResultReadyAt依赖结果数据的存在。

2025-07-19 11:30:53 206

原创 ESP32学习调试记录:环境配置与SG90步进电机控制

本文介绍了ESP32开发环境配置及SG90舵机控制方法。建议使用ESP-IDF+VSCode开发环境而非Arduino IDE,并提供了环境搭建的参考链接。SG90舵机控制部分详细说明了接线方式(注意三线连接),给出了基于FreeRTOS的示例代码实现0-180度角度控制,同时补充了CMake配置文件编写方法。最后展示了程序成功运行的验证截图,完整实现了ESP32对SG90舵机的PWM控制功能。

2025-07-19 11:22:17 296

原创 Git取消合并操作指南

该命令会撤销最后一次提交(即合并提交),并将工作目录和暂存区恢复到合并前的状态。表示保留合并前的第一个父分支状态。你需要提供合并提交的哈希值。该命令会取消合并并将工作目录和暂存区恢复到合并前的状态。该命令会中止合并过程,并将工作目录恢复到合并前的状态。该命令会创建一个新的提交来撤销合并提交。希望这些命令能帮助你解决问题!

2025-03-15 11:24:16 1633

原创 蓝牙基础知识学习补充

一个从设备在标准蓝牙协议下不能同时连接多个主设备,但可以通过角色切换或广播模式实现与多个主设备的交互。如果需要更复杂的多主连接功能,可能需要借助更高版本的蓝牙协议或额外的硬件支持。主设备无法直接更改从设备的组ID。如果从设备支持组ID的动态修改,通常需要通过专用工具、接口或固件更新来实现。大多数消费级蓝牙设备不支持此功能。蓝牙支持广播功能,广泛应用于设备发现、信标、传感器数据传输等场景。广播是蓝牙低功耗协议的重要特性,具有低功耗和快速发现的优势,但也存在数据传输量有限和安全性较低的局限性。

2025-03-15 11:22:43 526

原创 面试题:#pragma pack(1)有什么作用

面试题:#pragma pack(1)有什么作用

2025-02-08 09:29:30 498

原创 面试题:枚举量的大小是多少

面试题:枚举量的大小是多少

2025-02-08 09:28:37 647

原创 QByteArrayLiteral和QStringLiteral有什么区别

QByteArrayLiteral和QStringLiteral有什么区别

2025-02-06 11:52:29 897

原创 QMap与QHash有什么区别

QMap与QHash有什么区别

2025-02-06 11:51:54 755

原创 常见的二进制序列化方法汇总

更高效的二进制序列化方法通常会针对性能、数据压缩比、跨语言支持和灵活性进行优化。

2025-01-23 16:46:50 1254

原创 如何从外部结束QtConcurrent::run

详细介绍了如何从外部结束QtConcurrent::run

2025-01-23 16:45:06 999

原创 如何将四个usigned int的变量拼成一个

实际开发中遇到的一个需求,这里其实有一些前提条件,即usigned int变量的范围在0~255,即一个字节能够表示的大小,这里其实四个char拼成一个int,也就是将四个独立的字节拼起来。类型的值,每个值只占用 8 位(即范围在。),你可以将它们打包进一个 32 位的。弄清楚这个就比较好实现了,位移操作即可。,每个值占用 8 位空间。

2025-01-09 19:49:13 402

原创 将QChar转化为数字

将QChar转化为数字

2025-01-09 19:48:12 327

原创 什么是打流,怎么用iperf3打流

在网络安全和黑灰产领域,“打流”具有不同的含义,常用于形容通过技术手段制造流量假象或发起流量攻击。

2025-01-03 22:32:49 2448

原创 多台DHCP服务器时的问题讨论

DHCP 中继本身不能在主 DHCP 服务器未连接时为主机提供 DHCP 服务。为了提升 DHCP 服务的可靠性,应使用 DHCP 冗余、故障转移机制,或在必要时配置中继设备作为备用 DHCP 服务器。

2025-01-03 22:31:10 3093

原创 Qt信号的返回值

Qt信号的返回值

2024-12-30 20:46:38 705

原创 复杂的QVariant写入文件以及从文件中读入复原

将复杂的QVariant写入文件以及从文件中读入复原

2024-12-30 20:45:52 1313

原创 QCustomPlot通过CMake启用OpenGL

讲解QCustomPlot如何通过CMake启用OpenGL

2024-12-19 17:16:27 1174

原创 CMake的INSTALL FILES和INSTALL DIRECTORY有什么区别

讲解CMake中INSTALL FILES和INSTALL DIRECTORY之间的区别

2024-12-19 17:15:19 1146

原创 Qt读写文本文件

Qt读写文本文件

2024-12-17 19:51:19 523

原创 Qt有哪些读取文件的方式

Qt有哪些读取文件的方式

2024-12-17 19:50:45 1470

原创 关于QMessageBox的一些使用总结和避坑指南

关于QMessageBox的一些使用总结和避坑指南

2024-12-16 23:09:43 1121

原创 C++ 20:span设计与陷阱

在 C++20 中,span是一个轻量级的、范围类型的容器,它提供了对一段连续内存的访问。span作为一个视图(view),并不拥有其数据,而是对数据的一个简单引用,常用于替代传统的 C 风格数组或指针。它可以容纳任意类型的数组和标准容器,如,并提供一种更安全、更现代的方式来处理这些数据连续内存不拥有数据引用span的源码位于gcc的libstdc+±v3/include/std/spanspan_Type:元素类型。Extent:数组大小。如果为(默认值),表示视图的大小可以动态变化。

2024-12-16 23:08:15 809

原创 Qt清空文件夹下的内容

Qt清空文件夹下的内容

2024-12-07 19:46:15 959

原创 Qt多线程与QTimer详解

详细介绍了Qt的多线程实现,以及如何在多线程中使用QTimer,最后引申了多线程中槽函数的调用与执行

2024-12-07 19:45:27 1970

原创 Windows端动态库的查找与加载

Windows端动态库的查找与加载

2024-12-04 20:34:09 1456

原创 Windows通过指令查看已安装的驱动

Windows通过指令查看已安装的驱动

2024-12-04 20:32:10 4682

原创 Qt清空文件夹下的内容

Qt清空文件夹下的内容

2024-12-02 19:44:08 660

原创 Qt读写JSON文件

Qt读写JSON文件

2024-12-02 19:43:29 1321

原创 关于memcpy函数安全性的一些讨论

关于memcpy函数安全性的一些讨论

2024-11-29 09:05:23 1797

原创 Ubuntu通过脚本启动多个可执行文件

Ubuntu通过脚本启动多个可执行文件

2024-11-29 09:04:19 1030

原创 C++指针引用详解

C++指针引用详解

2024-11-23 11:03:12 516

原创 Qt如何获取安卓系统Files的Documents路径 -- 3种方法

Qt如何获取安卓系统Files的Documents路径 -- 3种方法

2024-11-23 10:21:15 910

原创 C++如何调用Python脚本

C++如何调用Python脚本

2024-11-14 08:42:11 793

原创 shared_ptr如何释放

shared_ptr如何释放

2024-11-14 08:41:31 884

原创 QT中Window的hide和close有什么区别

QT中Window的hide和close有什么区别

2024-11-12 13:54:23 655 1

原创 Qt中MainWindow的isVisible和isActiveWindow有什么区别

Qt中MainWindow的isVisible和isActiveWindow有什么区别

2024-11-12 13:53:49 795

原创 Notepad++检索包含多个关键字的行

Notepad++检索包含多个关键字的行

2024-10-28 11:37:52 1768

原创 Notepad++如何同时检索多个关键字

Notepad++如何同时检索多个关键字

2024-10-28 11:37:10 5198

空空如也

空空如也

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

TA关注的人

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