logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

彻底打通 QML 与 C++ 的任督二脉:音视频监控项目踩坑录

这篇文章总结了QML与C++混合开发的三大核心交互方式。首先通过addImageProvider实现图像数据的高效传输,需要注意加锁防止数据竞争;其次使用setContextProperty将C++对象暴露给QML,实现双向控制;最后通过qmlRegisterType注册自定义控件,供QML复用。文章用餐厅比喻形象说明了三种方法的特点:传菜窗口式单向数据传输、遥控器式全局控制和图纸式控件复用。针对

#c++#音视频#开发语言
Qt C++ 解析 JSON 完全指南:从核心概念到工业级实战

本文介绍了使用Qt C++解析JSON的核心方法和工业级实战方案。首先讲解了Qt处理JSON的四大核心类:QJsonDocument(文档解析)、QJsonObject(键值字典)、QJsonArray(数组列表)和QJsonValue(未确定类型节点)。然后通过一个配置文件解析的完整示例,展示了如何采用"数据结构+解析器"的解耦架构,实现安全可靠的JSON解析流程,包括文件读取、类型检查、默认值

#qt#c++#json
Qt/C++ 架构之美:用一个“水龙头”隐喻,讲透面向接口编程与彻底解耦

这篇文章通过一个生动的"水龙头"隐喻,深入浅出地讲解了面向接口编程和依赖倒置原则在C++架构设计中的应用。文章首先指出了直接耦合数据库实现带来的三大问题:代码修改困难、编译依赖和团队协作障碍。然后提出了解决方案——使用纯虚接口DataRepository作为中间层,这个"水龙头"只定义契约不关心实现。通过这种方式,通信模块与具体存储实现完全解耦,可以灵活切换

#qt#c++#架构
C++ 回调函数搞懂指南

摘要:C++回调函数核心指南 本文用生活案例和代码示例全面解析C++回调函数。回调函数的本质是将代码交给第三方管理,在特定事件发生时被调用,实现异步处理。核心三要素包括注册、存储、触发。项目中的HTTP路由、IPC处理器、promise/future等场景都使用了回调。相比轮询,回调能降低CPU占用并提高响应速度。使用时需注意生命周期管理和避免耗时操作。常见应用场景包括I/O操作、UI事件、定时器

#c++#开发语言
C++ 底层硬核科普:一文彻底搞懂“内存对齐”的本质与实战

C++内存对齐是编译器为了优化CPU访问效率而采用的"空间换时间"策略。现代CPU按固定块读取内存,未对齐数据会导致性能下降甚至程序崩溃。内存对齐遵循两大规则:成员起始地址必须是自身大小的整数倍;结构体总大小必须是最大成员大小的整数倍。通过调整成员顺序可优化内存使用,如将大类型成员前置可减少填充字节。在实际开发中,特别是网络通信等场景,必须注意内存对齐问题,避免直接指针强转导致

#c++#开发语言#linux +1
C++ 开发者的救星:vcpkg 极速上手与避坑完全指南

C++ 开发中,第三方库的依赖管理一直是个痛点。本文深入解析了微软开源的 C++ 包管理工具 vcpkg,旨在彻底解决手动编译、链接配置繁琐的问题。文章不仅详细阐述了 vcpkg “下载-补丁-编译-劫持CMake” 的底层工作原理,还提供了一份Windows 环境下的保姆级安装教程。特别针对国内开发者遇到的网络下载失败、环境配置坑点给出了具体的解决方案(如代理设置),并以安装 FFmpeg 和

#c++#开发语言#qt +2
剥开协议的伪装:用 Wireshark 显微镜级拆解 TCP 握手与挥手

通过 Wireshark,我们解剖了以太网帧、IP 数据报和 TCP 段的层层包裹;看清了三次握手的必然,弄懂了序列号的加法游戏,也窥探到了四次挥手背后的 TIME_WAIT 哲学。

#wireshark#tcp/ip#arm开发
从零到一:用 Qt + libmodbus 做一个**靠谱**的 Modbus RTU 小工具(实战总结)

本文总结了使用 Qt 和 libmodbus 开发 Modbus RTU 工具的实战经验,提供了协议速查表、代码模板和易错点清单。主要内容包括:Modbus RTU 协议基础(四类数据区、功能码、地址规范)、Qt 工程结构设计、串口连接关键步骤、读写 API 调用示例、输入/输出数据处理方法。文章特别强调了 Windows 下 COM 端口命名、地址偏移、返回值校验等常见陷阱,并给出了 RAII

#qt#开发语言
从零到一:用 Qt + libmodbus 做一个**靠谱**的 Modbus RTU 小工具(实战总结)

本文总结了使用 Qt 和 libmodbus 开发 Modbus RTU 工具的实战经验,提供了协议速查表、代码模板和易错点清单。主要内容包括:Modbus RTU 协议基础(四类数据区、功能码、地址规范)、Qt 工程结构设计、串口连接关键步骤、读写 API 调用示例、输入/输出数据处理方法。文章特别强调了 Windows 下 COM 端口命名、地址偏移、返回值校验等常见陷阱,并给出了 RAII

#qt#开发语言
从零单排 i.MX6ULL 裸机开发:跨越“无限重启”泥潭,点亮你的第一盏 LED 灯

摘要:本文针对从STM32/51单片机转向Cortex-A架构(如i.MX6ULL)的开发者,剖析了裸机开发中常见的"无限重启"问题根源。通过ElfBoard ELF1开发板实例,揭示了三重关键陷阱:1)错误使用第三方烧录工具导致DDR内存初始化失败;2)盲目复制LED引脚定义可能损坏硬件;3)GPIO配置需要完整五步寄存器操作。文章提出通过查阅原理图、分析引脚复用表,并采用&

#c++#linux#架构 +1
    共 20 条
  • 1
  • 2
  • 请选择