- 博客(119)
- 资源 (1)
- 收藏
- 关注

原创 模拟频谱分析仪(Linux c++ Qt)
理论无连接协议,发送数据前不需要建立连接不保证数据顺序和可靠性,但传输效率高适合实时性要求高、可容忍少量丢失的场景(如视频流、实时游戏)基础实现// 创建UDP socket// 设置地址重用// 绑定端口// 异步接收// 处理接收数据});
2025-04-30 21:46:26
2185
2

原创 WPF监控平台(科技大屏)[一]
跟着B站的视频敲了一个略微复杂的WPF界面,链接如下.在这里我详细的写一份博客进行设计总结.系统介绍和配置及主窗口设计_哔哩哔哩_bilibili。
2024-03-13 15:11:38
4134
6

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

原创 html+css+简单的js制作的超市页面
css部分:此部分先将全体对象的间距设置为0,字体设置为微软雅黑,设置所有a标签的颜色并且取消a标签的下划线。然后设计版心的宽度,注意每个部分都会使用版心,因此不设计版心的高度,由具体部分具体给指定的高度。根据上图成果,此部分是在版心之中分为左右两部分进行设计,使用div将其分为两块,然后进行css的样式设计。分为三部分进行设计,左边一个logo,中间搜索框以及下面的文字,右边设计扫描的二维码。这里注意设计给的是具体的位置,所以给宽度和高度时要使用工具确定具体的px值。
2023-09-12 22:24:15
4819
39
原创 C++ 迭代器模式详解
迭代器模式(Iterator Pattern)是一种行为设计模式,它提供一种方法一个聚合对象中的各个元素,而又该对象的内部表示。
2025-05-08 09:24:13
680
原创 C++ 策略模式详解
策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列,并将每个算法封装起来,使它们可以,且算法的变化不会影响使用算法的客户端。
2025-05-08 09:22:45
130
原创 C++ 备忘录模式详解
备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不破坏封装性的前提下,捕获并一个对象的内部状态,以便以后可以到这个状态。
2025-05-07 09:43:38
150
原创 C++ 组合模式详解
组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成来表示"部分-整体"的层次结构,使得客户端可以单个对象和组合对象。
2025-05-07 09:42:40
222
原创 C++ 装饰器模式详解
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向一个现有的对象,同时。这种模式创建了一个装饰类,用来包装原有的类,提供了比继承更有弹性的替代方案。
2025-05-06 14:57:57
574
原创 C++ 享元模式与共享工厂模式详解
享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享技术来高效地支持大量细粒度对象的复用。共享工厂模式通常与享元模式结合使用,用于管理和共享享元对象。
2025-05-06 14:56:03
206
原创 C++ 建造者模式详解
建造者模式(Builder Pattern)是一种创建型设计模式,它允许你分步骤创建复杂对象,使相同的构建过程可以创建不同的表示。
2025-05-04 08:30:00
284
原创 C++ 原型模式详解
原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制现有对象来创建新对象,而不是通过新建类实例的方式。
2025-05-04 08:30:00
136
原创 C++ 简单工厂模式详解
简单工厂模式(Simple Factory Pattern)是最简单的工厂模式,它不属于GoF 23种设计模式,但它是工厂方法模式和抽象工厂模式的基础。
2025-05-03 17:50:49
930
原创 C++好用的打印日志类
功能:提供基本的输入输出流功能,如std::cout用于控制台输出,std::cin用于控制台输入。基本用法示例return 0;
2025-04-30 16:09:39
424
原创 TCP 协议:原理、机制与应用
TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议。它位于网络协议栈的传输层,为应用层提供了一个可靠的数据传输服务。与 UDP(User Datagram Protocol,用户数据报协议)不同,TCP 协议通过一系列的机制确保数据在传输过程中不丢失、不重复且按序到达,因此适用于对数据准确性要求较高的应用场景。TCP 协议作为互联网协议栈中的核心协议之一,通过其可靠传输、流量控制和拥塞控制等机制,为应用层提供了一个高效、可靠的数据传输服务。
2025-04-23 20:03:01
1170
原创 Qt多线程学习初级指南
在当今计算环境中,多线程编程已成为开发高性能应用程序的关键技术。QT作为跨平台应用框架,在Linux系统下提供了完善的多线程支持。底层自动选择最佳实现(如Linux下使用pthread):随着多核CPU的普及,单线程程序无法充分利用硬件资源。:用户界面需要保持流畅响应,即使在进行后台计算时。:音视频处理、实时数据采集等场景需要并发处理能力。基于QObject的父子关系自动管理线程生命周期。图形渲染(分离UI线程与渲染线程)后台文件处理(如大型日志分析)数据采集与处理(工业控制领域)
2025-04-23 19:45:15
606
原创 ifconfig -bash: ifconfig: command not found
Ubuntu系统安装完成想查看其ip报错ifconfig -bash: ifconfig: command not found。
2025-04-18 21:18:39
336
原创 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
371
原创 Ubuntu系统开启ssh服务
使用vmware搭建了ubuntu系统,但是使用MobaXterm连接ssh服务时一直不成功,后面发现应该是ssh服务并没有开通.
2025-04-18 08:00:00
330
原创 MobaXterm连接Ubuntu(SSH)
点击session,然后点击ssh,最后输入ubuntu IP地址以及用户名。打开终端,使用指令 ifconfig。
2025-04-18 08:00:00
244
原创 C++lambda表达式及其在Qt中的使用
C++11 引入了 Lambda 表达式,它是一种匿名函数对象,允许我们在需要的地方定义一个简短的函数,而无需显式地定义一个命名函数。Lambda 表达式的基本语法如下cpature list:用于捕获外部变量,可指定 Lambda 表达式如何访问其所在作用域中的变量parameter list: 和普通函数的参数列表类似return type:可省略,编译器会自动推导返回类型function body:Lambda函数具体的实现。
2025-04-17 16:11:56
480
原创 Qt信号与槽
在 GUI 用户界面里,当用户对某个窗口部件进行操作时,往往需要其他窗口部件作出响应。传统做法通常借助 callback(回调机制)达成这一目的。回调机制是指预先把函数指针当作参数传递给另一个函数,随后在函数处理流程的恰当位置调用该回调函数。不过,回调机制存在两大明显缺陷:其一,类型不安全,无法确保在调用函数期间使用正确的参数;其二,强耦合,处理函数必须明确知晓要调用哪个回调函数。与之相比,Qt 的信号与槽机制具备类型安全、松耦合的特点,使用起来更为灵活、便捷。
2025-04-17 15:58:59
925
原创 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
152
原创 main.cpp:1:10: error: ‘QtGui/QApplication‘ file not found
将#include <QtGui/QApplication>换成#include <QtWidgets/QApplication>从网上下载的开源项目,报错main.cpp:1:10: error: 'QtGui/QApplication' file not found。出现这个问题的原因是下载的源码应该是Qt4软件编写的,而 在 Qt 5 及之后的版本中,头文件的包含方式有所改变,从。
2025-04-16 18:44:23
220
原创 QtMP4播放器
有需求做一个视频播放器嵌入自己学着玩的软件.这个MP4播放器demo具有导入MP4文件功能,上一个下一个播放暂停关闭按钮功能,播放列表展示关闭功能,记忆播放列表功能,右键截图功能.
2025-04-15 19:31:21
140
原创 Qt炫酷仪表盘
Qt学习优化的一款汽车仪表控件,根据github上面开源的进行优化,主要使用QPainter实现的一款炫酷仪表盘,其中的渐变效果比较有感觉。
2025-04-14 19:48:42
895
原创 QCustomPlot安装及demo
QCustomPlot 是一个用于在 Qt 应用程序中创建 2D 绘图和图形的 C++ 类库,它为开发者提供了丰富且便捷的绘图功能.本文主要介绍了QCustomplot的安装及基本使用方法.(版本 Qt 5.14.1及QCustomPlot: Version 2.1.1)
2025-04-11 15:43:08
578
原创 Keil ARM Complier Missing Compiler Version 5
选择发现Keil ARM Complier Missing Compiler Version 5,确实没有V5。点击setup进行,安装,安装到Kei下面的Arm文件下面,新建一个ARMCOMPLIER506 目录。点击add之后选择安装目录 ARMCOMPILER506。
2025-02-20 10:39:02
981
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人