『Qt』多元素控件
   文章摘要 本文介绍了Qt中的多元素控件,重点讲解了QListWidget列表控件的使用。主要内容包括: 对比了Widget版本和View版本控件的区别,Widget版本整合了MVC模式,使用更便捷。 QListWidget核心功能: 属性:当前行、总行数、排序、对齐方式等 方法:添加/删除/获取列表项 信号:选中、点击、双击等事件 QListWidgetItem类表示列表项,可设置文本、图标、字体等属性。 提供了一个图片查看器示例代码,利用QHash存储图片 ......
Qt   cpp   |  2025-11-25   0 评论   178 浏览

『Qt』输入类控件 (二)
   文章摘要 本文介绍了Qt中的两种常用控件QDial和QSlider的使用方法。QDial是一种旋钮控件,通过旋转控制数值变化,核心属性包括数值范围、步长、刻度显示等;QSlider是滑动条控件,分为横向和纵向两种,属性与QDial类似但增加了方向控制选项。文章通过两个实例演示了控件的实际应用:使用QDial控制窗口透明度变化,以及使用横向和纵向QSlider分别控制窗口的宽度和高度。两种控件都提供了valueChanged信号来响应数值变化,开发者可以通过连 ......
Qt   cpp   |  2025-11-24   0 评论   362 浏览

『MySQL』 - 事务 (二)
   事务执行的结果必须使数据库从一个 一致性 状态变换到另一个 一致性 状态,当数据库中只包含已经提交的事务的结果时,该数据库处于一种 一致性 状态...
MySQL   |  2025-11-21   0 评论   243 浏览

『MySQL』 事务 - RR隔离级别下幻读现象的扩展理解
   本文探讨了MySQL InnoDB在可重复读(RR)隔离级别下的一种数据可见性现象,该现象源于事务A插入数据并提交后,事务B的快照读未见新数据,但通过范围UPDATE当前读时捕获到新行,导致后续业务感知不一致。作者分析了ANSI SQL标准中幻读的严格定义(两次等价读操作间出现幻影行),并引用MySQL文档解释MVCC确保快照读稳定性,而间隙锁与下一键锁主要在锁定读(如UPDATE或SELECT FOR UPDATE)中防止范围插入。文章强调,此现象虽非标准 ......
MySQL   |  2025-11-21   0 评论   292 浏览

『 MySQL 』索引
   索引即为, 将数据根据所定义索引的列, 通过一个新的数据结构的形式将其进行组织, 以提高搜索的效率;
MySQL   |  2025-11-19   0 评论   188 浏览

『 代码随想录 』只出现一次的数III
   本文探讨了如何从数组中找出仅出现一次的两个数字。核心思路是利用异或运算性质:将所有数异或得到a^b的结果,然后通过补码运算确定两数不同的二进制位进行分组。具体步骤为:1)计算所有数的异或结果;2)通过(a^b)&-(a^b)找到区分位;3)根据该位分组并再次异或得到最终解。文中还分析了INT_MIN取反溢出的问题,建议使用更大数据类型或特殊判断处理。最终代码简洁高效地实现了这一算法。
算法   |  2025-11-18   0 评论   204 浏览

『 QT 』输入类控件 (一)
   Qt博客详解Qt常用编辑控件,适合初学者GUI开发。QLineEdit覆盖单行输入、密码模式、正则校验,示例注册表单。QTextEdit支持Markdown/HTML渲染,演示Typora-like编辑器。QComboBox解释下拉属性与信号,示例城市选择器及文件加载。QSpinBox/QDoubleSpinBox用于数值调整,结合BMI计算器展示实时更新。QDateTimeEdit处理日期时间,示例时间差计算与实时锁定。内容融合代码、GIF演示,强调信号槽 ......
Qt   cpp   |  2025-11-18   1 评论   154 浏览

MySQL 事务 (一)
   事务是数据库中对原子操作的封装,用于确保多个DML操作的原子性、一致性、隔离性和持久性(ACID特性)。MySQL中主要通过BEGIN或START TRANSACTION开启事务,通过COMMIT提交事务。默认情况下MySQL采用自动提交模式,可通过参数autocommit调整提交方式。事务隔离级别分为读未提交、读已提交、可重复读和串行化,可通过SET命令修改。InnoDB引擎支持事务,而MyISAM不支持。事务管理简化了上层编程模型,确保并发操作时的数据一 ......
MySQL   |  2025-11-14   1 评论   180 浏览

Qt 显示类控件 (一)
   显示类控件通常为显示内容的一类控件, 这些控件通常可以用于显示文本, 图片, 以及其他内容从而丰富或者完善项目的整体显示效果;
Qt   cpp   |  2025-11-10   0 评论   172 浏览

Qt知识前要
   Qt 是一个 跨平台的 C++ 图形用户界面应用程序框架, 通常用于开发桌面, 移动和嵌入式系统的应用程序; Qt支持多种操作系统, 包括 Windows, Linux, macOS, Android 和 iOS 等; 同时 Qt 提供了丰富的工具和库, 帮助开发者快速构建高质量的图形用户界面(GUI)和后台逻辑; Qt 因版本不同, 可能会在语法上出现些许差异, 该系列博客采用Qt6;
Qt   cpp   |  2025-10-31   0 评论   188 浏览

Qt 简单实现 Helloworld
   信号和槽本质上是这样的, 假设信号是clicked()信号, 当一个按钮被单击(单击包含点击和释放)后, 这个单击本身就是一个事件, 按下和释放时将会自动调用对应的处理函数(按下的处理函数为mousePressEvent(), 释放为mouseReleaseEvent()), 判断按下和释放的时间(两个事件处理的时间), 按下和释放是否在同一控件区域内, 按下后鼠标是否移出按钮区域等条件来向控件发送对应的信号, 当发送clicked()信号后, 由于conn ......
Qt   cpp   |  2025-11-11   0 评论   281 浏览

Qt - 信号和槽
   在QT中的信号与Linux中的信号在概念上是类似的, 本质上是发射一种通知信息通知某个控件或是系统作出一系列的处理;
cpp   Qt   |  2025-11-11   0 评论   230 浏览

『 QT 』显示类控件 (二)
   本文首先介绍了Qt中的进度条控件QProgressBar及其核心属性,包括取值范围、对齐方式、文本可见性等。随后详细讲解了一个进度条程序的实现过程:通过QTimer定时更新进度条值,使用两个按钮分别控制进度条的开始和重置。程序运行时会禁用按钮防止重复操作,并在进度条达到最大值时恢复按钮状态。最后还展示了如何通过样式表修改进度条颜色。文章配有代码片段和运行效果图,帮助读者理解QProgressBar的使用方法。
cpp   Qt   |  2025-11-10   0 评论   180 浏览

C++ 理解线程库
   C++标准库提供了一套完整的线程支持库,从C++11开始引入,并在后续版本中不断增强; 这些库包括用于创建和管理线程的类,以及多种并发工具,如互斥锁,条件变量,原子操作等; 在C++中的线程库根据不同的操作系统平台其底层支持不同,以Linux为例用的线程库为原生pthread线程库提供,即在Linux下使用C++的线程库时必须链接对应的pthread; g++ -o a.out main.cc -lpthread -std=c++11 pthread线程库 ......
cpp   |  2025-10-31   2 评论   191 浏览