<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_41920367的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_41920367</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_41920367]]></copyright><item><title><![CDATA[【ESP32】整个 .bin固件都需要完整写入到 OTA 分区]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/159652437</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/159652437</guid><author>weixin_41920367</author><pubDate>Mon, 30 Mar 2026 17:30:25 +0800</pubDate><description><![CDATA[在完成写入后会验证整个镜像，包括魔术字节、芯片 ID 以及校验和/SHA256，任何部分缺失都会导致。]]></description><category></category></item><item><title><![CDATA[【ESP32】用于 OTA 升级的 .bin 固件格式]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/159652191</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/159652191</guid><author>weixin_41920367</author><pubDate>Mon, 30 Mar 2026 17:19:45 +0800</pubDate><description><![CDATA[ESP-IDF 编译生成的。]]></description><category></category></item><item><title><![CDATA[【ESP32】获取 ota_1 分区地址]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/159650965</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/159650965</guid><author>weixin_41920367</author><pubDate>Mon, 30 Mar 2026 16:31:52 +0800</pubDate><description><![CDATA[例如，在默认的 “Factory app, two OTA definitions” 分区表中，字段，即该分区在 Flash 中的起始地址。实际地址取决于你的分区表配置。]]></description><category></category></item><item><title><![CDATA[【ESP32】从 ota_0 跳转到 ota_1]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/159649559</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/159649559</guid><author>weixin_41920367</author><pubDate>Mon, 30 Mar 2026 15:44:01 +0800</pubDate><description><![CDATA[计数器，bootloader 启动时读取该值来决定从哪个 OTA 分区加载程序。分区，告知 bootloader 下次启动时使用。中已经有有效固件，可以直接调用。]]></description><category></category></item><item><title><![CDATA[【ESP32】ESP32-P4 通过 SDIO 连接 ESP32-C6]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/150412402</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/150412402</guid><author>weixin_41920367</author><pubDate>Fri, 15 Aug 2025 10:21:42 +0800</pubDate><description><![CDATA[ESP32-P4-Function-EV-Board 板卡中的 ESP32-C6 默认烧录的是 ESP-Hosted-MCU 的 slave 固件（版本 0.0.6）。官方文档明确说明出厂时 ESP32-C6 已预烧录此固件，用户如需更新可通过 OTA 或 ESP-Prog 重新烧录新版 ESP-Hosted slave 固件【如需升级或自定义，可参考官方 ESP-Hosted-MCU 项目文档】新买的ESP32-C6没有固件，需要通过ESP-Prog烧录 ESP-Hosted-MCU slave 固件。]]></description><category></category></item><item><title><![CDATA[【QT】QT6下载安装]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/150271951</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/150271951</guid><author>weixin_41920367</author><pubDate>Tue, 12 Aug 2025 15:20:18 +0800</pubDate><description><![CDATA[下载 qt-online-installer-windows-x64-4.9.0.exe 至 C:\Users\zhang\Downloads 目录。]]></description><category></category></item><item><title><![CDATA[【Git】怎么将https://coding.net的仓库迁移至https://cnb.cool/]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/149905177</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/149905177</guid><author>weixin_41920367</author><pubDate>Mon, 04 Aug 2025 14:24:47 +0800</pubDate><description><![CDATA[（或其他 Git 托管平台，如 Gitee/GitHub/GitLab）可以通过。不支持直接导入，建议先迁移到。（国内友好），再同步到其他平台。]]></description><category></category></item><item><title><![CDATA[【QT】将DLL等文件编译到EXE文件中]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148683510</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148683510</guid><author>weixin_41920367</author><pubDate>Mon, 16 Jun 2025 09:14:06 +0800</pubDate><description><![CDATA[是的，在QT6中你可以将DLL等依赖文件编译到EXE文件中，这样最终只需要分发一个EXE文件就能运行。]]></description><category></category></item><item><title><![CDATA[【QT】`QTextCursor::insertText()`中插入彩色文本]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148411671</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148411671</guid><author>weixin_41920367</author><pubDate>Tue, 03 Jun 2025 22:43:20 +0800</pubDate><description><![CDATA[在 Qt 的QTextEdit中，默认只能插入纯文本。要插入彩色文本，需要配合使用来设置文本格式。]]></description><category></category></item><item><title><![CDATA[【QT】QString& 与QString区别]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148411651</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148411651</guid><author>weixin_41920367</author><pubDate>Tue, 03 Jun 2025 22:41:40 +0800</pubDate><description><![CDATA[特性QStringQString&是否创建副本✓✗✗能否修改原对象✗✓✗ (const保护)内存开销可能较高零开销零开销典型使用场景需要独立副本时需要修改原对象时只读访问时传递大字符串的效率低（深拷贝）高高。]]></description><category></category></item><item><title><![CDATA[【QT】在Qt6的`QTextEdit`中，同一行更新内容]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148411623</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148411623</guid><author>weixin_41920367</author><pubDate>Tue, 03 Jun 2025 22:39:52 +0800</pubDate><description><![CDATA[/ 追加或更新最后一行（适合进度信息）// 移到文档末尾// 若最后一行非空，则先删除if (!// 插入新内容// 示例：动态更新进度。]]></description><category></category></item><item><title><![CDATA[【QT】在QT6中读取文件的方法]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148267375</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148267375</guid><author>weixin_41920367</author><pubDate>Wed, 28 May 2025 00:02:04 +0800</pubDate><description><![CDATA[QT6提供了多种读取文件的方式，下面我将介绍几种常用的方法，包括处理文本文件和二进制文件。]]></description><category></category></item><item><title><![CDATA[【QT】QT6设置.exe文件图标]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148129835</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148129835</guid><author>weixin_41920367</author><pubDate>Thu, 22 May 2025 13:05:04 +0800</pubDate><description><![CDATA[用文本编辑器（如 Notepad++、VS Code 或 Qt Creator）打开。通过以上步骤，您的Qt6应用程序将正确显示自定义的.exe图标。（避免使用 Unicode 编码，某些编译器可能不支持）。在你的项目目录中创建一个新文件，例如。（文件名可自定义，但扩展名必须是。示例：如果图标文件在项目根目录下。放在项目根目录或子目录（如。]]></description><category></category></item><item><title><![CDATA[【QT】在界面A打开界面B时，界面A隐藏，界面B关闭时，界面A复现]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148116189</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148116189</guid><author>weixin_41920367</author><pubDate>Wed, 21 May 2025 14:46:59 +0800</pubDate><description><![CDATA[在界面B中定义关闭信号：当界面B关闭时发射该信号。连接信号到界面A的显示槽：在界面A中创建界面B时，将B的关闭信号连接到A的显示方法。设置自动删除属性：确保界面B关闭时自动销毁，避免内存泄漏。实现代码。]]></description><category></category></item><item><title><![CDATA[【QT】类A接收TCP数据并通过信号通知类B解析]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148082845</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148082845</guid><author>weixin_41920367</author><pubDate>Tue, 20 May 2025 10:47:10 +0800</pubDate><description><![CDATA[【代码】【QT】类A接收TCP数据并通过信号通知类B解析。]]></description><category></category></item><item><title><![CDATA[【QT】类A和类B共用类C]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148075891</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148075891</guid><author>weixin_41920367</author><pubDate>Mon, 19 May 2025 22:20:09 +0800</pubDate><description><![CDATA[通过这种设计，类A和类B可以安全、高效地协同操作同一个输入框，同时保持代码的可维护性和扩展性。当类A和类B需要操作同一个输入框时，需要采用共享实例的设计模式。]]></description><category></category></item><item><title><![CDATA[【QT】一个界面中嵌入其它界面（三）]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148069868</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148069868</guid><author>weixin_41920367</author><pubDate>Mon, 19 May 2025 17:58:25 +0800</pubDate><description><![CDATA[实现界面 A 中同时显示界面 B 和 C，并精确指定它们的位置，可以通过以下两种方式实现。通过 Qt Designer 拖拽控件并设置布局，直观控制子界面的位置。通过上述方法，可以灵活地在 Qt应用中实现多子界面的精确布局。如果希望子界面位置固定（不随窗口缩放变化），可以使用。通过代码动态创建子界面并添加到指定位置。]]></description><category></category></item><item><title><![CDATA[【QT】一个界面中嵌入其它界面（二）]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148067391</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148067391</guid><author>weixin_41920367</author><pubDate>Mon, 19 May 2025 16:59:32 +0800</pubDate><description><![CDATA[此代码可直接复制到 Qt 项目中编译运行，确保在。以下是使用 QStackedWidget。首先创建两个简单的子界面类，用于嵌入到。启动应用程序并显示主窗口。]]></description><category></category></item><item><title><![CDATA[【QT】一个界面中嵌入其它界面（一）]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148066606</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148066606</guid><author>weixin_41920367</author><pubDate>Mon, 19 May 2025 16:24:45 +0800</pubDate><description><![CDATA[在 Qt 中嵌入其他界面通常可以通过以下几种方式实现。通过上述方法，您可以灵活地在 Qt 应用中实现界面嵌套和动态切换。通常作为顶层窗口，但可以通过提取其中心部件间接嵌入。的子类，可以直接将其添加到父窗口的布局中。适用于需要动态切换多个子界面的场景。]]></description><category></category></item><item><title><![CDATA[【QT】QT6添加现有.c .h文件]]></title><link>https://blog.youkuaiyun.com/weixin_41920367/article/details/148055302</link><guid>https://blog.youkuaiyun.com/weixin_41920367/article/details/148055302</guid><author>weixin_41920367</author><pubDate>Mon, 19 May 2025 09:08:37 +0800</pubDate><description><![CDATA[可能导致构建系统无法自动检测新增文件，建议手动维护文件列表。文件（尤其是第三方库或自定义模块），需通过修改。确保文件被正确包含和编译。文件将被正确集成到 Qt6 项目中。在 Qt6 项目中，若需添加已有的。通过以上步骤，已有的。]]></description><category></category></item></channel></rss>