- 博客(198)
- 收藏
- 关注
原创 设计模式:适配器模式(Adapter)
适配器模式就是软件界的"转换插头",让你无需修改现有代码就能让不兼容的接口协同工作。本质就是:当你想用A插头插B插座时,不是去改造A或B,而是找一个转换器让它们能连上。
2025-06-12 07:00:00
540
原创 设计模式:代理模式(Proxy)
代理模式是一种结构型设计模式,它为其他对象提供了一种替代或占位符以控制对这个对象的访问。代理模式可以在不改变原始对象的情况下,添加额外的功能或操作,如延迟实例化、访问控制、日志记录等。
2025-06-11 13:00:56
362
原创 设计模式:桥接模式(Bridge)
桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。桥接模式就像现实中的万能遥控器——一个抽象接口(遥控器)通过桥接可以控制多种具体设备(电视),既灵活又避免了复杂的继承关系。
2025-06-11 07:15:00
1425
原创 Qt编程:QtNodeEditor核心组件与流程
Qt NodeEditor 是基于 Qt 框架开发的节点编辑器解决方案,非常适合需要嵌入到现有 Qt 应用程序中的图形化编程需求。
2025-06-11 07:00:00
601
原创 Qt编程:QtNodeEditor功能概述
Qt NodeEditor 是基于 Qt 框架开发的节点编辑器解决方案,非常适合需要嵌入到现有 Qt 应用程序中的图形化编程需求。
2025-06-11 07:00:00
762
原创 Qt编程:基于QGraphView 工业级图像显示控件2
在工业视觉检测软件中,图像显示控件是核心组件之一,需要满足高精度、高性能和丰富的交互功能需求。下面我将设计一个专为工业视觉检测优化的图像显示控件。
2025-06-11 06:45:00
660
原创 Qt编程:QtNodeEditor可视化编程简介
Qt NodeEditor 是基于 Qt 框架开发的节点编辑器解决方案,非常适合需要嵌入到现有 Qt 应用程序中的图形化编程需求。
2025-06-10 12:57:34
682
原创 Qt编程:基于QGraphView 图像显示控件1
基于 Qt 的 QGraphView 实现图像显示控件,支持图像显示、加载、保存、缩放、移动和热力图功能。图像显示控件在用户界面设计中扮演着重要角色,主要用于展示静态或动态图像内容。它们的作用及适用场景广泛。
2025-06-10 11:58:50
644
原创 设计模式:23种模式“简介”
23种设计模式通常分为三大类:创建型、结构型和行为型;实践黄金法则:➤ 识别变化点 → 找到稳定抽象 → 用模式封装变化
2025-06-10 07:15:00
1019
原创 设计模式:命令模式 (Command Pattern)
命令模式是一种行为设计模式,它将请求或操作封装为一个对象,从而可以参数化客户端对象,进行请求排队、记录请求日志,以及支持可撤销的操作。命令模式在C++中的关键点:使用抽象基类定义命令接口具体命令类绑定接收者与动作调用者只与命令接口交互智能指针管理命令对象生命周期可以扩展支持撤销、队列、日志等功能命令模式就像餐厅点餐——你把想要的操作写成"订单",厨房按单做菜,可以随时加菜、取消或重做。
2025-06-10 07:00:00
565
原创 设计模式:策略模式
策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户端。
2025-06-10 06:45:00
1088
原创 设计模式:工厂模式
工厂模式(Factory Pattern)是C++中常用的设计模式之一,它属于创建型模式,提供了一种创建对象的最佳方式,而无需将对象创建的逻辑暴露给客户端。工厂模式的主要目的是定义一个用于创建对象的接口,但让子类决定实例化哪一个类。这样,工厂方法使一个类的实例化延迟到其子类。工厂模式可以进一步分为简单工厂模式、工厂方法模式和抽象工厂模式三种类型。
2025-06-09 07:30:00
708
1
原创 设计模式:观察者模式
观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
2025-06-09 07:15:00
741
原创 设计模式:单例模式
单例模式(Singleton Pattern)是软件工程中一种常见的设计模式,它属于创建型模式。单例模式确保一个类仅有一个实例,并提供一个访问它的全局访问点。这种模式在处理共享资源的场景中非常有用,比如数据库连接等。
2025-06-09 07:00:00
791
原创 Qt编程:实用小工具集 -- 网络调试助手
利用Qt强大的网络模块(如QTcpSocket, QUdpSocket, QNetworkAccessManager等),可以开发出帮助开发者测试网络服务的工具,支持TCP/UDP/HTTP协议,包含发送自定义请求、接收响应、历史记录等功能。
2025-06-08 09:31:51
730
原创 Qt编程:开源工具QtScrcpy
QtScrcpy 是一款开源的 Android 屏幕镜像和控制工具,基于 Scrcpy(由 Genymobile 开发)并增加了 Qt 编写的图形界面。它允许用户通过电脑实时显示和控制 Android 设备,支持 USB 连接和无线连接(需先通过 USB 配置)。
2025-06-08 08:52:26
794
原创 Qt编程:实用小工具集 -- 日志分析工具
Qt开发一个日志分析工具可以帮助用户更高效地处理和理解日志文件中的信息。使用Qt框架来构建这样的工具,可以利用其丰富的GUI组件库以及强大的数据处理能力。包含日志加载、搜索、多标签支持、图表分析、正则搜索、日志高亮和自动刷新等功能。
2025-06-08 08:27:59
1023
原创 Qt编程:实用小工具集 -- 系统监控工具
Qt是一个跨平台的C++图形用户界面库,广泛用于开发图形用户界面(GUI)应用程序以及命令行工具。基于Qt框架构建实用小工具集可以极大地提高工作效率和软件质量。
2025-06-07 20:49:18
639
原创 Qt编程:QML(Qt建模语言)
QML(Qt Meta-Object Language或Qt Modeling Language)是Qt框架中的一种声明式UI编程语言,专门用于创建现代化、流畅的用户界面。它结合了JavaScript的动态特性和Qt的强大功能,使开发者能够快速构建高性能的图形界面。
2025-06-07 18:23:14
642
原创 Qt编程:Delegate 机制
Delegate(委托)机制是 Qt 模型/视图架构中的核心组成部分,它充当了数据模型和视图显示之间的"中介者",主要负责数据的可视化呈现和编辑交互。
2025-06-07 08:36:33
867
原创 Qt编程:树形控件+XML构建参数编辑
使用Qt的树形控件(QTreeWidget或QTreeView)结合XML来实现一个灵活的程序参数编辑功能模块。这种组合非常适合需要管理层次化配置数据的应用程序。
2025-06-07 07:00:00
468
原创 Qt编程:qmake - .pri详解
.pri 文件是 qmake 的包含文件(Include File),用于在多个 .pro 项目文件中共享配置和设置,类似于 C/C++ 中的头文件。
2025-06-06 13:02:08
659
原创 C++编程:多态详解
多态是面向对象编程的三大特性之一(封装、继承、多态),它允许使用统一的接口来处理不同类型的对象。在C++中,多态主要通过虚函数和继承机制来实现。
2025-06-06 07:36:26
1047
原创 C++开发:异常崩溃生成dump文件
在 C++ 程序开发中,尤其是在 Windows 平台上,程序发生异常崩溃时生成 Dump 文件(.dmp) 是一种非常重要的调试手段。Dump 文件记录了程序崩溃时的内存状态、线程信息、堆栈调用等数据,便于后续通过调试器(如 Visual Studio 或 WinDbg)分析崩溃原因。
2025-06-06 07:00:00
609
原创 Qt编程:国际化与多语言支持
在Qt中实现国际化(i18n)和多语言支持主要是通过使用QString类、翻译文件(.ts)、以及Qt Linguist工具来完成的。
2025-06-06 06:45:00
686
原创 C++开发:日志打印库
在C++开发中,日志系统是软件开发中不可或缺的组成部分,良好的日志系统可以帮助开发者快速定位问题、监控程序运行状态。选择合适的日志库可以帮助你更高效地记录信息、警告、错误等日志信息。
2025-06-05 13:01:15
742
原创 C++开发:程序配置文件
在C++开发中,配置文件是存储程序设置和参数的重要方式。它们允许开发者将硬编码的设置外部化,从而使得应用更加灵活和易于维护。下面详细介绍四种常见的配置文件格式:INI、JSON、XML和YAML,包括它们的优缺点、适用场景以及在C++中的读写方法。
2025-06-05 12:46:46
384
原创 C++开发:内存管理
C++ 提供了灵活的内存管理机制,既可以直接操作内存,也可以使用智能指针等现代工具自动管理内存。内存管理是一个至关重要的主题,也是区分初级和高级程序员的重要标志,因为不正确的内存管理可能导致内存泄漏、悬挂指针(dangling pointers)、双重释放等问题。
2025-06-05 07:50:15
1083
原创 数据库编程:MySQL数据库编程常用语句
MySQL数据库编程中,常用语句可以大致分为几类:数据查询语言(DQL)、数据操作语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)以及事务控制语言(TCL)。
2025-06-05 07:30:00
202
原创 Qt编程:QSharedMemory 详解
QSharedMemory 是 Qt 提供的共享内存类,用于在多个进程间共享数据。它是 Qt 进程间通信(IPC)机制之一,特别适合大量数据的快速共享。
2025-06-05 07:15:00
910
原创 C++开发:实现共享内存
Windows 提供了一套自己的共享内存机制,主要通过文件映射(Memory-Mapped Files)来实现。这种机制允许一个进程将其部分地址空间映射到一个文件,从而使得其他进程也可以通过映射同一文件到它们的地址空间来访问该共享内存区域。
2025-06-05 07:00:00
1372
原创 Qt编程:QSharedMemory实现零拷贝
零拷贝(Zero-copy)技术是一种避免不必要的数据拷贝,从而提升I/O操作性能的优化方法。在Qt共享内存中使用零拷贝技术可以显著提高图像等大数据传输的效率。
2025-06-05 06:45:00
422
原创 数据库编程:连接池
数据库连接池是一种用于管理数据库连接的技术,它能够提高应用程序的性能和可扩展性。在数据库编程中,建立新的数据库连接是一项耗时的操作,而使用连接池可以显著减少这一开销。
2025-06-04 12:49:41
740
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人