自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热土程序园,利他愉己~

AI应用于程序开发以提高效率,在路上...

  • 博客(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

原创 20个超赞的纯C语言开源项目

20个超赞的纯C语言开源项目

2025-04-01 20:30:35 1055

原创 字节扣子介绍与智能体打造

字节扣子介绍与智能体打造扣子是新一代 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

原创 QT编译器mingw与msvc区别及环境配置

QT编译器mingw与msvc区别及环境配置

2025-03-17 20:05:04 881

原创 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

原创 开源许可证通俗、简洁介绍

开源许可证有很多,目前商业世界里比较常见的有三种,分别是:GPL、MIT、Apache

2025-03-10 20:41:03 271

原创 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

QWT6.30画曲线工程-QT6.8 的MSVC工程

QWT6.30画曲线工程,内有动态库和lib库,QT6.8 的MSVC工程,下载直接可用

2025-03-31

QT实现升级进度条页面

在Qt中实现固件升级的进度条显示窗口,你可以通过创建一个自定义的对话框(Dialog)来完成。这个对话框可以包含一个进度条(QProgressBar)、一些文本标签(QLabel)用于显示状态信息,以及可能的按钮(如取消按钮)来允许用户中断升级过程。

2024-09-22

keil下自定义lib静态库工程

keil下自定义lib静态库的使用具有以下优点: 1.封装源代码,对外不开放,提高保密性。 2.将标准功能函数封装成库,提高代码的复用性。 3.使用库开发,简化开发流程,提高开发效率。 4.系统调用库函数,提高执行效率。 工程下载直接可用。

2024-06-22

Qt中接收麦克风数据并保存为WAV文件

实现在Qt中接收麦克风数据并保存为WAV文件,使用QAudioInput来录音,并使用QFile来保存数据到WAV文件。 开发环境:QT5.12 本文用极简代码实现,核心代码只需不到100行。

2024-06-04

zoomlinechart.zip

android上可以实现多点触摸放大、缩小及移动qchart图形

2024-04-12

QT6实现音频输出功能

其功能为本地产生一些声音数据,然后输出到扬声器或者耳机。 可以应用在通过网络接收的声音数据,然后输出到音频播放设备; 代码为纯qt实现,可以应用在windows、linux和android上,无需修改。

2024-03-29

QFtp实现的ftp客户端实例工程

QFtp实现的ftp客户端实例工程,直接编译可用,qt5.12环境开发

2024-03-04

QT-modbus.zip

QT_modbus.zip 为QT实现的串口和网络连接的modbus通信功能的完整代码,编译环境为QT5.12,下载直接编译可用。

2024-02-19

QPainter绘制图形代码示例.zip

QPainter绘制图形代码工程中是在QT5.12中绘制各种图形的代码示例,包括线、矩形、圆形,扇形,渐变色及各种特征设置;并详细讲述了QPainter,QPen,QFont,QBrush及QPrinter的用法,各种渐变色属性的设置,下载后即可直接使用。

2024-02-19

QT5.12实现多线程代码示例

QT5.12实现多线程示例,逻辑功能如下: 点击Start A按钮开始打印字符“A”,同时按钮显示Stop A;点击Start B按钮开始打印字符“B”,同时按钮显示Stop B; 点击Stop A按钮停止字符“A”打印,点击Stop B按钮停止字符“B”打印,点击Quit按钮退出Tread窗体。 完整工程代码,可直接编译使用。

2024-02-18

QT中动态库制作及调用

QT中动态库制作及调用工程实例,下载直接可用; 对应本博客博文:QT中自己实现DLL及调用 链接:https://blog.csdn.net/xieliru/article/details/135581244?spm=1001.2014.3001.5502

2024-01-14

QT通过QPdfWriter类实现pdf文件生成与输出完整工程示例

QPdfWrite是一个用于创建PDF文件的类,它是Qt库的一部分。它提供了一些方法和功能,使您能够创建和写入PDF文件。 工程代码对应博客文章:https://mp.csdn.net/mp_blog/creation/editor/135565616 完整工程代码,下载后可以直接编译使用 包含设置pdf文件title,日期,页码,排版功能

2024-01-13

QT6实现usb摄像头的显示与抓拍功能

QT6实现usb摄像头的显示与抓拍功能,完整工程,下载直接可用 对应博文:https://blog.csdn.net/xieliru/article/details/135880424

2024-01-07

新榜2023内容产业年度报告

【新榜】2023内容产业年度报告:2023年度微信公众号、抖音,视频号,小红书等平台的深度分析报告; 趋势分析,数据分析

2024-01-05

Qwt库画Spectrogram频谱图工程代码

Qwt库画Spectrogram频谱图工程代码,对应博客文章:https://blog.csdn.net/xieliru/article/details/135326713?spm=1001.2014.3001.5501

2024-01-01

QT中 QEvent事件应用完整工程

本工程实现了QT中event事件基本用法,提供完整项目实例代码,下载即可使用

2023-12-30

FTP client 软件

三款ftp client软件,其中一款为小巧、功能齐全的免安装版本,非常好用~

2023-12-07

USB通讯程序开发调试工具

资源内一共三款USB通讯程序开发调试必备工具: 1.USB Monitor Pro 允许监控 USB 流量,检测 USB 设备软件,硬件和驱动程序开发过程中的错误和问题。 2.USB Device Tree Viewer 在微软USB viewer的基础上开发的USB设备信息的神器。可以方便的查看当前电脑连接了哪些usb设备,同时能够列出设备的详细信息; 3.Zadig 是一个免费的USB驱动程序安装器,可以为您解决USB驱动程序相关的问题; 工具具体功能及使用介绍见本博客USB专栏文章, USB调试工具与资料介绍:https://blog.csdn.net/xieliru/article/details/132985864?spm=1001.2014.3001.5502

2023-12-07

空空如也

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

TA关注的人

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