自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人主页

个人网站:https://xuemingde.com

  • 博客(156)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt C++ windows 设置系统时间

在 Qt C++ 中设置 Windows 系统时间,需要调用 Windows API 函数,并注意权限问题(需管理员权限)。

2025-12-02 09:34:15 409

原创 windows 系统触摸屏禁用左右滑动

在 Windows 系统中,(通常用于切换应用、调出操作中心或返回等)是由系统级的(Edge Swipes)或控制的。如果你希望。

2025-12-02 09:13:41 264

原创 Qt PaintDeviceFlags 枚举详细解析

场景:实现自定义光栅绘图设备,通过返回标识。public:// 重写 deviceType(),返回自定义设备类型protected:// 重写必要的纯虚函数(自定义绘图设备核心)// 默认 DPI// 需实现自定义 PaintEngine 或使用 Qt 内置引擎private:// 简化示例,实际需自定义实现// 使用自定义设备qDebug() << "自定义设备类型:" << customDevice.deviceType();// 输出 CustomRaster。

2025-11-21 09:11:52 596

原创 Qt RelayoutType 枚举详细解析

QLayout若实现自定义可拖动组件(非QSplitter),需手动在「拖动开始→拖动中→拖动结束」时调用对应阶段的布局逻辑,传入标识;示例:自定义拖动控件的中调用中调用。枚举的核心是区分布局更新的“阶段属性”,让布局逻辑能根据“是否有用户交互”“交互处于哪个阶段”做差异化处理。三个阶段的触发时机(正常→拖动中→放置后);不同阶段的处理逻辑差异(简化预览 vs 完整计算);与可交互组件(、分割器、自定义拖动控件)的配合使用;基于阶段的性能优化(避免拖动中耗时操作)。

2025-11-18 14:51:52 378

原创 Qt DockPosition枚举详细解析

枚举的核心价值是标准化停靠窗口的布局位置,让多面板应用(如 IDE、设计工具、办公软件)的布局管理更简洁、统一。四个实际停靠位置的适用场景(左=导航、右=属性、上=工具栏、下=输出);与的配合接口(DockCount的计数用途(不可作为停靠位置);停靠窗口与中心部件的布局交互(空间挤压、浮动切换)。该枚举是 Qt 多面板应用开发的基础,合理使用可大幅提升应用的灵活性和用户体验(如用户可自定义面板布局,适配不同工作场景)。

2025-11-18 14:48:54 409

原创 Qt 回调函数接口 registerCallback/unregisterCallback/activateCallbacks 详解

/ 1. 定义回调类型(全局唯一标识,可扩展多个类型)Callback_ThemeChanged, // 主题变化回调Callback_AppExit // 应用退出回调(示例扩展)// 2. 定义回调函数参数结构(约定参数类型,避免类型转换错误)// 新主题名称// 是否深色模式// 3. 实现自定义回调函数(需匹配 qInternalCallback 原型)// 手动转换参数类型(必须与传入时一致,否则崩溃)

2025-11-18 13:56:39 244

原创 Qt ApplicationAttribute 枚举详细解析

是 Qt 应用的“全局配置中心”,覆盖渲染、高DPI、平台适配、事件处理等核心底层逻辑。高DPI适配相关属性():跨平台应用必备;OpenGL 渲染属性():3D/图形应用关键配置;平台专属属性:通过条件编译实现跨平台兼容;设置时机和冲突规避:避免因配置错误导致应用异常。合理使用该枚举可大幅提升应用的跨平台兼容性、性能和用户体验,是 Qt 高级开发的核心知识点之一。

2025-11-18 13:50:51 342

原创 Qt ScreenOrientation 枚举详细解析

枚举的核心价值是跨平台统一屏幕/窗口方向控制五大方向的定义(原生、竖屏、横屏、反向竖屏、反向横屏)及基准参照;位掩码组合的使用(表示“允许的方向集合”);与QScreenQWindow的配合(获取、设置、监听方向);平台差异适配(移动端核心适配、桌面端特殊场景使用)。该枚举是移动端 Qt 开发的必备工具(横竖屏布局适配、方向限制),桌面端虽使用场景有限,但可满足特殊设备的屏幕控制需求,跨平台兼容性极佳。

2025-11-18 13:33:29 279

原创 Qt ApplicationState 枚举详细解析

枚举的核心是统一描述跨平台应用的全局运行状态四大状态的核心区别(激活/非激活/隐藏/暂停)及平台适配差异;应用状态与用户交互、资源消耗的关联(激活时全功能,后台时降功耗);通过的接口监听和间接控制状态。该枚举是跨平台应用开发的重要工具,尤其适用于需要根据“前台/后台”状态调整逻辑的场景(如媒体播放、数据同步、通知展示),能显著提升应用的用户体验和资源利用率。

2025-11-18 13:30:02 366

原创 Qt WindowState 枚举详细解析

枚举的核心是控制和判断窗口的显示状态基础状态(正常/最小化/最大化/全屏)的互斥性和使用场景;最大化与全屏的核心区别(是否覆盖系统任务栏);状态的设置()、判断(windowState() & 状态)和监听(信号);激活状态()的辅助作用(配合基础状态表示焦点状态)。该枚举是窗口交互的基础,常用于实现“最大化/全屏切换”“最小化唤醒”“状态保存与恢复”等核心功能,跨平台兼容性极佳(Windows/macOS/Linux 行为一致)。

2025-11-18 13:22:10 244

原创 Qt KeyboardModifier 枚举详细解析

枚举的核心价值是统一标识键盘修饰键状态,支持灵活的组合键判断,是 Qt 事件处理中快捷键、交互增强的基础。位运算组合/判断修饰键(组合,判断);跨平台适配(与的区分);与QKeyEvent的配合使用。常用修饰键()需熟练掌握,可覆盖绝大多数组合键交互场景(如复制、粘贴、多选、快捷键操作)。

2025-11-18 13:17:42 345

原创 Qt WidgetAttribute 枚举详细解析

是 Qt 控件的“底层配置项”,覆盖了事件、渲染、生命周期、平台适配等核心场景。开发中需根据需求精准选择属性(如临时窗口用,半透明用),避免滥用内部/废弃属性,同时注意跨平台兼容性和生效时机。核心常用属性()建议重点掌握,可解决大部分 UI 开发中的常见需求。

2025-11-18 13:14:18 245

原创 Qt WindowType 枚举详细解析

WindowType枚举的核心是通过位掩码组合灵活控制窗口行为核心类型决定“是否为顶级窗口”“基础形态”(如WindowDialogWidget样式提示决定“外观”“交互权限”(如无边框、置顶、按钮显示);平台相关提示用于适配特定系统的特性。开发中需根据需求组合枚举值,优先使用跨平台兼容的组合(如),避免过度依赖平台专属枚举。

2025-11-18 13:05:14 233

原创 内部调用了close() 和 lockScreenDialog->setAttribute(Qt::WA_DeleteOnClose)为什么判断if (lockScreenDialog) 还是能通过

问题原因仍为真delete不会修改指针值,指针变成野指针的删除是异步的实际delete发生在事件循环中,不是close()调用时立即执行。

2025-11-05 15:24:54 62

原创 Ubuntu使用 gnome-session-properties设置软件自启动

是中用于可视化管理“用户级开机自启项”的官方工具,本质是对目录下.desktop自启配置文件的图形化封装——无需手动编辑文件,通过界面操作即可添加、删除、启用/禁用自启程序,更适合不熟悉命令行的用户。

2025-08-28 10:42:00 978

原创 Ubuntu 全盘备份

这样插入启动盘就能直接执行全盘备份/恢复,不必进入系统。建议用另一块硬盘、U 盘、或 NAS 保存备份,不要放到同一块硬盘。恢复完成后,直接重启就能进入原系统(分区、数据、引导全都一样)。相关操作都用这个脚本,因为它帮你加了防呆保护。的完整实操步骤,从准备、备份到恢复都写清楚。,加了多重确认和校验功能,避免误操作抹掉数据。,千万不要选错,不然恢复的时候会毁掉数据。,这样做时可以直接照图走,几乎不会出错。是另一块空盘,可以用来保存备份。如果你愿意,我可以帮你再加一个。如果你愿意,我可以帮你画一个。

2025-08-12 15:52:37 1804

原创 Qt 如何从 .ts 文件提取所有源文

在Qt中,.ts文件本身就是用来存储源文(Source Text)和对应翻译的。.ts文件中的<source>标签包含了从你的源代码中提取出来的原始字符串(即源文)。因此,.ts文件已经“包含”了所有需要翻译的源文。但如果你的目标是。

2025-07-31 09:02:30 434

原创 项目中引用自建的动态库

在 TestComp 项目中引用。

2025-07-29 16:13:00 163

原创 动态库示例

【代码】动态库示例。

2025-07-29 16:04:04 178

原创 Qt C++ 全局常量最佳定义方法

将全局常量定义在命名空间中,使用constexpr(C++11 及以上,编译期常量)或const(运行时常量),可以确保良好的封装性和作用域控制,避免全局命名污染。优点作用域明确,避免命名冲突。constexpr提供编译期优化,性能更好。易于维护,适合大型项目。示例// 定义一个命名空间// 编译期常量// Qt 字符串常量// 使用常量// 输出: MyApp// 输出: 5return 0;注意使用替代QString来定义字符串常量,减少运行时开销。

2025-07-29 09:01:13 561

原创 静态库 和 共享库

静态库和共享库是两种代码重用方式,主要区别在于链接时机和部署方式。静态库在编译时被链接到可执行文件中,使程序独立但体积较大;共享库在运行时加载,节省空间且便于更新,但需管理依赖。静态库适合独立部署、嵌入式系统和对性能要求高的场景;共享库则适合模块化设计、多程序共享代码和需要频繁更新的情况。实际项目中常结合使用两种方式,根据具体需求选择最佳方案。

2025-07-29 08:46:13 859

原创 U盘挂载Linux

注意事项:检查U盘格式兼容性(FAT32/NTFS需驱动支持)。使用sudo提升权限,避免卸载前直接拔盘。Telnet传输不安全,建议操作后断开连接。

2025-06-03 19:36:12 842

原创 maven 中 <scope> 的作用

Maven 中的<scope>标签通过指定依赖的作用范围,帮助开发者更精细地控制依赖在项目的各个阶段中的可见性和行为,从而优化构建过程,提高项目的组织和管理效率。

2024-06-07 16:53:20 1066 1

原创 dependencies 与 dependencyManagement 区别

在 Maven 项目中,和都用于定义项目的依赖关系,但它们的使用场景和功能有所不同。

2024-06-07 15:18:11 791

原创 IDEA本地将镜像推送到coding制品仓库

就是镜像的tag,可以是镜像的版本号,例如v1.0.0;最好本地安装docker桌面版,更容易操作。IDEA必须先安装docker插件。建设仓库名称为docker。选中某个镜像 鼠标右键。填写与注册表的地址一致。

2024-04-24 09:14:10 667 1

转载 MySQL锁

在 MySQL 中,当发生死锁时,MySQL 使用一种叫做"最小成本回滚"(InnoDB 中称为"最小编号事务回滚")的策略来选择一个事务作为牺牲者并进行回滚,最小成本回滚策略是 MySQL 的默认行为,它会自动选择牺牲者并回滚事务。最小成本回滚策略的原理是选择最小成本的事务作为牺牲者。

2024-04-17 08:22:35 177

转载 每个程序员都应该了解的硬件知识

在追求高效代码的路上,我们不可避免地会遇到代码的性能瓶颈。但以上的内容可能都太过繁琐、细节太多,在阅读的过程中,我们可能会迷失在纷繁的细节中,没法很好地将知识运用到实践中。组相联映射则尝试吸收前两者的优点,将缓存中的缓存行分组,主存中某一行只能映射到特定的一组,在组内则采取全相联的映射方式。为 2 的幂次时,都会有一个运行时间的突起,一个性能的毛刺。而二维数组在内存中是按行排布的,换句话说,数组中相邻的两行是首尾相连排列的。),用黑色箭头表示在循环外进行的操作,用不同的颜色,表示不同迭代中的操作。

2024-04-16 10:33:29 169

原创 为什么SpringBoot的 jar 可以直接运行

Spring Boot 应用程序被打包成的jar包之所以可以直接通过java -jar命令运行,是因为Spring Boot在构建过程中做了一些特殊的设计和配置。: Spring Boot使用maven插件(或Gradle对应的插件)将项目及其所有依赖项打包成一个单一的、自包含的jar文件,通常称为“Fat JAR”或“Uber JAR”。这意味着不仅包含了自己的类文件,还包含了运行应用所需的所有第三方库。: 在打包过程中,此插件会修改MANIFEST.MF文件,这是jar包中的一个元数据文件。

2024-04-07 12:35:55 647 2

转载 表设计的18条军规 - 掘金

对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。后端开发的日常工作,需要不断的建库和建表,来满足业务需求。通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩坑。今天就跟大家一起聊聊,数据库建表的18个小技巧。

2024-04-07 11:13:47 122

转载 Redis为什么快?我说Redis是纯内存访问的

纯内存操作Redis利用内存进行数据存储,其操作基于内存读写,由于内存访问速度远超硬盘,使得Redis在处理数据时具有极高的读写速度。特别是对于简单的存取操作,由于线程在内存中执行的时间非常短,主要的时间消耗在于网络I/O,因此Redis在处理大量快速读写请求时表现出卓越的性能。单线程模型Redis采用单线程模型处理客户端请求,这一设计确保了操作的原子性,避免了多线程环境下的上下文切换和锁竞争问题。

2024-04-03 09:50:32 226

转载 JDK21|借鉴了近十种语言,String终于变好用了 - 掘金

要想看官方对于JDK21的更新说明,可以直接跳转到下面这个官方网站中JDK21是最新的LTS版本,里面添加了不少新的特性,本文将介绍JEP430–字符串模板前面介绍的这几种模板处理器都是JDK21中自带的,同时也提供了一个接口使得我们可以自己去实现一个字符串处理器,只需要继承StringTemplate.Processor,然后实现process方法即可。比如我现在想要自定义一个字符串的模板处理器,效果是将传入的变量中的空格都去除,就可以按照下面这种写法@Overridei++) {

2024-04-03 09:44:28 362

原创 Java核心卷一 · 笔记05

Java 的服务加载器机制允许开发者编写服务接口,然后通过服务提供者(实现了这些接口的类)来扩展和实现这些接口。在 Java 中,代理(Proxy)是一种设计模式,允许你提供一个替代或占位对象,以控制对另一个对象的访问。通过代理模式,你可以在不修改原始类的情况下对其进行控制和扩展,实现了更加灵活的代码结构。在静态代理中,代理类需要显式地实现与目标对象相同的接口,并在代理类中调用目标对象的方法。方法创建了一个动态代理对象,并在代理对象的方法调用前后输出了额外的信息。创建实现服务接口的类,这些类是服务提供者。

2024-03-01 11:34:43 778

原创 Java核心卷一 · 笔记04

需要注意的是,可变句柄是一种高级特性,通常用于特定的场景,如性能优化、并发编程等。在一般情况下,使用传统的面向对象方式来访问和修改对象的字段是更常见和推荐的做法。可变句柄的主要目标是提供一种高性能的方式来进行原子性和有序性操作,以及避免不必要的锁定和同步开销。它可以用于访问和修改对象的字段,包括私有字段,以及数组的元素。原子性操作:可变句柄提供了一系列原子性的操作,如读取、写入、比较和交换等,可以保证多线程环境下的数据一致性。方法返回的类型名称可能是实现定义的,可能是一个字符串,也可能是一个未指定的值。

2024-03-01 09:19:53 649

原创 Java核心卷一笔记03

抽象方法是没有具体实现的方法,只有方法签名,需要在具体的子类中实现。作为基类进行继承:抽象类可以被其他类继承,子类可以通过继承抽象类来获得其定义的接口和行为。需要注意的是,抽象类可以包含非抽象方法,但抽象方法必须在子类中进行实现。虚函数是一种特殊的成员函数,它允许在派生类中重写基类中的同名函数,并通过基类指针或引用调用派生类中的函数。关键字用于声明虚函数,允许在派生类中重写基类中的同名函数,并通过基类指针或引用调用派生类中的函数,实现多态性。类中,通过抽象类的引用调用了不同子类的方法,实现了多态性。

2024-01-29 20:20:03 1346

原创 Qt开发学习笔记04

请注意,在使用 QGraphicsDropShadowEffect 时,需要确保包含 QDialog 的窗口部件(例如 QWidget、QMainWindow 等)具有透明背景,以便阴影效果能够正确显示。),在重写监听事件时,未在方法结束后返回数据。使用QProcess检测IP会有一个问题,QProcess是阻塞形式的,如果IP不通时,虽然能够检测到,但会使程序卡顿,因为只有检测完成后才能继续程序。请注意,静态全局常量的使用需要小心处理,并确保在适当的时间创建和初始化相关对象,以及正确管理对象的生命周期。

2024-01-29 11:00:12 1192

原创 Java核心卷一笔记02

To 175。

2024-01-24 13:27:27 424

原创 Java核心卷一笔记01

To 112页。

2024-01-23 10:00:23 506

原创 Qt C++ 将qDebug打印输出到D盘的log.txt文件下

的输出重定向到 D 盘下的 log.txt 文件中,你可以使用 Qt 提供的消息处理机制来捕获和处理输出消息。的消息处理函数,它会将不同级别的消息写入到 D 盘下的 log.txt 文件中。输出调试信息时,输出的内容将被捕获并写入到 log.txt 文件中。请确保你的应用程序在运行时具有足够的权限来写入 D 盘中的文件。函数,将自定义的消息处理函数设置为全局的消息处理函数。在上述示例中,我定义了一个名为。如果你还有其他问题,请随时提问。在应用程序中,当调用。

2023-12-14 12:45:53 1033

原创 Qt开发学习笔记03

在这个例子中,我们创建了一个继承自QObject的Worker类,该类的doWork() 槽函数实现了一个简单的任务。接着,我们使用connect()方法将线程的started()信号连接到Worker对象的doWork()槽函数,该槽函数在新的线程中执行。然后,你可以使用Qt的翻译工具来翻译这些字符串,并将翻译结果保存到对应的翻译文件中。你可以根据需要选择合适的消息框类型,例如information()用于显示信息框,warning()用于显示警告框,critical()用于显示错误框等。

2023-12-07 10:09:57 1705

原创 Qt开发学习笔记01

在这个例子中,我们使用std::find函数来查找字符’c’是否在myArray数组中。如果字符存在于数组中,std::find函数将返回指向该字符的迭代器,否则将返回指向数组末尾的迭代器。我们可以使用std::end函数来获取数组的末尾迭代器,然后将其与std::find函数的返回值进行比较,以确定字符是否存在于数组中。函数原型为:void QTableWidget::sortItems(int column, Qt::SortOrder order = Qt::AscendingOrder)

2023-12-07 10:09:19 1225

ModbusPollSetup64Bit-725.exe

ModbusPollSetup64Bit

2025-11-05

ngrok 是一个反向代理,此资源是linux版本

ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.

2022-11-15

Spring Boot Security OAuth2 实现支持JWT令牌的授权服务器源码.zip

Spring Boot Security OAuth2 实现支持JWT令牌的服务器源码

2020-03-25

instagram 安卓版

Instagram(照片墙)是一款运行在移动端上的社交应用,以一种快速、美妙和有趣的方式将你随时抓拍下的图片彼此分享。

2019-07-29

BitDockSetup1.9.2.6安装版.exe

是一款运行在Windows系统中的停靠栏工具,这种停靠栏很有个性,它让你在使用 Windows 更加的动感,而且还支持使用拖曳的方式来自定义要启动的程...

2020-08-28

java 实现PDF导出功能需要的中文支持文件

java 实现PDF导出功能需要的中文支持文件

2021-11-08

oCam_v515.0.exe

oCam 是一款屏幕录制捕捉工具,编码功能强大,支持游戏录像,可录制任何区域,可选全屏模式或自定义区域截图;还可捕捉到正在播放的声音;非常简单易用,而且完全免费。

2020-08-28

ClickClean_Latest.crx

是一个专门为使您的在线浏览更加安全而设计的网络浏览器插件。它作为一个清理 应用程序来删除输入的 URL、缓存和 cookie。它还会擦除您的下载和浏览历史记录。只需单击一下,即可立即完成所有这些操作. 它是解决您隐私问题的创新且免费的解决方案 。

2021-06-08

72.0.3626.121_chrome_installer.exe

chrome 72版本chrome 72版本chrome 72版本chrome 72版本chrome 72版本

2019-10-23

laowang.zip

SQL注入攻击(SQL injection)是目前网站安全以及服务器安全层面上是最具有攻击性,危害性较高,被黑客利用最多的一个漏洞,基本上针对于网站代码,包括JAVA JSP PHP ASP apache tomcat 语言开发的代码都会存在sql注入漏洞

2020-05-06

uTools-0.6.1-beta.exe

uTools 是一款极简、插件化、跨平台、现代化的桌面增强效率软件

2019-06-18

eXtra Buttons

eXtra Buttons 是款窗口增强工具,可以给窗口的标题栏添加额外的功能按钮,从而改变多年来最小化、最大化、关闭三剑客统领的局面

2019-08-29

Realtek-64bit_Win7_Win8_Win81_Win10_R279.exe

Realtek-64bit_Win7_Win8_Win81_Win10_R279 windows音频驱动

2019-06-18

Click&Clean;

Click&Clean;是一个谷歌浏览器插件,它可以清除您电脑上所有的网络临时文件,URL和缓存数据。它也可以清除Cookie和清空缓存,清理电脑活动的所有痕迹,保护你的您的隐私。

2019-03-05

win实用工具-1.zip

win开发实用工具

2020-03-02

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

TA关注的人

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