我在夏理当农码 - CSDN: dio夹心小面包

  2025 年 12 月 - 3 文章

『MySQL - 进阶』存储过程(上):核心概念、变量体系与流程控制

  |   0 评论   |   100 浏览

本文是 MySQL 进阶系列的存储过程篇(上),旨在帮助开发者深入理解并掌握数据库端的编程能力。文章首先通过类比 C/C++ 函数的直观方式,剖析了存储过程“一次编译、多次执行”的核心概念,阐述了其在提升性能、降低网络 IO 及增强安全性方面的显著优势。随后,文章系统讲解了存储过程的定义与调用语法,并详细拆解了 MySQL 中的变量体系(系统变量、用户自定义变量、局部变量)及其作用域差异。最后,重点演示了 SQL 编程中的核心流程控制,包括 IF/CASE 条件判断及 WHILE/REPEAT/LOOP 三种循环结构,结合丰富的实战代码示例与易错点分析(如死循环陷阱、CASEELSE 分支处理),为编写高效、健壮的数据库逻辑打下坚实基础。

『QT』事件处理机制详解 (一)

  |   0 评论   |   88 浏览

本文深入探讨了 Qt 框架中的事件处理(Event Handling)机制,重点解析了从 Qt 5 到 Qt 6 的演变及实际应用。首先,阐明了“事件”作为细粒度输入与“信号”的区别,并指出自定义控件通常采取“继承基类 + 重写虚函数”的模式(如 mouseMoveEventwheelEvent)。其次,针对 Qt 6 环境,强调了 delta() 接口的移除,明确应使用 angleDelta().y() 获取垂直滚动增量。最后,结合具体代码实例,展示了如何利用 qBound 或边界判断逻辑,对滚轮累加值进行范围限制(如锁定在 [-1200, 1200] 区间),从而实现精确、可控的用户交互逻辑。

『QT』窗口 - 深入剖析 QDialog 对话框机制与内存管理

  |   0 评论   |   98 浏览

本文深入解析了 Qt 框架中对话框(QDialog)的开发技术及其在 GUI 交互中的应用。文章首先介绍了对话框的基本概念,演示了通过纯代码与 UI 设计器两种方式创建自定义弹窗的流程。核心部分重点探讨了 Qt 对象树机制下的内存管理陷阱,通过实验验证了窗口关闭时的资源释放问题,并详细讲解了利用 Qt::WA_DeleteOnClose 属性防止内存泄漏的最佳实践。此外,文章对比了模态(exec)与非模态(show)对话框的运行机制,并系统梳理了 Qt 提供的标准内置对话框(如 QMessageBox、QFileDialog、QColorDialog 等)的高效调用方法。本文结合大量代码示例与运行图解,旨在帮助开发者掌握构建健壮、交互友好的 Qt 应用程序的技巧。