自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32L4 使用低功耗串口唤醒休眠状态源码分享

本文介绍了STM32L4系列微控制器的超低功耗特性及其LPUART(低功耗串口)的应用。STM32L4基于Cortex-M4内核,支持多种低功耗模式,最低功耗可达0.23µA。LPUART可在休眠模式下保持工作,通过接收数据自动唤醒系统。文章提供了进入STOP2休眠模式的代码示例,并强调退出休眠后需重新初始化系统时钟。该技术适用于电池供电设备,可显著延长续航时间。

2026-01-08 06:00:00 555

原创 C++ 中的各种锁详解

本文详细介绍了C++中的两种互斥锁机制。第一部分讲解基本互斥锁(std::mutex)的概念、标准库实现、基本用法和高级特性,包括lock_guard和unique_lock等RAII包装类,以及避免死锁的注意事项。第二部分重点介绍递归互斥锁(std::recursive_mutex),通过示例说明其解决同一线程多次加锁导致死锁问题的原理,分析其持有计数机制和适用场景,并指出其性能开销较大的特点。文章通过代码示例展示了两种锁的具体使用方法,为多线程编程中的同步问题提供了解决方案。

2026-01-08 06:00:00 568

原创 STM32 使用硬件IIC驱动BQ40Z80、BQ40Z50源码分享

本文介绍了德州仪器BQ40Z系列电池管理芯片的功能特点,并分享了基于STM32硬件IIC的驱动源码。BQ40Z系列采用Impedance Track™技术,可精确监测电池状态(SOC、SOH等),提供多重保护机制(过压/欠压/过流/短路/过温),支持SMBus通信接口。典型应用包括笔记本电脑、医疗设备等。源码部分展示了寄存器定义和初始化函数,通过I2C接口实现与BQ40Z80/BQ40Z50的通信,可读取电压、电流、温度等关键参数。该方案具有高集成度和可配置性,是锂离子电池管理的理想选择。

2026-01-07 06:00:00 1448

原创 STM32L4 低功耗串口使用源码分享

摘要: 本文分享了STM32L4低功耗串口(LPUART)的源码实现,重点介绍了其超低功耗特性(待机模式下约100μA)、硬件自动唤醒机制和自适应波特率检测等优势。源码包含lpuart.h头文件定义和lpuart.c驱动实现,支持9600波特率通信,通过HAL库配置中断接收和DMA传输优化功耗。使用方法示例展示了数据发送流程,适用于物联网等电池供电场景,实测可提升30%以上续航。代码已实现LPUART1的GPIO初始化、中断优先级配置及数据收发功能。

2026-01-07 06:00:00 1133

原创 C++17 新特性看过来!

C++17 引入了多项核心语言和标准库特性,显著提升开发效率和代码安全性。核心特性包括结构化绑定(解包元组/结构体)、if/switch初始化器(限制变量作用域)、折叠表达式(简化参数包操作)以及constexpr lambda(支持编译期计算)。标准库新增了std::optional(可选值)、std::variant(类型安全联合体)、std::filesystem(跨平台文件操作)和并行算法。

2026-01-06 06:00:00 485

原创 两种 C 语言之间的差异---(GNU C)VS (ANSI C)

GNU C与ANSI C的主要差异在于标准扩展和编译器行为。GNU C在ANSI C基础上增加了大量特有功能,如__attribute__属性、嵌套函数、变长数组等语法扩展,默认采用-std=gnu17模式。而ANSI C严格遵循ISO标准(如C99/C11),强调可移植性。GNU C更适合Linux开发,但会降低代码可移植性。如需跨平台,建议使用gcc -std=c11 -pedantic强制ANSI模式编译。两者在语法支持、默认行为和功能扩展上存在显著区别,开发者应根据需求选择。

2026-01-06 06:00:00 898

原创 C++ 关键字mutable、decltype详解

本文详解C++中mutable和decltype两个关键字的用法。mutable用于在const成员函数中修改特定成员变量,支持逻辑常量性,常见于内部状态记录和Lambda表达式修改捕获变量。decltype用于编译时推导表达式类型,保留引用和const,适用于模板编程、尾置返回类型等场景。文章通过代码示例对比两者的特性差异,并指出使用时的注意事项,如mutable的线程安全问题和decltype的悬垂引用风险。这两个关键字为C++提供了更灵活的类型控制和常量性管理能力。

2026-01-05 06:00:00 1096

原创 推荐几款款强大好用的日志管理工具!

本文推荐了三款强大的日志管理工具: Graylog - 开源日志管理平台,支持多协议日志收集、Elasticsearch存储、实时搜索、可视化仪表盘及告警功能,适合集中式日志分析。 LogDNA - 云端日志管理工具,提供实时收集、智能解析、高效搜索和自动化告警,适合现代应用和云环境。 Grafana Loki - 轻量级日志聚合系统,与Prometheus深度集成,通过标签索引降低存储成本,适合大规模日志场景。 三款工具各具特色,可满足不同规模的日志管理需求。

2026-01-05 06:00:00 1932

原创 PyQt6 重写QCheckBox实现动态checkBox源码分享

本文分享了使用PyQt6重写QCheckBox实现动态复选框的源码。通过继承QCheckBox类,创建了DynamicCheckBox组件,支持自定义背景色和指示器颜色。实现原理是利用QPropertyAnimation实现平滑的动画效果,包括指示器位置和颜色的过渡变化。源码包含主窗口示例和DynamicCheckBox实现类,展示了4种不同颜色配置的动态复选框效果。该组件支持通过setColorBg()和setColorIndictor()方法自定义颜色,增强了原生QCheckBox的视觉效果。

2026-01-03 06:00:00 1739

原创 PyQt6 QPropertyAnimation详解&如何给自定义变量添加QPropertyAnimation

本文详细介绍了PyQt6中的QPropertyAnimation动画类及其使用方法。主要内容包括:QPropertyAnimation的核心概念(目标对象、属性名、起始/结束值等)、基本用法(创建动画、设置参数、启动动画)、常用属性类型(几何、外观、数值相关属性)以及示例代码(按钮移动、透明度变化)。文章还讲解了如何为自定义变量添加动画效果,强调需要确保自定义属性具有READ和WRITE方法。通过QPropertyAnimation可以轻松实现平滑的UI动画效果,结合缓动曲线和动画组能创建更丰富的交互体验。

2026-01-03 06:00:00 1700

原创 C++中空指针请使用nullptr而不是NULL

在C++中,应优先使用nullptr而非NULL。NULL本质是整数0,在重载或模板中可能导致歧义;而nullptr是C++11引入的关键字,类型为std::nullptr_t,只能转换为指针类型,确保类型安全。nullptr语义更清晰,能正确推导指针类型,避免NULL可能引发的整数误判问题。现代C++开发中推荐使用nullptr表示空指针,以提升代码安全性和可读性。

2026-01-02 06:00:00 432

原创 PyQt6 重写QProgressBar实现动态progressBar源码分享

本文分享了使用PyQt6重写QProgressBar实现动态进度条的源码。通过继承QProgressBar类,创建了DynamicProgress控件,支持动态效果显示。演示了四个不同样式的进度条,通过滑块控制统一调整进度值。项目包含完整的工程结构、效果展示和核心代码实现,展示了PyQt6自定义控件的开发过程,为GUI界面美化提供了参考方案。

2026-01-02 06:00:00 1437

原创 聊聊BMS---电池管理系统!

电池管理系统(BMS)是监控、保护并优化可充电电池组性能的智能系统,广泛应用于电动汽车、储能系统等领域。其核心功能包括实时监测电池电压、温度及电流,提供过充/过放保护,通过均衡管理优化电池性能,并估算电池健康状态与剩余寿命。BMS由数据采集、状态估算、均衡管理、故障诊断等模块组成,配合模拟前端(AFE)实现高精度测量与快速保护。随着技术进步,BMS在提升电池安全性、延长使用寿命及提高能效方面发挥着关键作用。

2026-01-01 06:00:00 1684

原创 总结了几个C++的大坑,看你能躲过几个?

C++编程中的常见陷阱总结: 无符号整数循环易导致死循环(如for(unsigned i=10; i>=0; --i)); 容器size()返回无符号数,直接比较可能出错; memcpy/memset仅适用于POD类型结构体; 内存分配/释放必须严格配对(new/delete、new[]/delete[]); 返回局部变量指针/引用导致栈污染; 浮点数比较需用误差范围而非==; 空指针应使用nullptr而非NULL; std::remove需配合erase才能真正删除元素。这些陷阱可能引发内存错误、

2026-01-01 06:00:00 701 2

原创 元旦啦,扎扎码农的心---------聊聊程序员的社会地位!

元旦啦,扎扎码农的心---------聊聊程序员的社会地位!

2026-01-01 06:00:00 347

原创 在CSDN写博文的十年:从技术小白到内容创作者的心路历程

分享了自己从技术"围观者"到"创作者"的转变历程,在CSDN平台积累了58000粉丝。文章总结了四大创作认知突破:平衡技术深度与表达温度、提供可复用解决方案、接受不完美迭代、构建完整知识体系。同时分析了CSDN生态的独特价值,包括即时反馈、数据驱动优化和社区建设。最后给出新手建议:建立标签体系、善用Markdown、注重实战案例等。作者认为技术写作既是分享过程,更是自我提升的途径,实现了"输出倒逼输入"的良性循环。

2025-12-31 06:00:00 1064

原创 C语言函数输入不定个数形参的实现

本文介绍了C语言中实现函数输入不定数量形参的方法。通过<stdarg.h>头文件提供的宏(va_list、va_start、va_arg、va_end),可以处理可变参数。具体步骤包括:函数声明时使用省略号表示可变参数,实现时通过宏操作参数列表,并通过固定参数确定参数边界。注意事项包括类型安全、参数数量控制和基本类型限制。文中提供了计算平均值的示例代码和更复杂的参数处理演示,展示了可变参数在自定义日志、参数化回调等场景的应用价值。

2025-12-31 06:00:00 1478

原创 C++ spdlog日志库编译与安装详解

本文详细介绍了C++ spdlog日志库的编译与安装过程。首先通过Git下载源码并解压,使用CMake在build目录下生成Visual Studio工程。接着在VS中编译生成lib库文件,包括创建新工程、添加头文件和库文件路径等配置步骤。最后通过测试代码验证安装效果,解决编译错误后成功运行日志输出功能。整个过程包含从源码编译到工程集成的完整指导,帮助开发者快速部署spdlog日志库到C++项目中。

2025-12-30 06:00:00 865

原创 C++ spdlog日志库详解

本文详细介绍了C++高性能日志库spdlog的核心特性与使用方法。spdlog具有极简头文件、多线程安全、异步日志等优势,支持多种日志级别和目标输出。文章阐述了日志器(Logger)、接收器(Sink)和格式化器(Formatter)三大核心概念,提供了基础使用示例和高级功能如异步日志配置。该库通过简洁API实现灵活的日志记录,适用于不同场景需求,是C++项目中高效的日志解决方案。

2025-12-30 06:00:00 2450

原创 C++ 开发必须要了解placement new的这些技巧

本文介绍了C++中placement new的核心概念和实用技巧。placement new允许在预分配内存上构造对象,实现内存分配与对象构造的分离。关键点包括:语法形式new (pointer) Type、不分配内存仅构造对象、必须手动调用析构函数以及内存来源的多样性。主要应用于内存池优化、特定地址构造、避免数据拷贝等场景。文章通过代码示例展示了内存池实现和栈上对象构造,并强调使用时需注意内存对齐、手动析构和正确释放原始内存。

2025-12-29 06:00:00 909

原创 如何调试 C++ 程序?5 大工具让你彻底疯狂!

本文介绍了5种调试C++程序的实用工具。GDB是最强大的命令行调试工具,支持断点设置、单步执行和内存检查等功能。Valgrind专注于内存调试和性能分析,能检测内存泄漏和非法访问。Clang-Tidy是静态代码分析工具,可自动检查代码风格和潜在错误。此外还介绍了性能分析工具Perf和跨平台调试器LLDB。这些工具各有所长,GDB适合底层调试,Valgrind擅长内存问题,Clang-Tidy提升代码质量,开发者可根据需求灵活选用,显著提高调试效率和代码可靠性。

2025-12-29 06:00:00 1170

原创 C++ 文件操作详解

C++文件操作详解摘要 C++通过<fstream>头文件提供文件操作功能,包含ofstream(写)、ifstream(读)和fstream(读写)三类。文件操作流程包括:1)通过构造函数或open()打开文件并指定模式(如ios::in/out/app/binary等);2)使用is_open()检查状态;3)文本文件使用<<>>运算符读写,二进制文件使用read()/write();4)通过seekg()/seekp()定位指针;5)显式或自动关闭文件。注意二进制操

2025-12-27 06:00:00 1100

原创 为什么大多数程序员都害怕改需求?

为什么大多数程序员都害怕改需求?钱不到位!

2025-12-27 06:00:00 1076

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

本文分享了使用Rust和Slint框架实现弹出式菜单的源码。主要内容包括:1)展示动态菜单展开/收缩的动画效果图;2)提供完整的工程结构说明;3)给出核心代码实现,包括main.rs主程序和main.slint界面定义文件。其中,main.slint实现了圆形图标菜单的动态展开效果,通过角度变化和定时器控制图标位置动画,并包含底部导航栏设计。该示例演示了如何利用Slint的声明式语法和Rust结合创建交互式UI组件。

2025-12-26 06:00:00 1190

原创 QML 实现动态菜单源码分享

本文分享了使用QML实现动态菜单的源码及效果。通过Layout布局管理器自动计算子项位置和大小,实现了圆形菜单按钮的展开/收起动画效果。核心代码包括DynamicMenu.qml(主逻辑)、Icon.qml(图标组件)和Main.qml(主窗口)。动态效果通过Timer控制图标角度属性变化实现,菜单项围绕中心按钮以弧形轨迹运动。该方案简化了响应式UI设计,适合需要动态交互的移动端菜单场景。

2025-12-26 06:00:00 1697

原创 C++如何在模板函数中判断输入参数的类型

本文介绍了在C++模板函数中判断输入参数类型的多种方法。主要包括:1)使用std::is_same和if constexpr进行编译时类型判断;2)利用typeid实现运行时类型检测;3)通过模板特化和SFINAE技术处理复杂场景。文章提供了详细代码示例,比较了不同方法的适用场景和性能差异,建议优先选择编译时方法以获得更好的性能。最后还展示了类型特征检测和嵌套类型解析的高级应用示例。

2025-12-25 06:00:00 1004

原创 TI 锂电池保护芯片bq40z50与bq40z80的联系与区别

TI锂电池保护芯片bq40z50与bq40z80均属于bq40z系列,均提供电池监控、保护、容量计算和均衡功能,支持SMBus通信。主要区别在于:bq40z50适用于1-4串电池组,而bq40z80支持2-6串,具有更高集成度和增强特性(如更多温度通道、更精确算法)。应用场景包括笔记本、医疗设备等。文中还提供了bq40z80测试板原理图和基于STM32的bq40z50驱动参考程序(硬件I2C实现)。

2025-12-25 06:00:00 1769

原创 C++ invoke与function关键字详解

本文详细介绍了C++中的std::invoke和std::function两个功能组件。std::invoke(C++17)提供了统一调用各种可调用对象(函数、成员函数、函数对象等)的接口,简化了模板编程中的调用处理,支持成员函数指针等特殊调用场景。std::function(C++11)是一个类型安全的可调用对象包装器,能够存储和调用函数指针、函数对象、lambda表达式等,通过模板参数确保类型安全,具有值语义和多态性。

2025-12-24 06:00:00 662

原创 C++17 结构化绑定详解

C++17结构化绑定详解:结构化绑定是C++17引入的重要特性,允许将复合类型(如tuple、pair、数组或结构体)成员解包到多个独立变量中。基本语法为auto [var1, var2] = expression,支持引用和拷贝语义。典型应用场景包括:处理pair/tuple返回值、遍历map容器、解包数组和结构体成员。

2025-12-24 06:00:00 769

原创 C++ std::function(函数封装器)详解

本文详细介绍了C++11中的std::function函数封装器。std::function是一个通用的函数包装器,可以存储、复制和调用各种可调用对象,包括普通函数、函数指针、lambda表达式、函数对象以及类成员函数(需配合std::bind)。文章从基本用法、状态检查、应用场景到注意事项进行了全面讲解,并比较了模板与std::function的适用场景。std::function在回调函数、策略模式等场景中非常有用,但需注意其性能开销和空状态检查。

2025-12-23 06:00:00 672

原创 STM32(嵌入式ARM)开发到底是用嵌入式操作系统还是裸机开发?

STM32开发选择操作系统还是裸机需综合评估。裸机开发资源占用低、实时性强,适合简单应用(如电机控制),但复杂任务管理困难;操作系统(如FreeRTOS)支持多任务、模块化开发,适合物联网等复杂场景,但需额外资源开销。建议:资源紧张或简单逻辑用裸机(如STM32F0),多任务需求选操作系统(如STM32H7)。折中方案可采用状态机+中断驱动或轻量级调度器(如QP)平衡实时性与复杂度。新手建议从裸机入门,逐步过渡到RTOS。

2025-12-23 06:00:00 1134

原创 QML 解析json详解

JSON是一种轻量级的数据交换格式,具有易读易写、语言无关等特点。它基于对象和数组两种结构,支持字符串、数字、布尔值等数据类型。QML通过JavaScript引擎处理JSON,提供JSON.parse()和JSON.stringify()方法进行解析和序列化。parse()将JSON字符串转换为JavaScript对象,建议使用try-catch处理异常;stringify()将JavaScript值序列化为JSON字符串,支持参数控制输出格式。

2025-12-22 06:00:00 891

原创 Qt 二进制数据读写详解

本文详细介绍了Qt中二进制数据读写的核心概念和操作方法。主要内容包括: 核心类介绍:QByteArray、QFile、QDataStream和QBuffer的功能及用途 二进制写入操作:两种实现方式 直接使用QFile和QByteArray 使用QDataStream进行序列化(推荐) 二进制读取操作:两种实现方式 直接使用QFile和QByteArray 使用QDataStream进行反序列化。

2025-12-22 06:00:00 1122

原创 Qt foreach关键字详解

Qt foreach关键字是Qt框架提供的宏,用于简化容器遍历操作,支持QList、QMap等Qt容器类。其基本语法为foreach(type var, container),默认创建元素副本,修改需用引用(&)。相比C++11的范围for循环,foreach存在性能开销(创建容器副本)和安全性问题(遍历时修改容器可能导致未定义行为)。虽然foreach语法简单易读,但Qt官方推荐在新代码中使用更高效、更标准的C++11范围for循环。

2025-12-20 06:00:00 771

原创 Qt 开发环境选择Qt Creator、Visual Studio还是 VS Code?

Qt开发环境选择指南:三大IDE对比分析 本文对比了Qt开发中常用的三种IDE工具。Qt Creator作为官方工具,深度集成Qt框架,提供跨平台支持和高效调试,但生态规模较小;Visual Studio拥有强大的调试和MSVC编译器优化,适合企业级开发,但跨平台支持较弱;VS Code轻量灵活,扩展性强,但需手动配置Qt支持。选择建议:纯Qt项目优先Qt Creator,Windows企业开发选VS,追求轻量化或跨平台一致性考虑VS Code。公司项目需综合技术栈、团队习惯和性能需求进行选择。

2025-12-20 06:00:00 1680

原创 Qt槽函数相当于C++的什么?

Qt槽函数本质上是C++的成员函数,但通过元对象系统扩展了动态调用、线程通信等能力。相比普通成员函数,槽函数支持信号绑定、跨线程事件队列和类型安全检查。与传统回调函数相比,槽函数通过信号槽机制实现更高层次的解耦,具备自动生命周期管理和线程安全特性。其底层依赖moc预处理器生成元数据,通过QMetaObject实现动态连接和事件派发。信号槽机制采用连接缓存和模板元编程优化性能,为Qt应用提供高效的事件驱动架构。

2025-12-19 06:00:00 1284

原创 Qt I/O 设备 QIODevice类详解

本文介绍了Qt框架中的QIODevice类,它是Qt I/O系统的核心抽象基类。QIODevice为访问各种I/O设备(如文件、内存缓冲区、网络套接字等)提供了统一接口,其子类包括QFile、QBuffer、QTcpSocket等。文章详细阐述了QIODevice的关键特性:打开模式(ReadOnly/WriteOnly等)、读写操作(read/write方法)、定位功能(pos/seek)、缓冲机制、异步操作(通过readyRead信号)以及错误处理。

2025-12-19 06:00:00 921

原创 Rust可以取代C++么?

C++与Rust深度对比:谁更适合未来开发? C++在高性能计算和系统编程领域占据主导地位,其优势在于直接内存操作、多范式支持和成熟生态。然而手动内存管理、编译速度慢和安全性问题成为主要痛点。Rust通过所有权系统实现了编译期内存安全,消除了数据竞争等隐患,同时保持高性能。但Rust的学习曲线陡峭,生态相对年轻,二进制体积较大。 从工程实践看,C++因庞大的存量代码和成熟生态难以被完全取代,而Rust更适合安全关键的新项目。

2025-12-18 10:02:55 1696

原创 rt-thread操作系统AT组件使用详解

RT-Thread操作系统AT组件使用详解 摘要: AT组件是RT-Thread中用于简化与AT指令集通信模块交互的核心模块。文章首先介绍了AT命令的基本语法结构、分类和响应格式,包括基础控制、网络服务、短信操作等常用命令。随后详细解析了RT-Thread AT组件的核心功能,包括抽象通信层设计、命令发送与响应接收机制、数据解析能力和URC处理等关键技术。最后说明了如何在RT-Thread中配置和使用AT Server功能,包括必要的宏定义配置选项和ENV工具配置路径。

2025-12-18 06:00:00 653

原创 Qt NFC模块详解

Qt NFC模块提供跨平台API,支持NFC标签读写和点对点通信。核心类包括QNearFieldManager(管理NFC适配器状态)和QNearFieldTarget(代表检测到的标签)。模块支持NDEF消息处理,可创建文本、URI等记录类型。示例展示了标签读写操作,需注意平台差异和权限配置。Qt NFC通过信号槽实现异步操作,适合集成到各种应用中。

2025-12-17 06:00:00 915

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

Qt使用dump文件记录并查找软件奔溃信息

Qt使用dump文件记录并查找软件奔溃信息

2025-07-11

HJson解析库cpp源码

HJson解析库cpp源码

2025-06-17

QML完整项目源码分享

QML完整项目源码分享

2025-06-11

2-6S锂电池充电(升降压一体式)电路分享

2-6S锂电池充电(升降压一体式)电路分享

2025-06-04

中颖SH367309制作1-17串锂电池保护板(BMS)原理图、源码分享

使用中颖sh367309制作的1-17串锂电池保护板原理图、源码分享。BMS01 开发板是作者基于中颖电池管理芯片 SH367309 和 STM32F030 单片机为核心芯片开发的,支持6 串三元/磷酸铁锂电池的开发板。具备电池管理系统基本的过压、欠压、过流、短路、温度等保护功能,同时支持 SOC 计算、 RS485 通讯接口、光敏强度测量、扩展 IO 口等功能。同时,开发板还配套了电池盒和上位机软件方便大家调试和学习。

2025-06-03

修改nmeaLib库增加北斗(BD)和格洛纳斯(GNSS)解析

修改nmeaLib库增加北斗(BD)和格洛纳斯(GNSS)解析。 NMEA(National Marine Electronics Association)协议是用于海洋电子设备之间通信的标准协议。它广泛应用于GPS接收器、航海仪器等设备中。NMEA数据以ASCII字符串形式传输,通常以“$”开头,以“*”和校验和结束。

2025-05-23

STM32+rt-thread使用MQTT协议连接腾讯物联网平台 SDK

STM32+rt-thread使用MQTT协议连接腾讯物联网平台 SDK

2025-05-22

Qt实现一个漂亮的、动态的登录、注册界面源码分享

使用QWidget实现,具体效果可查看我博客。链接:https://blog.csdn.net/qq_15181569?type=blog

2025-04-16

Qt QWidget实现自己的桌面萌宠图片资源分享

里面是用到的图片资源

2025-04-15

基于STM32F407+rt-thread+FSMC接口屏移植LVGL V9版本

基于STM32F407+rt-thread+FSMC接口屏移植LVGL V9版本

2025-03-21

QML实现桌面萌宠完整工程

QML实现桌面萌宠完整工程,可以撒娇、拖动、弹框消息提示。可以在我博客文章中查看效果。

2025-02-26

博文中用到的图片资源文件

图片资源文件

2025-02-21

空空如也

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

TA关注的人

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