自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(944)
  • 资源 (89)
  • 收藏
  • 关注

原创 C++ 互斥量详解

C++互斥量是多线程编程中保护共享数据的关键同步机制,通过互斥访问防止数据竞争。C++11在<mutex>中提供了多种互斥量类型:std::mutex(基本互斥量)、std::lock_guard(RAII自动管理)、std::unique_lock(更灵活的RAII管理)、std::recursive_mutex(可重入锁)和std::timed_mutex(带超时功能)。使用时需注意锁粒度、死锁预防和性能开销,推荐优先使用RAII包装器确保异常安全。

2026-04-20 09:11:50 25

原创 Qt 中的队列解析

Qt提供了三种主要的队列实现方式: QQueue - 基于QList的FIFO数据结构,提供enqueue()/dequeue()等操作,但非线程安全,需配合QMutex使用。 信号槽队列连接 - 通过Qt::QueuedConnection实现跨线程通信,信号触发后事件会被放入接收线程的事件队列异步处理。 QThreadPool任务队列 - 管理QRunnable任务的执行队列,线程池中的工作线程会从队列中取出任务执行。

2026-04-20 09:11:34 56

原创 python 互斥量详解

本文详细介绍了Python中的互斥量机制,用于解决多线程编程中的竞态条件问题。主要内容包括:1)互斥量的核心概念及其acquire/release操作;2)Python标准库threading提供的两种锁类型:普通互斥锁Lock和可重入锁RLock;3)推荐使用with语句安全管理锁;4)互斥量与条件变量的配合使用;5)注意事项如死锁、锁粒度和性能问题;6)其他同步工具简要介绍。文中还提供了完整代码示例,演示了如何使用互斥锁保护共享变量,确保多线程操作的正确性。

2026-04-20 09:11:13 73

原创 QPrinter将QTextDocument中的内容导出为PDF或PostScript格式详解

本文详细介绍了如何使用Qt中的QPrinter类将QTextDocument内容导出为PDF或PostScript格式。主要内容包括:1)QPrinter的核心概念与输出格式设置方法;2)具体实现步骤,包括创建QPrinter对象、配置参数、关联QPainter绘制内容等代码示例;3)重要注意事项,如坐标系处理、字体嵌入、多页文档等技巧;4)完整的工程结构和UI示例。

2026-04-20 06:00:00 90

原创 Qt QDarkStyle详解-打造专业暗黑界面的瑞士军刀

这是一个为 Qt 应用程序提供深色主题样式表的项目,它能让你的应用界面拥有现代、深色的外观。

2026-04-20 06:00:00 77

原创 PyQt QWebChannel详解-C++与Web页面的无缝双向通信

本文详细介绍了PyQt6中的QWebChannel模块,该模块实现了C++/Python与Web页面的双向通信。主要内容包括:1) QWebChannel的核心概念,基于WebSocket协议和JSON-RPC的跨进程通信机制;2) 完整工作流程,包含Python端初始化和JavaScript端连接方法;3) 数据类型映射、信号槽原理等核心功能;4) 二进制传输、多通道等高级应用场景;5) 调试优化技巧与安全机制;6) 常见错误处理方案。

2026-04-18 06:00:00 314

原创 python异常处理详解

Python异常处理机制详解:本文系统介绍了Python中的异常处理概念与方法。首先解释了异常与语法错误的区别,详细讲解了try-except语句的基本结构、多异常捕获方式及注意事项。文章还介绍了else和finally子句的作用,以及如何通过raise主动抛出异常。列举了常见内置异常类型,并指导如何创建自定义异常类。最佳实践建议包括避免捕获所有异常、合理使用finally进行资源清理等,帮助开发者编写更健壮的代码。

2026-04-18 06:00:00 320

原创 C、C++语言结构体对齐是怎么计算的

结构体字节对齐是编译器优化内存访问效率的重要机制,通过调整成员地址使其满足特定对齐要求。核心规则包括:1) 成员地址需是其大小与编译器对齐值中较小者的倍数;2) 结构体总大小需满足最大对齐值的整数倍。例如,含char/int/double的结构体在默认对齐下可能产生填充字节(如16字节)。通过成员重排或#pragma pack指令可优化空间。sizeof计算对象内存大小,offsetof获取成员偏移量,二者均受对齐规则影响。理解对齐机制有助于优化内存布局和跨平台开发。

2026-04-17 06:00:00 328

原创 C++ 异常处理详解-软件安全守护官

本文详细介绍了C++异常处理机制,主要包括:1)核心概念(try/throw/catch);2)异常处理流程及栈展开机制;3)标准异常类体系(如std::exception及其派生类);4)自定义异常类的实现方法;5)异常规格说明的演进(从throw到noexcept)。重点阐述了异常处理如何通过RAII机制确保资源安全,以及现代C++中noexcept的优化意义。文中包含完整代码示例,展示从基础使用到自定义异常的实现方法。

2026-04-17 06:00:00 341

原创 ESP32 OTA升级详细教程

本文详细介绍了ESP32的OTA(空中升级)技术,分为概念解析、实现方法和工程搭建三部分。首先解释了OTA升级的无线传输原理,包括检测更新、下载安装和回滚机制,并列举了智能手机、汽车和物联网设备的应用场景。其次,重点阐述了ESP32 OTA的两种模式(基于服务器和本地网络),分析其分区表设计、安全验证和版本管理机制。最后,通过巴法云平台搭建OTA服务器的完整教程,展示了从工程配置到固件推送的实操流程,涵盖Wi-Fi设置、代码解析和升级测试等关键环节,为开发者提供了一套可落地的ESP32远程升级方案。

2026-04-16 06:00:00 1079

原创 ESP32 ESP-IDF 使用SPI接口驱动ST7735(液晶屏)源码分享

本文介绍了ST7735液晶驱动芯片的特性及ESP32 ESP-IDF下的SPI接口驱动实现。ST7735是一款小型TFT液晶屏控制器,支持128x160分辨率、18位色深,提供SPI和8位并行接口。文章详细说明了其内置帧缓存、指令集和低功耗特性等核心功能。源码部分分享了font.h头文件,包含12x12 ASCII字符集的点阵数据,用于屏幕显示。该驱动适用于嵌入式系统、智能设备等需要低成本彩色显示的场合。

2026-04-16 06:00:00 548

原创 Qt6与QScintilla编译使用详细教程:打造专业级代码编辑器

本文介绍了如何在Qt6中集成和使用QScintilla代码编辑器组件。主要内容包括:QScintilla的核心功能(语法高亮、代码折叠等)及其在Qt6中的两个核心类QsciScintilla和QsciLexer;详细说明了从源码下载、编译到项目集成的完整步骤;提供了基础配置、语法高亮设置、高级功能实现(自动补全、书签管理等)的具体代码示例;给出了性能优化建议和常见问题解决方案;最后通过一个完整的测试源码展示了实际应用。教程包含详细的图示说明和配置代码,帮助开发者快速构建专业级代码编辑器。

2026-04-15 06:00:00 785

原创 Qt QWebChannel详解-C++与Web页面的无缝双向通信

Qt的QWebChannel实现了C++应用与Web页面的双向异步通信,核心功能包括:1)将C++对象的属性、槽函数和信号暴露给JavaScript调用;2)允许JavaScript连接C++信号并响应事件。通过QWebChannel和QWebEnginePage的配合,开发者可在C++端注册QObject派生类对象,Web端通过qwebchannel.js脚本访问这些对象,实现跨语言交互。

2026-04-15 06:00:00 517

原创 C++ EventBus事件总线详解

本文详细介绍了C++ EventBus事件总线的实现原理与应用。EventBus采用发布-订阅模式实现组件间松耦合通信,核心包含发布者、订阅者、事件和总线四个要素。通过事件基类、处理器接口和总线核心组件的实现,构建了完整的事件分发机制。文章展示了用户登录和支付事件的具体实现示例,并介绍了异步处理和事件过滤等高级特性。该设计通过模板和泛型编程支持多种事件类型,利用互斥锁保证线程安全,适用于需要解耦的分布式系统场景。数学上采用集合论描述事件与处理器的映射关系,体现了严谨的设计思想。

2026-04-14 06:00:00 363

原创 Qt 发送自定义事件详解

Qt 发送自定义事件详解 本文详细介绍了在Qt中发送自定义事件的完整流程。主要内容包括: 核心概念:Qt事件系统运行机制,事件处理方式,以及自定义事件的必要性。 实现步骤: 定义自定义事件类型:通过继承QEvent并注册唯一事件类型ID 重写事件处理函数:在接收对象中处理自定义事件 发送事件:提供postEvent(异步)和sendEvent(同步)两种发送方式 关键注意事项。

2026-04-14 06:00:00 344

原创 PyQt QtAwesome详解:为Qt应用注入字体图标的魅力

QtAwesome是一个专为PyQt/PySide设计的Python库,可便捷集成Font Awesome等图标字体。核心功能包括:支持多版本Font Awesome图标(Free/Pro)、兼容其他流行图标库(如Material Design)、提供简洁API通过字符串标识符获取图标(如"fa5.heart")。其优势在于自动管理字体资源、返回原生QIcon对象、支持动态样式定制(颜色/尺寸/旋转等)。

2026-04-13 06:00:00 567

原创 PyQt与QScintilla详解:打造专业级代码编辑器

本文详细介绍了如何使用PyQt和QScintilla创建专业级代码编辑器。主要内容包括:QScintilla的核心功能实现(基础设置、语法高亮、行号显示、代码折叠等),高级功能开发(自动补全、错误提示、书签管理等),以及性能优化建议和调试技巧。文章提供了丰富的Python代码示例,展示了如何配置编辑器属性、添加语法高亮、实现代码提示等功能,并介绍了信号处理、快捷键绑定等实用技巧。

2026-04-13 06:00:00 1196

原创 FreeRTOS内存管理详解

本文详细介绍了FreeRTOS的内存管理机制,包括其模块化架构和五种堆管理实现方案(heap_1.c至heap_5.c),重点分析了各方案的特点、适用场景及优化策略。文章还提供了内存碎片优化方法、RTOS特殊考量因素和实践建议,并通过代码示例演示了动态内存分配与释放的基本流程。针对嵌入式系统资源受限的特点,给出了内存管理方案选型指南和调试技巧,帮助开发者根据应用需求选择合适的内存管理策略,确保系统稳定性和性能。

2026-04-11 06:00:00 384

原创 分享自己开发的一个小软件:将图片转换为RGB565图像数组(16位数组)

本文介绍了一个将图片转换为RGB565格式图像数组的Python工具。该工具使用PIL库处理图像,通过PyQt6实现GUI界面,支持图片裁剪和RGB565格式转换(16位色深,5-6-5位分配)。转换结果以C语言数组形式输出,适用于嵌入式开发。文章包含效果对比、源码解析和RGB565格式详解,说明其5-6-5位分配结构、转换公式及应用场景(如LCD显示),突出其在内存节省(比RGB888少33%)和硬件支持方面的优势。附带软件下载和运行截图,适合需要图像数据嵌入式的开发者使用。

2026-04-11 06:00:00 376

原创 FreeRTOS 低功耗 Tickless 模式详解

FreeRTOS的Tickless模式是一种优化嵌入式设备功耗的关键技术。它通过暂停周期性系统节拍中断,在系统空闲时让CPU进入深度睡眠状态,从而显著降低能耗。该模式的核心机制包括:预测空闲时间、配置低功耗状态、精确补偿睡眠期间的节拍计数,以及处理唤醒事件。实现时需要特别注意硬件相关的移植工作,包括精确时间测量、唤醒源配置和中断管理。虽然Tickless模式能有效延长电池寿命,但也增加了系统复杂性,可能影响实时性。成功应用此技术需深入理解FreeRTOS内核机制和具体MCU的低功耗特性,并进行充分测试验证。

2026-04-10 06:00:00 333

原创 QSimpleUpdater 详解+详细使用教程:为 Qt 应用一键接入自动更新功能

QSimpleUpdater是一个轻量级的Qt自动更新框架,支持Windows、macOS和Linux平台。它通过HTTP请求检查版本更新,支持TXT或JSON格式的版本文件解析。开发者需配置更新URL、当前版本等信息,并通过信号槽机制处理更新结果。该框架仅提供核心更新逻辑,UI界面需自行实现。典型流程包括:检查更新、比较版本、下载安装包和执行安装程序。支持JSON配置文件可提供更丰富的更新信息,如变更日志和文件校验。使用时需注意UI定制和安装程序需外部处理的特点。

2026-04-10 06:00:00 1510

原创 Freertos列表和列表项详解

FreeRTOS中的列表和列表项是其内核调度的基础数据结构。列表(List)作为双向链表管理结构,用于组织任务状态(就绪、阻塞、挂起列表)和事件管理(信号量、队列等)。列表项(ListItem)作为链表节点,包含前后指针和关键数据项,通过pvOwner指向宿主结构(如任务控制块)。系统提供丰富的API实现有序插入(vListInsert)、移除(uxListRemove)和遍历(listGET_OWNER_OF_NEXT_ENTRY)等操作,支持按优先级或时间排序。

2026-04-09 06:00:00 402

原创 FreeRTOS 任务通知详解

FreeRTOS任务通知是一种高效的任务间通信机制,通过32位通知值实现事件通知、信号量功能和简单数据传输。其核心优势在于低资源消耗和小延迟,无需额外中间对象。关键API包括xTaskNotifyGive()、ulTaskNotifyTake()、xTaskNotify()和xTaskNotifyWait(),支持多种操作模式如位设置、计数增减和值覆盖。任务通知适用于事件标志、计数信号量和数据传递场景,是嵌入式实时系统的理想选择。

2026-04-09 06:00:00 365

原创 FreeRTOS 任务与任务优先级翻转详解

本文详细介绍了FreeRTOS任务机制,包括任务的基本概念、四种状态(运行、就绪、阻塞、挂起)及其转换关系。重点阐述了任务优先级调度规则,解释了优先级翻转现象及其解决方案。文章还涵盖了任务生命周期管理(创建、删除、挂起/恢复)、任务通信机制(队列、信号量、事件组)以及资源管理要点。最后提供了任务设计的最佳实践,包括合理划分任务、优先级分配、避免忙等待等注意事项,帮助开发者构建高效可靠的FreeRTOS应用系统。

2026-04-08 06:00:00 514

原创 FreeRTOS 信号量详解

信号量是任务间通信和同步的重要机制,通过计数器管理资源访问权限。FreeRTOS提供三种信号量类型:二进制信号量(0/1值,用于任务同步)、计数信号量(管理多资源)和互斥信号量(解决优先级反转)。操作API包括创建、获取、释放等函数,使用时需注意阻塞时间设置、中断安全及优先级反转问题。二进制信号量与互斥量的关键区别在于后者支持优先级继承和所有权机制。代码示例展示了信号量的典型应用场景和操作方法。

2026-04-08 06:00:00 728

原创 FreeRTOS 软件定时器详解

FreeRTOS软件定时器详解:FreeRTOS提供基于系统节拍的软件定时器功能,由专门的定时器服务任务管理。核心机制包括定时器控制块、命令队列和状态列表(当前/溢出/静止)。定时器API支持创建、启动、停止和修改周期等操作,回调函数在服务任务上下文中执行。需注意其非高精度特性(依赖系统节拍)、资源消耗问题,以及回调函数不应长时间阻塞。定时器分为单次和周期两种模式,适用于需要定时触发但不需硬件精度的应用场景。

2026-04-07 06:00:00 368

原创 FreeRTOS 事件标志组详解

FreeRTOS事件标志组是一种任务间通信和同步机制,通过一组二进制标志位实现事件管理。核心功能包括设置、清除和等待标志位,支持逻辑或(OR)和逻辑与(AND)两种等待条件。关键API包含创建事件组(xEventGroupCreate)、设置标志位(xEventGroupSetBits/xEventGroupSetBitsFromISR)、清除标志位(xEventGroupClearBits)和等待标志位(xEventGroupWaitBits)。

2026-04-07 06:00:00 393

原创 Python最强日志打印库loguru详解

loguru是一个功能强大且易用的Python日志库,提供比标准logging更简洁的API和丰富特性。支持开箱即用的日志记录、多目标输出(文件/控制台)、日志旋转、异常捕获和上下文绑定。通过全局logger对象直接记录不同级别日志,无需复杂配置。高级功能包括自定义格式、过滤器、异步日志和远程处理器。适合从脚本到大型项目的各种场景,显著简化日志管理流程。

2026-04-06 06:00:00 836

原创 FreeRTOS 消息队列详解

FreeRTOS消息队列是任务间通信的核心机制,采用FIFO缓冲区存储固定大小的数据项。主要特点包括:通过拷贝方式传递数据;支持发送/接收时的阻塞等待;提供队列创建、数据发送(队尾/队首)、接收、查看等基础API;同时包含中断安全版本(FromISR)。关键函数如xQueueCreate()创建队列,xQueueSend()/xQueueReceive()实现数据传递,xQueuePeek()查看数据,以及中断专用的xQueueSendFromISR()等。

2026-04-06 06:00:00 656

原创 Qt QCollat​​or类详解-QStringList排序

本文详细介绍了Qt中的QCollator类,该类提供基于区域设置的字符串比较和排序功能。核心功能包括支持不同语言的字母顺序、大小写敏感性、数字排序等规则。相比直接比较运算符或localeAwareCompare函数,QCollator提供更精确的控制和更好的性能。文章详细说明了其构造函数、配置方法、比较选项及执行比较的关键成员函数,并给出了典型使用场景示例,如直接比较、排序算法应用及使用排序键优化性能。最后强调应重复使用QCollator实例以提高性能,避免在循环中重复创建。

2026-04-04 06:00:00 417

原创 Qt UI 线程详解-阻塞与解决方案

Qt UI线程是处理所有界面操作的核心线程,必须遵循单线程原则,任何耗时操作都应避免在UI线程执行,否则会导致界面冻结。Qt提供了多种线程间通信机制,如信号槽(Qt::QueuedConnection)、QMetaObject::invokeMethod等,确保工作线程能安全地将结果传回UI线程更新界面。最常见的解决方案是使用QThread+信号槽模式,将耗时任务封装到工作对象并移至子线程执行,通过信号槽实现线程间通信。这种设计既保证了界面流畅性,又符合Qt的线程安全规范。

2026-04-04 06:00:00 407

原创 ESP32防止函数被优化解决方案

针对ESP32开发中函数因无显式调用被编译器/链接器优化删除的问题,提出三层防护方案:1) 编译层使用__attribute__((used))强制保留函数;2) 链接层通过KEEP()指令确保关键段不被移除;3) 构建层采用WHOLE_ARCHIVE强制链接完整静态库。方案详细说明各层实现方法,包括代码修饰、链接脚本修改和CMake配置调整,适用于中断服务函数、回调注册等关键场景,有效保障底层硬件相关代码的可靠性。

2026-04-03 06:00:00 1194

原创 ESP32 ESP-IDF日志打印组件(ESP_LOG)详解

ESP-IDF提供了一套强大的日志系统ESP_LOG,支持分级日志输出(Verbose到Error)、标签分类和动态配置。核心功能包括: 多级别日志宏(ESP_LOGD/ESP_LOGI等),支持格式化输出 高级功能:内存hexdump(ESP_LOG_BUFFER_HEX)、早期日志输出 动态配置:运行时设置日志级别(esp_log_level_set)、重定向输出 性能优化:支持条件日志、标签过滤 。

2026-04-03 06:00:00 733

原创 PyQt 使用QChartView绘制散点图(QScatterSeries)详解

本文详细介绍了如何在PyQt6中使用QChartView绘制散点图。主要内容包括:1) 工程搭建注意事项,需单独安装QtCharts模块;2) QScatterSeries的核心功能,涵盖数据表示、点样式设置(形状、大小、颜色等)以及与图表的交互方式;3) 基本使用步骤和完整示例代码,展示如何创建散点图系列、设置样式、添加数据点并配置坐标轴;4) 注意事项,包括性能优化和交互功能实现。文章提供了可直接运行的代码片段,帮助开发者快速掌握PyQt6中散点图的绘制方法。

2026-04-02 06:00:00 425

原创 PyQt 使用QChartView绘制样条图(QSplineSeries)详解

本文详细介绍了在PyQt中使用QSplineSeries绘制平滑曲线图的方法。主要内容包括:1) 工程搭建时需单独安装QtCharts模块;2) QSplineSeries的核心功能是通过三次样条插值算法生成平滑曲线,与QLineSeries的直线连接形成对比;3) 详细说明QSplineSeries的属性和方法,包括数据点操作、样式设置和信号处理;4) 提供基本使用步骤和示例代码,展示如何创建图表、添加数据点、设置坐标轴等完整流程。文章适合需要在PyQt中实现高质量数据可视化的开发者参考。

2026-04-02 06:00:00 349

原创 PyQt 使用QChartView绘制箱线图(QBoxPlotSeries)详解

本文详细介绍了使用PyQt6的QtCharts模块绘制箱线图的方法。主要内容包括:1) 工程搭建时需单独安装QtCharts模块;2) QBoxPlotSeries类功能详解,用于管理箱线图数据集;3) 核心类QBoxSet的使用方法,设置最小值、Q1、中位数、Q3和最大值;4) 完整示例代码展示如何创建箱线图图表;5) 高级样式定制技巧,包括须线、中位线和异常值标记的样式设置;6) 使用注意事项和常见问题解答。文章提供了可直接运行的代码示例,帮助开发者快速实现数据可视化功能。

2026-04-01 06:00:00 356

原创 PyQt 使用QChartView绘制烛台图(K 线图)(QCandlestickSeries)详解

本文详细介绍了如何使用PyQt6中的QCandlestickSeries类绘制K线图。主要内容包括:1) 工程搭建注意事项,需单独安装QtCharts模块;2) QCandlestickSeries核心概念,解释K线图的开盘价、最高价等要素;3) 具体实现步骤,从创建序列、添加数据点、设置外观到配置坐标轴;4) 提供完整示例代码,展示如何创建包含时间轴和价格轴的K线图。文章重点说明了金融数据可视化中K线图的基本原理和PyQt6实现方法,适合需要开发股票等金融数据分析界面的开发者参考。

2026-04-01 06:00:00 367

原创 PyQt 使用QChartView绘制极坐标图(QPolarChart)详解

本文详细介绍了使用PyQt6中的QPolarChart绘制极坐标图的方法。首先说明需要单独安装QtCharts模块,然后重点解析了QPolarChart的核心特性,包括坐标系设置(角度轴0-360度,径向轴自定义范围)、支持的数据序列类型以及交互功能。文章提供了完整的属性方法表格,并给出关键代码示例,如设置坐标轴范围、添加数据序列和调整样式主题。最后展示了一个完整的雷达图实现案例,包含多组数据对比和可视化效果图,同时提醒注意角度单位、负值处理等使用细节。通过示例代码可快速实现极坐标图表的绘制功能。

2026-03-31 06:00:00 397

原创 QML使用ChartView绘制样条曲线图详解

本文详细介绍了在QML中使用ChartView绘制样条曲线图的方法。主要内容包括:1) 工程配置,需修改CMakeLists.txt和main.cpp文件;2) ChartView组件详解,涵盖基本概念、使用步骤、核心属性方法、动态数据更新和交互功能;3) QSplineSeries专节,说明其平滑曲线绘制特性、关键属性及使用方法。文章提供了完整的代码示例和配置说明,帮助开发者快速实现Qt Charts模块中的样条曲线可视化功能,适用于需要展示数据趋势或美观可视化的应用场景。

2026-03-31 06:00:00 415

原创 QML Shap组件详解+示例

QML的Shape组件是用于高效渲染矢量图形的工具,基于SceneGraph渲染器,性能优于Canvas和QPainter。它由Shape容器和ShapePath子元素组成,支持多种路径命令(如直线、曲线、圆弧等)和丰富的样式属性(填充、描边、虚线等)。ShapePath通过组合路径命令定义图形形状,支持复杂路径和不同填充规则。该组件适合静态矢量图形渲染,提供硬件加速支持,但需注意路径复杂度对性能的影响。与Canvas相比,Shape更专注于高效渲染预定义的矢量路径。

2026-03-30 06:00:00 420

QSimpleUpdater完整工程下载

效果可在我博客查看,博客首页搜索:QSimpleUpdater 详解+详细使用教程:为 Qt 应用一键接入自动更新功能

2026-04-09

图片转为RGB565图像数组(16位数组)小软件

效果可在我博客查看,主页搜索

2026-04-03

ESP32移植rt-thread自动初始化功能完整工程(基于esp-idf+vscode)

效果可在我博客查看

2026-03-26

分享自己使用Qt开发的一个小软件,界面采用QML开发功能逻辑采用C++开发

分享自己使用Qt开发的一个小软件,界面采用QML开发功能逻辑采用C++开发,效果可在我博客查看,博客首页搜索:【分享自己使用Qt开发的一个小软件,界面采用QML开发功能逻辑采用C++开发】

2026-03-19

西门子1200与Qt使用OPC UA通信完整工程

效果和具体教程可在我博客查看,博客首页搜索:【西门子1200与Qt使用OPC UA通信详细教程】

2026-03-09

ESP32 ESP-IDF移植letter-shell源码分享!完整工程!

移植过程和效果可在我博客查看,博客首页搜索:【ESP32 ESP-IDF移植letter-shell源码分享!调试简直不要太方便!】

2026-03-04

ESP32 ESP-IDF移植ctshell终端完整工程

完整移植流程和效果展示请在我博客查看,博客首页搜索:【ESP32 ESP-IDF移植ctshell源码分享!调试简直不要太方便!】。

2026-03-04

STM32一直Ctshell终端keil完整工程

只演示一直流程,不保证工程能直接使用。移植流程在我博客首页搜索:【STM32、GD32 裸机移植ctshell源码分享!调试简直不要太方便!】查看。

2026-02-27

python3.14+PtQt6完整工程源码分享

效果可在我博客查看,博客首页搜索:【PtQt6完整工程源码分享】

2026-02-06

Qt 实现悬浮工具箱完整工程源码分享

效果可在我博客查看,博客主页搜索:【Qt 实现悬浮工具箱完整工程源码分享】

2026-01-26

stm32移植letter-shell测试完整工程

完整移植过程可在我博客查看,博客首页搜索:【STM32、GD32 裸机移植一个shell 终端!调试简直不要太方便!】

2026-01-19

Rust Slint完整项目工程分享

可在我博看查看运行效果,博客首页搜索:【Rust Slint完整项目工程分享】

2026-01-13

Rust Slint实现弹出式菜单源码分享

效果可在我博客查看,博客首页搜索:【Rust Slint实现弹出式菜单源码分享】

2025-12-24

Rust Slint实现趣味进度条源码分享(完整工程)

效果可在我博客查看,博客首页搜索:【Rust Slint实现趣味进度条源码分享】。

2025-12-11

Rust Slint实现Qt Dial源码分享

Rust Slint实现Qt Dial源码分享,效果可在我博客查看,博客首页搜索【Rust Slint实现Qt Dial源码分享】

2025-12-10

Qt 重写QDial实现动态Dial源码分享完整工程

QWidget重写,效果可在我博客中查看,博客首页搜索:【Qt 重写QDial实现动态Dial源码分享】

2025-12-10

Qt 重写QSlider实现动态slider完整工程分享

Qt 重写QSlider实现动态slider源码分享,效果可在我博客查看,博客首页搜索【Qt 重写QSlider实现动态slider源码分享】。

2025-12-09

Qt 重写QProgressBar实现动态progressBar完整工程源码

效果可在我博客中查看,博客首页搜索:【Qt 重写QProgressBar实现动态progressBar源码分享】

2025-12-09

Qt 实现炫酷锁屏源码分享

Qt 实现炫酷锁屏源码分享,效果可在我博客中查看,博客首页搜索【Qt 实现炫酷锁屏源码分享】。

2025-12-08

Qt 重写QCheckBox实现动态Switch源码分享完整工程

Qt 重写QCheckBox实现动态Switch源码分享【完整工程】,效果可在我博客查看,博客首页搜索【Qt 重写QCheckBox实现动态Switch源码分享】.

2025-12-05

Qt 重写QLineEdit实现动态LineEdit源码

Qt 重写QLineEdit实现动态LineEdit源码分享,效果可在我博客中查看,博客首页搜索【Qt 重写QLineEdit实现动态LineEdit源码分享】

2025-12-05

QML实现天气预报源码分享(完整工程).zip

使用QML结合C++实现天气预报完整工程分享,效果可在我博客查看,博客主页搜【QML实现天气预报源码分享】。

2025-12-04

Rust Slint实现天气预报源码分享

Rust Slint实现天气预报源码分享,效果可以在我博客中查看,博客首页搜索:【Rust Slint实现天气预报源码分享】

2025-12-03

Rust Slint实现弹出式菜单栏源码分享

效果可在我博客中查看,博客首页搜索:【Rust Slint实现弹出式菜单栏源码分享】

2025-12-03

Rust Slint实现Android的图案密码(图形解锁)源码分享

效果刻在我博客中查看,博文中搜索:【Rust Slint实现Android的图案密码(图形解锁)源码分享】就可以找到。

2025-12-02

Rust Slint实现热更新(动态编译)详细教程源码分享

效果可以在我博文中查看,博客首页搜索【Rust Slint实现热更新(动态编译)详细教程源码分享】。

2025-11-28

Rust Slint 实现接球小游戏源码分享

完成效果可在我博客中查看,博客首页文章搜索【Rust Slint 实现接球小游戏源码分享】。

2025-11-27

QML 实现炫酷锁屏效果源码分享

使用QML 实现炫酷锁屏效果源码完成工程,效果可以在我博客查看,博客文章搜索【QML 实现炫酷锁屏效果源码分享】

2025-11-27

Rust+Slint实现炫酷锁屏源码分享

Rust+Slint实现炫酷锁屏源码分享,效果可以在我博客查看,在我博客首页搜【Rust Slint实现炫酷锁屏源码分享】就可以。

2025-11-26

Rust Slint 分享一个项目完整工程(博客中有完整教程,搜索资源名称就可)

分享一个Rust+Slint 项目完整工程,博客中有完整教程,搜索资源名称就可。在博客中可以查看完整运行效果和功能。

2025-11-26

Rust Slint虚拟键盘源码分享

详细教程参考我博文,在主页搜索

2025-11-10

QML Canvas绘制汽车速度仪表盘使用到的资源分享

源码在我的博文中,搜索《QML Canvas绘制汽车速度仪表盘源码分享》

2025-10-28

Rust Slint实现白天黑夜、暗黑高亮模式切换开关源码分享(图片资源)

源码在我博客搜索

2025-10-20

Rust Slint实现金属表盘源码分享(图片资源文件)

源码在我博客查找

2025-10-20

Rust Slint实现列表式消息提示(Notification Dialog)源码分享

实现源码在我博客中查找。

2025-10-17

Rust Slint库实现桌面萌宠图片资源

具体使用教程我博客首页搜索:Rust Slint库实现桌面萌宠源码分享(包含拖动、右键菜单功能)

2025-09-29

Qt 实现飞机姿态指引仪源码分享

代码查看:搜索小灰灰搞电子--》

2025-09-28

Rust使用Slint开发ui界面完整工程例程

Rust使用Slint开发ui界面完整工程例程

2025-09-15

RS485、CAN完整保护电路分享

RS485、CAN信号完整保护电路分享,具体介绍可查看我博客,

2025-09-02

Qt 实现Ymodem协议源码

Qt 实现Ymodem协议源码

2025-08-14

空空如也

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

TA关注的人

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