- 博客(329)
- 收藏
- 关注

原创 QT中Qwt、QChart、QCustomPlot使用与性能对比
QT中对比Qwt、QChart、QCustomPlot三个绘图库,qcustomplot在绘制大量点的二维曲线上性能优势明显,通过qcustomplot程序合理使用(包括开启硬件加速)及针对项目需求的优化,在实际项目应用中应用qcustomplot做到实时刷新曲线一千万点是没有问题的,甚至设计合理还能做到更高。关键词:QT5绘图,QT6绘图,qcustomplot,qchart,QT绘图性能,qcustomplot绘图性能测试,qchart绘图性能测试;
2023-12-06 14:52:02
7392
8
原创 Qt6.8中进行PDF文件读取和编辑
Qt6.8中进行PDF文件读取和编辑1.环境配置在 .pro 文件中添加 PDF 模块依赖:QT += core gui pdf # 添加 pdf 模块注意:独立 pdf 模块的起始版本是Qt 5.15,建议需要 PDF 功能的开发者优先选择此版本或更高版本
2025-05-05 17:14:34
790
原创 volatile 关键字应用大全
volatile 关键字应用大全 嵌入式开发可能经常会遇到一个“神秘”关键字——volatile。很多软件开发的朋友可能一辈子都用不到它,但在嵌入式领域,这家伙可是个不可或缺的“救命稻草”。今天,咱们就来聊聊volatile到底是个啥,为啥它在嵌入式开发里这么重要,以及怎么用才能不踩坑!
2025-05-05 17:13:03
681
原创 void指针为何能幻化有数据类型?
void指针为何能幻化有数据类型?1.void指针void *表示一个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为一个数据。和用int表示指针异曲同工,只是更明确是“指针”。因此void *只能表示一个地址,不能用来&取值,也不能++和--移动指针,因此不知道多少字节是一个数据单位。
2025-04-26 19:36:34
1002
原创 QT跨平台软件开发要点
QT跨平台软件开发要点一、Qt跨平台开发核心优势1.统一代码基 通过Qt的抽象层(Qt Platform Abstraction, QPA),同一套代码可编译部署到Windows、macOS、Linux、嵌入式系统(如ARM设备)甚至移动端(通过Qt for Android/iOS)。
2025-04-26 19:27:44
1311
原创 C++跨平台开发要点
C++跨平台开发要点一、跨平台开发核心原则1. 分层架构设计 - 平台抽象层 (PAL):封装系统调用(文件、网络、线程) - 核心逻辑层:完全平台无关的业务代码 - UI/呈现层:选择跨平台渲染方案(如OpenGL、Vulkan)
2025-04-24 20:10:52
719
原创 Windows下QT打包后程序运行后弹出CMD命令窗口的问题解决方法
Windows下QT打包后程序运行后弹出CMD命令窗口的问题解决方法QT在Debug或者Release模式下运行程序不会出现CMD命令窗口;但是经过打包后生成一个.exe程序后,运行时会伴随一个cmd窗口,而且还不能关闭,如果关闭了就程序也关闭了。本文给出了具体解决方法。
2025-04-24 20:03:29
350
原创 跨平台软件开发探讨
跨平台软件开发探讨一、跨平台开发核心思路1. 代码复用最大化 通过抽象平台差异实现核心逻辑复用,理想情况下70%+代码可复用,仅30%处理平台特性。2. 分层架构设计 业务逻辑层:完全平台无关(C++/Rust) 平台适配层:封装系统API(如文件操作、网络) UI呈现层:使用跨平台渲染方案3.持续集成/交付(CI/CD) 自动构建多平台安装包,典型工具链: GitHub Actions + CMake + Conan + AppVey
2025-04-23 20:09:21
899
原创 百万点数组下memset、memcpy与for循环效率对比及原理分析
百万点数组下memset、memcpy与for循环效率对比及原理分析做上百万数组赋值及拷贝的时候,不得不考虑效率问题,一般计算机低于十万的数组赋值拷贝基本不用考虑效率问题(基本在1毫秒内完成),本文会对百万以上的数组下赋值及拷贝进行效率分析和对比。结论:memset和memcpy是for循环时间的40%~50%,也就是效率能提升一倍。
2025-04-23 20:06:15
611
原创 FPGA 中 XSA、BIT 和 DCP 文件的区别
FPGA 中 XSA、BIT 和 DCP 文件的区别在 FPGA(现场可编程门阵列)开发中,XSA、BIT 和 DCP 文件是常见的文件类型,它们在功能、用途、文件内容等方面存在明显区别,本文具体讲述。
2025-04-21 20:17:42
723
原创 ZYNQ实现无DDR加载程序运行方法
ZYNQ实现无DDR加载程序运行方法最近项目遇到一个问题,用了一片XC7Z7020,由于功能简单没有外扩DDR,导致自动生成的fsbl.elf文件无法引到jtag烧写bin文件到flash,修改vitis生成的sdk后解决了此问题,本文讲述具体方法。
2025-04-21 20:12:41
273
原创 用MSYS2在windows下编译gsl-2.8库用于vs2022调用
用MSYS2在windows下编译gsl-2.8库用于vs2022调用MSYS2 是一个为 Windows 系统提供 Unix 环境的软件开发平台,基于 MinGW 和 MSYS 项目,旨在简化跨平台开发流程。官网:https://www.msys2.org/
2025-04-08 20:47:46
712
原创 MSYS2功能、用途及在win10下安装
MSYS2功能、用途及在win10下安装MSYS2 是一个为 Windows 系统提供 Unix 环境的软件开发平台,基于 MinGW 和 MSYS 项目,旨在简化跨平台开发流程。官网:https://www.msys2.org/
2025-04-06 19:58:54
716
原创 嵌入式C语言宏定义的19个巧妙应用
嵌入式C语言宏定义的19个巧妙应用C语言编程,写好宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。
2025-04-06 19:56:04
814
原创 QCustomPlot绘制曲线-让x轴在左侧,y轴在下方的方法
QCustomPlot绘制曲线-让x轴在左侧,y轴在下方的方法 在某些特殊情况下,比如显示两张图坐标要对齐,有的图会需要x、y轴对调,但是如果简单把x、y轴的数据对换及坐标范围对换,曲线显示会不对,本文给出解决方法。
2025-04-02 17:58:12
391
原创 QCustomPlot封装类绘制曲线,可伸缩及游标显示XY值
QCustomPlot封装类绘制曲线,可伸缩及游标显示QCustomPlot绘制曲线后有时候需要鼠标滚轮放大缩小,移动图形,同时可能需要数据游标显示,本文会在QCustomPlot库基础上做一层封装,让这些功能实现起来更加简单。
2025-04-02 17:55:38
647
原创 字节扣子介绍与智能体打造
字节扣子介绍与智能体打造扣子是新一代 AI 应用开发平台。无论你是否有编程基础,都可以在扣子上快速搭建基于大模型的各类 AI 应用,并将 AI 应用发布到各个社交平台、通讯软件,也可以通过 API 或 SDK 将 AI 应用集成到你的业务系统中。
2025-04-01 20:21:13
494
原创 FFTW库在vs2022下编译lib库及在QT6.8中调用
FFTW库在vs2022下编译lib库及在QT6.8中调用以快速傅里叶变换外部库(缩写FFTW),官网下载的win64位版本没有lib库,本文会通过vs2022来生成lib库,同时在qt6.8中进行调用测试。
2025-03-31 17:21:28
846
原创 DeepSeek API方式实现连续多轮会话
本文介绍如何使用 DeepSeek /chat/completions API 进行多轮对话。DeepSeek /chat/completions API 是一个“无状态” API,即服务端不记录用户请求的上下文,用户在每次请求时,需将之前所有对话历史拼接好后,传递给对话 API。
2025-03-31 17:16:57
438
原创 QT在线安装QT5.15之前版本(如5.12,5.10,5.9,5.6)
QT在线安装QT5.15之前版本(如5.12,5.10,5.9,5.6)
2025-03-23 11:30:39
271
原创 QWT库在QT6.8的MSVC环境下编译及使用
QWT库在QT6.8的MSVC环境下编译及使用QWT(Qt Widgets for Technical Applications)是一个基于LGPL版权协议的开源项目,基于 Qt 框架开发的 C++ 类库,专门用于创建技术类应用程序的用户界面。它为开发者提供了一系列用于绘制技术图形和实现专业交互的组件,可生成各种统计图。官网:https://qwt.sourceforge.io/最新版本为6.30
2025-03-23 11:26:05
675
原创 QT网页显示的几种方法及对比
QT网页显示的几种方法及对比1.基于QtWebkit(适用于Qt 5.6之前版本) 2.基于QtWebEngine(适用于Qt 5.6+的MSVC编译环境) 3.基于QAxWidget(适用于Qt 5.6+的MinGW编译环境)4.基于QNetworkAccessManager(仅获取网页内容)5.使用QDesktopServices::openUrl调用系统浏览器
2025-03-21 19:47:30
1218
原创 QT收费方法及价格
QT收费方法及价格商业授权核心优势:允许静态链接、闭源发布,支持所有平台(包括移动端和嵌入式)。提供独家模块(如自动化测试工具、MCU 支持)和技术支持。授权类型:桌面开发许可(Qt for Application Development, AD):按开发者数量收费,每人需单独购买许可。设备开发许可(Qt for Device Creation, DC):若软件与硬件绑定分发(如嵌入式设备),需额外购买设备分发许可
2025-03-21 19:44:19
1201
原创 QT开源又收费是怎么回事?
QT开源又收费是怎么回事?Qt 的“开源又收费”模式源于其双重授权协议机制,即同时提供开源协议(LGPL/GPL)和商业授权协议。这种设计允许开发者根据自身需求灵活选择,但也导致了部分使用场景的复杂性。
2025-03-20 20:02:28
663
原创 QT6通过DeepSeek API上传附件实现
QT6通过DeepSeek API上传附件实现官方给的文档没有sdk,也没有直接上传附件的接口(1)本文将通过 DeepSeek /chat/completions API 来实现上传附件。(2)DeepSeek支持文本内容,上传的附件也必须是文本内容,并且上传总长度不要超过token限制。
2025-03-20 20:00:41
419
原创 Qt6.8实现麦克风音频输入音频采集保存wav文件
Qt6.8实现麦克风音频输入音频采集保存wav文件实现在Qt中接收麦克风数据并保存为WAV文件,使用QAudioInput来录音,并使用QFile来保存数据到WAV文件。开发环境:QT6.8本文用极简代码实现,核心代码只需不到100行。
2025-03-17 20:03:03
248
原创 QT通过DeepSeek API获取公式正常显示的方法
QT通过DeepSeek API获取公式正常显示的方法一.问题描述 QT开发程序连接网络版本DeepSeek API获取的内容可能有大量LaTeX公式,这样直接在QT控件(比如Text Browser)中显示会无法正常显示,本文会给出两种解决方法。
2025-03-11 20:25:02
332
原创 QT与网页显示数据公式的方法
一.网页中显示数学公式通常有三种主要方法1.图片方式原理:将公式转换为图片(如 PNG、SVG),通过 <img> 标签嵌入网页。2.LaTeX 渲染(MathJax/KaTeX)原理:通过 JavaScript 库解析 LaTeX 语法并动态渲染为 HTML/CSS 或 SVG。3.MathML(数学标记语言)原理:使用 XML 标签直接描述数学结构,浏览器原生支持渲染。
2025-03-11 20:22:30
936
原创 QT显示网页控件QAxWidget、QWebEngineView及区别
QT显示网页控件QAxWidget、QWebEngineView及区别 QAxWidget 属于 QtAxContainer 模块,ActiveX 是微软提出的一种组件对象模型(COM)技术,允许不同的软件组件在 Windows 操作系统上进行交互和集成。QWebEngineView 属于 QWebEngineWidgets 模块,该模块为开发者提供了在 Qt 应用程序中集成 Web 浏览器功能的能力。
2025-03-10 20:39:33
1311
原创 QTabWidget的两种架构用法
QTabWidget的两种架构用法QTabWidget 是 Qt 中一个常用的容器类,它提供了一个选项卡式的界面,允许用户在不同的页面之间进行切换。本文介绍一种QTabWidget 控件用于复杂的工程利于模块化分离界面设计方法
2025-03-02 20:56:06
316
原创 QT代码实现DeepSeek API接入
QT代码实现DeepSeek API接入一.官网注册并申请key1.DeepSeek官网:https://www.deepseek.com/2.先要到DeepSeek官网创建账户,然后点击右上角的API开放平台,创建用户并登录。3.进入开放平台注册Key二.查看官方接口文档官方文档网址:首次调用 API | DeepSeek API Docs
2025-03-02 20:48:34
1363
原创 DeepSeek大模型官网API调用方法
DeepSeek大模型官网API调用方法一.官网注册并申请key1.DeepSeek官网:https://www.deepseek.com/2.先要到DeepSeek官网创建账户,然后点击右上角的API开放平台,创建用户并登录。3.进入开放平台注册Key二.查看官方接口文档官方文档网址:首次调用 API | DeepSeek API Docs
2025-02-28 09:25:31
1384
原创 DeepSeek 不同版本怎么选?
DeepSeek 不同版本怎么选?个人体验派:工作、兴趣等非开发类需求,优选 R1-Distill 蒸馏模型 1.5B、7B、8B。企业场景用户:在充分验证 14B-70B 模型均无法满足需求后,那就直接上 V3、R1 版满血模型。科研机构用户:优选 DeepSeek-V3、DeepSeek-R1 超大规模模型。
2025-02-28 09:22:26
1459
原创 DeepSeek+LLMAnything本地Docker网络版部署+本地知识库搭建
DeepSeek+LLMAnything本地Docker网络版部署+本地知识库搭建1.下载并安装:ollamahttps://ollama.com/download 2.下载安装DeepSeek管理员方式运行PowerShell,运行命令:ollama run deepseek-r1:7b 其他版本可选:https://ollama.com/library/deepseek-r1二.Docker版AnythingLLM安装及本地知识库搭建1.下载docker安装软件
2025-02-28 09:20:43
759
1
原创 分布式与微服务架构
分布式与微服务架构微服务架构是分布式架构,分布式架构不一定是微服务架构;当系统的并发处理能力、存储能力不足时,我们可能会创建多个web服务(多个tomcat服务器),多个数据库服务(主从架构等),这些服务器通过网络进行连接,然后协同处理客户端的并发请求,这样的系统我们称之为分布式系统。
2025-02-25 20:42:13
1147
原创 AIoT是什么?关键技术及应用
AIoT是什么?关键技术及应用 AIoT 概念是在 2017 年正式向公开市场提出的。2017 年 11 月 28 日,在由光际资本、36 氪、特斯联联合主办的 “万物智能.新纪元 AIoT 未来峰会” 上,与会专家及行业嘉宾首次正式向公开市场提出 AIoT 概念。AIoT 即人工智能物联网,是人工智能(AI)与物联网(IoT)的融合。
2025-02-25 20:39:44
1920
原创 软件开源与AI开源的区别
软件开源与AI开源的区别1.AI开源分类为了适应时代发展,OSI(Open Source Initiative,开源代码促进会)专门针对 AI 提出了三种开源概念,分别是: 开源 AI 系统:包括训练数据、训练代码和模型权重。代码和权重需要按照开源协议提供,而训练数据只需要公开出处(因为一些数据集确实无法公开提供)。 开源 AI 模型:只需要提供模型权重和推理代码,并按照开源协议提供。 开源 AI 权重:只需要提供模型权重,并按照开源协议提供。
2025-02-19 20:08:03
761
QT实现升级进度条页面
2024-09-22
keil下自定义lib静态库工程
2024-06-22
Qt中接收麦克风数据并保存为WAV文件
2024-06-04
QT6实现音频输出功能
2024-03-29
QPainter绘制图形代码示例.zip
2024-02-19
QT5.12实现多线程代码示例
2024-02-18
QT中动态库制作及调用
2024-01-14
QT通过QPdfWriter类实现pdf文件生成与输出完整工程示例
2024-01-13
QT6实现usb摄像头的显示与抓拍功能
2024-01-07
Qwt库画Spectrogram频谱图工程代码
2024-01-01
USB通讯程序开发调试工具
2023-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人