自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (1)
  • 收藏
  • 关注

原创 模拟频谱分析仪(Linux c++ Qt)

理论无连接协议,发送数据前不需要建立连接不保证数据顺序和可靠性,但传输效率高适合实时性要求高、可容忍少量丢失的场景(如视频流、实时游戏)基础实现// 创建UDP socket// 设置地址重用// 绑定端口// 异步接收// 处理接收数据});

2025-04-30 21:46:26 2243 2

原创 WPF监控平台(科技大屏)[一]

跟着B站的视频敲了一个略微复杂的WPF界面,链接如下.在这里我详细的写一份博客进行设计总结.系统介绍和配置及主窗口设计_哔哩哔哩_bilibili。

2024-03-13 15:11:38 4247 6

原创 基于HT32的智能家居demo(蓝牙上位机)

参加合泰杯作品的部分展示,基于HT32的智能家居,这里展示灯光的相关控制,是用蓝牙进行的数据透传,参考了一些资料,美化封装了一下之前的上位机界面。

2024-02-27 10:53:06 1841

原创 html+css+简单的js制作的超市页面

css部分:此部分先将全体对象的间距设置为0,字体设置为微软雅黑,设置所有a标签的颜色并且取消a标签的下划线。然后设计版心的宽度,注意每个部分都会使用版心,因此不设计版心的高度,由具体部分具体给指定的高度。根据上图成果,此部分是在版心之中分为左右两部分进行设计,使用div将其分为两块,然后进行css的样式设计。分为三部分进行设计,左边一个logo,中间搜索框以及下面的文字,右边设计扫描的二维码。这里注意设计给的是具体的位置,所以给宽度和高度时要使用工具确定具体的px值。

2023-09-12 22:24:15 4934 39

原创 C++ 状态模式详解

状态模式(State Pattern)是一种行为设计模式,允许对象在内部状态改变时改变其行为,使对象看起来像是改变了其类。该模式遵循单一职责原则、开闭原则和封装性,将状态相关行为分离到不同类中,便于新增状态而不修改现有代码。状态模式的主要优点包括清晰的状态转换、减少条件语句、易于扩展和局部化状态特定行为。模式结构包括上下文(Context)、状态接口(State)和具体状态(ConcreteState)。通过上下文类维护当前状态的引用,并将状态相关请求委托给当前状态对象,实现状态转换。状态模式适用于工作流引

2025-05-12 10:07:07 684 1

原创 C++ 中介者模式详解

中介者模式通过引入中介者对象来集中管理组件间的交互,从而降低组件间的耦合度。该模式遵循单一职责原则、迪米特法则和开闭原则,主要优点包括降低耦合、集中控制、简化维护和提高组件的复用性。模式结构包括中介者接口(Mediator)、具体中介者(ConcreteMediator)和组件(Component)。组件通过中介者进行通信,而不是直接相互依赖。代码示例展示了一个登录对话框的实现,其中中介者协调按钮、文本框和复选框的交互。模式变体包括观察者中介者和单例中介者,实际应用场景涵盖GUI开发、聊天系统、航空管制、工

2025-05-12 10:05:47 381

原创 C++ 责任链模式详解

责任链模式是一种行为设计模式,允许请求沿着处理链传递,直到找到合适的处理者。核心设计原则包括单一职责、开闭原则和松耦合。主要优点包括动态链、解耦、灵活性和顺序控制。模式结构由处理者接口(Handler)、具体处理者(ConcreteHandler)和客户端(Client)组成。代码示例展示了公司审批流程中的责任链应用,包括初级经理、高级经理、总监和CEO的处理逻辑。模式变体包括使用函数对象作为处理者和中断链与组合处理。实际应用场景包括审批流程、事件处理、中间件管道、异常处理和日志过滤。

2025-05-11 07:53:49 385

原创 C++ 模板方法模式详解

模板方法模式是一种行为设计模式,通过在父类中定义算法的框架,并将某些步骤的具体实现延迟到子类,从而实现代码复用和灵活性。该模式遵循好莱坞原则、开闭原则和单一职责原则,主要优点包括代码复用、反向控制、灵活性和扩展性。模式结构由抽象类和具体类组成,抽象类定义模板方法和基本操作,具体类实现这些操作并可覆盖默认实现。代码示例展示了不同数据处理器的实现,如CSV、数据库和API数据处理器。模式变体包括使用钩子方法和与策略模式结合。实际应用场景广泛,如框架设计、数据处理流程、游戏开发、编译器和测试框架等。

2025-05-11 07:52:40 385

原创 C++ 命令模式详解

命令模式是一种行为设计模式,它将请求封装为对象,从而允许参数化客户端使用不同的请求、队列或日志请求,并支持可撤销的操作。该模式遵循单一职责原则、开闭原则和松耦合原则,主要优点包括解耦请求发送者和接收者、易于扩展、支持命令组合、撤销和重做以及延迟执行。模式结构包括命令接口、具体命令、调用者、接收者和客户端。通过代码示例展示了如何实现电灯和风扇的控制命令,并支持宏命令和撤销操作。命令模式的变体包括支持重做的命令模式和事务性命令,实际应用场景涵盖GUI操作、事务系统、游戏开发、智能家居和任务队列等。

2025-05-10 08:44:07 546

原创 C++ 解释器模式详解

解释器模式是一种行为设计模式,用于定义语言的文法并提供解释器来解析和执行该语言中的句子。其核心设计原则包括单一职责、开闭原则和封装性,使得文法规则可以分解为多个类,且易于扩展和修改。该模式的主要优点包括易于扩展、实现简单、解释灵活,特别适合实现领域特定语言(DSL)。模式结构包括抽象表达式、终结符表达式、非终结符表达式、上下文和客户端。通过构建抽象语法树并调用解释操作,解释器模式可以灵活地解析和执行复杂的语言规则。实际应用场景包括正则表达式、SQL解析、数学公式计算、编译器设计和业务规则引擎等。

2025-05-10 08:42:41 338

原创 C++ 观察者模式详解

观察者模式是一种行为设计模式,用于在对象间建立一对多的依赖关系,使得当一个对象(主题)状态改变时,所有依赖它的对象(观察者)都能自动收到通知并更新。该模式遵循松耦合、开闭原则和抽象耦合等设计原则,具有动态订阅、广播通信、解耦和事件处理等优点。模式结构包括主题(Subject)和观察者(Observer)接口,以及具体观察者(ConcreteObserver)的实现。通过主题维护观察者列表并提供注册/注销接口,观察者实现更新接口并维护对主题的引用。代码示例展示了主题状态改变时观察者的自动更新,以及观察者动态订

2025-05-09 12:45:47 685

原创 C++ 访问者模式详解

访问者模式是一种行为设计模式,旨在将算法与对象结构分离,从而在不修改现有对象结构的情况下定义新的操作。该模式遵循开闭原则和单一职责原则,通过双重分发技术实现动态绑定。其主要优点包括算法集中、灵活扩展、跨类操作和数据分离。模式结构由访问者接口、具体访问者、元素接口、具体元素和对象结构组成。通过代码示例展示了如何实现访问者模式,并介绍了其变体如带返回值的访问者和基于模板的访问者。实际应用场景广泛,包括编译器设计、文档处理、UI组件、游戏开发和财务系统等。

2025-05-09 12:44:37 331

原创 C++ 迭代器模式详解

迭代器模式(Iterator Pattern)是一种行为设计模式,它提供一种方法一个聚合对象中的各个元素,而又该对象的内部表示。

2025-05-08 09:24:13 960

原创 C++ 策略模式详解

策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列,并将每个算法封装起来,使它们可以,且算法的变化不会影响使用算法的客户端。

2025-05-08 09:22:45 276

原创 C++ 备忘录模式详解

备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不破坏封装性的前提下,捕获并一个对象的内部状态,以便以后可以到这个状态。

2025-05-07 09:43:38 270

原创 C++ 组合模式详解

组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成来表示"部分-整体"的层次结构,使得客户端可以单个对象和组合对象。

2025-05-07 09:42:40 399

原创 C++ 装饰器模式详解

装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向一个现有的对象,同时。这种模式创建了一个装饰类,用来包装原有的类,提供了比继承更有弹性的替代方案。

2025-05-06 14:57:57 796

原创 C++ 享元模式与共享工厂模式详解

享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享技术来高效地支持大量细粒度对象的复用。共享工厂模式通常与享元模式结合使用,用于管理和共享享元对象。

2025-05-06 14:56:03 277

原创 C++ 外观模式详解

外观模式(Facade Pattern)是一种结构型设计模式,它为复杂的子系统提供一个简化的接口。

2025-05-05 21:59:43 796

原创 C++ 适配器模式详解

适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间能够协同工作。

2025-05-05 21:58:52 542

原创 C++ 建造者模式详解

建造者模式(Builder Pattern)是一种创建型设计模式,它允许你分步骤创建复杂对象,使相同的构建过程可以创建不同的表示。

2025-05-04 08:30:00 304

原创 C++ 原型模式详解

原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制现有对象来创建新对象,而不是通过新建类实例的方式。

2025-05-04 08:30:00 149

原创 C++ 代理模式详解

代理模式(Proxy Pattern)是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。

2025-05-04 08:30:00 214

原创 C++ 桥接模式详解

定义抽象接口,维护一个指向实现者的引用。

2025-05-04 08:30:00 286

原创 C++ 简单工厂模式详解

简单工厂模式(Simple Factory Pattern)是最简单的工厂模式,它不属于GoF 23种设计模式,但它是工厂方法模式和抽象工厂模式的基础。

2025-05-03 17:50:49 978

原创 C++ 单例模式详解

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。

2025-05-03 17:47:38 461

原创 C++ 抽象工厂模式详解

声明创建抽象产品对象的接口。

2025-05-03 14:55:17 439

原创 C++STL之vector

【代码】C++STL之vector。

2025-05-03 14:45:59 259

原创 Qt二维码demo

使用QZXing库生成的二维码demo。

2025-05-01 16:59:22 449

原创 Qt指南针

Qt写的指南针demo.

2025-05-01 16:36:28 380

原创 C++好用的打印日志类

功能:提供基本的输入输出流功能,如std::cout用于控制台输出,std::cin用于控制台输入。基本用法示例return 0;

2025-04-30 16:09:39 455

原创 TCP 协议:原理、机制与应用

TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议。它位于网络协议栈的传输层,为应用层提供了一个可靠的数据传输服务。与 UDP(User Datagram Protocol,用户数据报协议)不同,TCP 协议通过一系列的机制确保数据在传输过程中不丢失、不重复且按序到达,因此适用于对数据准确性要求较高的应用场景。TCP 协议作为互联网协议栈中的核心协议之一,通过其可靠传输、流量控制和拥塞控制等机制,为应用层提供了一个高效、可靠的数据传输服务。

2025-04-23 20:03:01 1231

原创 Qt多线程学习初级指南

在当今计算环境中,多线程编程已成为开发高性能应用程序的关键技术。QT作为跨平台应用框架,在Linux系统下提供了完善的多线程支持。底层自动选择最佳实现(如Linux下使用pthread):随着多核CPU的普及,单线程程序无法充分利用硬件资源。:用户界面需要保持流畅响应,即使在进行后台计算时。:音视频处理、实时数据采集等场景需要并发处理能力。基于QObject的父子关系自动管理线程生命周期。图形渲染(分离UI线程与渲染线程)后台文件处理(如大型日志分析)数据采集与处理(工业控制领域)

2025-04-23 19:45:15 625

原创 ifconfig -bash: ifconfig: command not found

Ubuntu系统安装完成想查看其ip报错ifconfig -bash: ifconfig: command not found。

2025-04-18 21:18:39 360

原创 Ubuntu18.04安装Qt5.12

本文介绍了在Ubuntu18.04环境下安装QTQT5.12相关安装包下载地址Linux系统下Qt的离线安装包以结尾(sudo apt-get install open-vm-tools open-vm-tools-desktop解决无法paste的问题)

2025-04-18 21:15:32 478

原创 Ubuntu系统开启ssh服务

使用vmware搭建了ubuntu系统,但是使用MobaXterm连接ssh服务时一直不成功,后面发现应该是ssh服务并没有开通.

2025-04-18 08:00:00 441

原创 MobaXterm连接Ubuntu(SSH)

点击session,然后点击ssh,最后输入ubuntu IP地址以及用户名。打开终端,使用指令 ifconfig。

2025-04-18 08:00:00 273

原创 C++lambda表达式及其在Qt中的使用

C++11 引入了 Lambda 表达式,它是一种匿名函数对象,允许我们在需要的地方定义一个简短的函数,而无需显式地定义一个命名函数。Lambda 表达式的基本语法如下cpature list:用于捕获外部变量,可指定 Lambda 表达式如何访问其所在作用域中的变量parameter list: 和普通函数的参数列表类似return type:可省略,编译器会自动推导返回类型function body:Lambda函数具体的实现。

2025-04-17 16:11:56 503

原创 Qt信号与槽

在 GUI 用户界面里,当用户对某个窗口部件进行操作时,往往需要其他窗口部件作出响应。传统做法通常借助 callback(回调机制)达成这一目的。回调机制是指预先把函数指针当作参数传递给另一个函数,随后在函数处理流程的恰当位置调用该回调函数。不过,回调机制存在两大明显缺陷:其一,类型不安全,无法确保在调用函数期间使用正确的参数;其二,强耦合,处理函数必须明确知晓要调用哪个回调函数。与之相比,Qt 的信号与槽机制具备类型安全、松耦合的特点,使用起来更为灵活、便捷。

2025-04-17 15:58:59 937

原创 check.h:4:10: error: ‘QDialog‘ file not found

Qt网上找的开源项目,报错check.h:4:10: error: 'QDialog' file not found。将#include <QDialog>修改为#include <QtWidgets/QDialog>模块,如果没有正确包含该模块,就会出现找不到头文件的错误。原因是在不同的 Qt 版本中,类所在的模块可能会有变化。在 Qt 5 及之后的版本中属于。

2025-04-16 18:53:12 175

Qt做的指南针小demo

Qt做的指南针小demo

2025-05-01

模拟频谱分析仪(Linux c++ Qt)

模拟端 后端 qt前端

2025-04-30

QCustomPlot安装及demo

QCustomPlot安装及demo

2025-04-11

qt连接阿里云demo

qt连接阿里云demo

2025-02-06

Qt通讯录管理系统全文件

Qt通讯录管理系统全文件

2024-04-08

WPF监控平台(科技大屏)一

WPF监控平台(科技大屏)一

2024-03-13

Qt简易的五子棋,适合新手入门,人人模式

Qt简易的五子棋,适合新手入门,人人模式

2024-01-30

QT简易蓝牙上位机(智能家居)

QT简易蓝牙上位机(智能家居)

2024-01-27

Qt简单的串口助手,基本收发功能

Qt简单的串口助手,基本收发功能

2024-01-21

cuit小唐的QT驾校科目一考试

cuit小唐的QT驾校科目一考试

2023-12-19

Qt类似qq群聊的demo

Qt类似qq群聊的demo

2023-12-18

Qt简单的UDP通信demo

就是简单的UDPdemo

2023-12-17

Qt基础学习总结1设计的总结软件

qt基础学习总结软件1

2023-12-12

html+css+简单的js制作的超市页面

超市界面设计

2023-09-12

c++新手项目之推箱子

推箱子小游戏

2023-08-18

生日祝福网页源码.zip

在朋友过生日的时候给他惊喜,祝福他,改动一下也可以作为表白工具

2021-04-17

空空如也

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

TA关注的人

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