<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MengFly的博客]]></title><description><![CDATA[一些学习笔记和个人感悟]]></description><link>https://blog.csdn.net/wangpengfei_p</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; wangpengfei_p]]></copyright><item><title><![CDATA[Compose Navigation 3 深度解析（二）：基础用法]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/158432046</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/158432046</guid><author>wangpengfei_p</author><pubDate>Thu, 26 Feb 2026 21:34:34 +0800</pubDate><description><![CDATA[Compose Navigation3 基础用法解析：通过欢迎页、菜单页、菜品详情页的跳转示例，详解页面返回栈管理、NavKey 参数传递和 NavDisplay 配置，助你快速掌握 Navigation3 核心功能]]></description><category></category></item><item><title><![CDATA[Compose Navigation 3 深度解析（一）：为什么我们需要它]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/158431982</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/158431982</guid><author>wangpengfei_p</author><pubDate>Thu, 26 Feb 2026 21:29:05 +0800</pubDate><description><![CDATA[本文详细解析了 Compose Navigation 3 的核心概念、设计理念以及与传统导航系统的对比，帮助开发者理解为什么 Navigation 3 是 Compose 应用的最佳导航解决方案。]]></description><category></category></item><item><title><![CDATA[Compose 脚手架 Scaffold 完全指南]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/157657482</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/157657482</guid><author>wangpengfei_p</author><pubDate>Tue, 03 Feb 2026 18:00:00 +0800</pubDate><description><![CDATA[Scaffold是 Compose 给咱们准备的页面搭积木神器，一个函数就能把主页面的骨架搭得明明白白。别的不说，单看它那参数列表，topBarbottomBar基本上一个页面该有的全给你安排上了。Scaffold(// 顶部区域，一般用于顶部标题栏// 底部区域，一般用于底部导航栏// SnackBar (默认位置在bottom和floatingButton上方)// 浮动按钮// 浮动按钮的位置// 容器颜色，相当于background// 内容颜色// 内边距// 内容。]]></description><category></category></item><item><title><![CDATA[Springboot中配置Kotlin]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/157644985</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/157644985</guid><author>wangpengfei_p</author><pubDate>Tue, 03 Feb 2026 06:00:00 +0800</pubDate><description><![CDATA[的反射依赖包，否则有可能在反射设置Bean的时候出现无法注入Bean的问题。Springboot中使用了大量的反射，这时候必须添加。序列化接口返回的数据，这时候需要添加。构建插件，这时候需要注意几个问题。一般Java项目中会使用。Web项目中默认使用的。]]></description><category></category></item><item><title><![CDATA[Compose: Android整合Yolo26e模型]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/157541906</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/157541906</guid><author>wangpengfei_p</author><pubDate>Fri, 30 Jan 2026 09:24:34 +0800</pubDate><description><![CDATA[将YOLOE模型集成到Android应用中的方法。YOLOE支持开放词汇表检测，能识别任意对象，比传统YOLO模型更强大。]]></description><category></category></item><item><title><![CDATA[Compose: Android整合yolo模型完成图像识别]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/157399781</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/157399781</guid><author>wangpengfei_p</author><pubDate>Mon, 26 Jan 2026 19:10:56 +0800</pubDate><description><![CDATA[本文介绍了在Android端部署YOLOv26模型进行物体检测的实现方案。作者选择YOLOv26s模型，因其在准确率和边缘计算优化方面表现优异。文章详细说明了模型转换步骤：使用Python 3.10和Linux环境将YOLO的pt模型转换为TFLite格式，并推荐使用float16精度模型以减小体积。在Android集成部分，展示了如何添加TensorFlow Lite依赖、配置模型文件，并创建Kotlin推理类。重点包括GPU加速支持实现、置信度阈值设置(0.5)和COCO数据集80类别处理。]]></description><category></category></item><item><title><![CDATA[Compose中rememberUpdatedState的作用]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/157300422</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/157300422</guid><author>wangpengfei_p</author><pubDate>Fri, 23 Jan 2026 22:37:51 +0800</pubDate><description><![CDATA[Compose 中的 rememberUpdatedState 作用，什么情况下需要使用？]]></description><category></category></item><item><title><![CDATA[探讨适合自己的Obsidian图床]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/157184725</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/157184725</guid><author>wangpengfei_p</author><pubDate>Tue, 20 Jan 2026 21:42:08 +0800</pubDate><description><![CDATA[探讨一下如何利用 Obsidian 的优势与图床的优势，构建文章管理系统。方便对文章的图片等附件资源进行有效的管理。]]></description><category></category></item><item><title><![CDATA[Idea中的那些你可能不知道的注释技巧]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/157143776</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/157143776</guid><author>wangpengfei_p</author><pubDate>Mon, 19 Jan 2026 21:36:00 +0800</pubDate><description><![CDATA[本篇文章介绍了IDEA中几个实用的注释技巧，包括如何让某段代码不被格式化、如何自定义代码折叠块，以及如何使用TODO和FIXME等标记。这些小技巧在日常开发中能帮你更好地组织和管理代码。]]></description><category></category></item><item><title><![CDATA[Java广播 —如何利用广播做服务发现]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/157062950</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/157062950</guid><author>wangpengfei_p</author><pubDate>Sat, 17 Jan 2026 13:51:15 +0800</pubDate><description><![CDATA[这篇文章教你用Java实现UDP广播，包括怎么发广播、怎么收广播，还能获取本地子网的广播地址。文章还讲了广播在实际中的应用，比如局域网里自动发现设备和服务，像DHCP、打印机这些。看完你就能自己写个广播程序，在局域网里发现和连接其他设备了。]]></description><category></category></item><item><title><![CDATA[Compose案例 — Android 调用系统相机拍照]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/156985474</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/156985474</guid><author>wangpengfei_p</author><pubDate>Thu, 15 Jan 2026 20:00:00 +0800</pubDate><description><![CDATA[这篇文章面向 Android 开发者，介绍如何在 Jetpack Compose 中实现调用系统相机拍照并显示的功能。
文章提供了完整的实现方案，涵盖权限配置、FileProvider 处理、动态权限申请及相机调用的代码示例，帮助开发者避开传统实现的繁琐步骤，通过 Compose 特有的 API 完成功能集成。适合需要为应用添加拍照功能的开发者参考，可直接套用代码快速实现。]]></description><category></category></item><item><title><![CDATA[KotlinInline关键字]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/155788410</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/155788410</guid><author>wangpengfei_p</author><pubDate>Wed, 10 Dec 2025 19:51:16 +0800</pubDate><description><![CDATA[Kotlin内联函数通过在函数定义前添加inline关键字实现，编译时将函数代码插入调用处以减少函数调用开销。与普通函数不同，内联函数的lambda参数可使用非限定return直接返回外层函数，而普通函数必须使用return@scope限定返回作用域。这种设计既增加了代码灵活性（如支持直接终止外层循环），又避免了逻辑混淆（区分内联/非内联函数的返回行为）。此外，内联函数支持reified类型参数，可直接获取泛型类型信息，无需额外传递Class对象，极大简化了反射操作，如JSON解析等场景。]]></description><category></category></item><item><title><![CDATA[Excel报表框架（ExcelReport）极简化解决复杂报表导出问题]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/135330428</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/135330428</guid><author>wangpengfei_p</author><pubDate>Tue, 02 Jan 2024 00:50:11 +0800</pubDate><description><![CDATA[专门为复杂报表开发的基于POI的类UI模板框架，可灵活地进行报表定义和导出。]]></description><category></category></item><item><title><![CDATA[Spring批量加载Resource目录下的文件]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/135010813</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/135010813</guid><author>wangpengfei_p</author><pubDate>Fri, 15 Dec 2023 11:43:56 +0800</pubDate><description><![CDATA[这个类会自动推测要读取的文件的位置，比如在文件夹中还是在压缩包中还是在jar包中。这就很重要，因为最开始是自己实现的扫描文件列表的功能，ide中测试没有问题，但是打包成jar包以后就读取不到了，原因就在于ide测试的时候文件是在target编译目录下，所以读取没有问题，但是一旦打包成jar包就必须从jar包里面读取了，就会读取不到。然后就找到了Spring 中的 ResourcePatternResolver， 查看了这个类的代码，可以完美解决加载文件列表的问题。在代码里面需要将他们全部读出来。]]></description><category></category></item><item><title><![CDATA[SpringBoot源码分析（三）：SpringBoot的事件分发机制]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/131360970</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/131360970</guid><author>wangpengfei_p</author><pubDate>Sat, 24 Jun 2023 14:00:29 +0800</pubDate><description><![CDATA[通过解读 Springboot 的事件分发源码，了解一下几个问题：
1. Springboot 注册事件监听器有几种方式，分别是什么？
2. 什么情况下注册的事件监听会失效（接收不到Springboot事件）？
3. Springboot 利用的哪一个类做的事件分发操作？
4. Spring 是如何利用泛型做到的事件分发？
5. 怎么自定义 listener 监听多个类型事件？
6. 除了Spring或Springboot自己提供的事件，怎么自定义事件？]]></description><category></category></item><item><title><![CDATA[ShardingSphere笔记（三）：自定义分片算法 — 按月分表·真·自动建表]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/130956436</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/130956436</guid><author>wangpengfei_p</author><pubDate>Tue, 30 May 2023 23:46:35 +0800</pubDate><description><![CDATA[上一篇文章中，已经介绍了shardingshpere 怎么进行按月分表。但是我们知道，一般来说按月分表肯定是本月到了之后才会进行建表，因为我们不可能预想到系统到底可以运行多久。而且在第一篇文章里面也已经提到了，Shardingshpere 默认是要求配置的实际表都是存在的。难不成我们要每年建一次当年的按月分表的数据库表，每年改一次软件的配置文件然后重启软件吗？且不说如果维护项目的大兄弟离职，锅会留给下一个接手项目的人。这种每年修改一次，提心吊胆的记着改数据库，改软件的苦差事，一点都不优雅。]]></description><category></category></item><item><title><![CDATA[ShardingSphere笔记（二）：自定义分片算法 — 按月分表]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/127971217</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/127971217</guid><author>wangpengfei_p</author><pubDate>Mon, 21 Nov 2022 22:52:25 +0800</pubDate><description><![CDATA[三、自定义分片算法步骤（以按月分表为例）
假设我们的数据表名称为 test_data。 表中的时间列为 acquisition_time。根据该列作为分片的列。
1. 确定需要分表的字段和字段类型。
2. 继承 StandardShardingAlgorithm, 实现其中的两个分片方法。实现 getType() 方法，返回该算法的 SPI 名称，在配置文件中配置算法的时候需要用到该名称。
3. 通过SPI的方式注册该算法
4. 在配置文件中配置该算法]]></description><category></category></item><item><title><![CDATA[ShardingSphere笔记（一）： 经验和踩坑总结]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/127934537</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/127934537</guid><author>wangpengfei_p</author><pubDate>Sat, 19 Nov 2022 14:27:23 +0800</pubDate><description><![CDATA[这是我在使用和封装框架的过程中一个坑一个坑总结到的最深刻的经验。
利用Springboot spi 提供自动注入。维持原本的SardingSphere-jdbc-core-spring-boot-starter 配置不变，提供下面的功能。
1. 根据配置自动配置历史数据的按月分表
2. 无需配置真实数据表，框架启动后会根据路由判断真实表是否存在，真实表不存在自动创建表。（查询语句不创建表，否则将会导致大量空表）
3. 动态切换数据库]]></description><category></category></item><item><title><![CDATA[Swing编程 — JTable遇到的坑和总结]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/127036724</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/127036724</guid><author>wangpengfei_p</author><pubDate>Sun, 25 Sep 2022 13:44:29 +0800</pubDate><description><![CDATA[1. TableCellRender 无法设置背景颜色
2. TableCellRender 和 CellEditor 比较优雅的使用方式 (个人认为)
3. TableCellRender + TableCellEditor 所选Cell内容不更新
]]></description><category></category></item><item><title><![CDATA[利用 Window bat 脚本方便日常开发]]></title><link>https://blog.csdn.net/wangpengfei_p/article/details/125882891</link><guid>https://blog.csdn.net/wangpengfei_p/article/details/125882891</guid><author>wangpengfei_p</author><pubDate>Tue, 19 Jul 2022 23:58:34 +0800</pubDate><description><![CDATA[平常在工作写代码过程中免不得需要有一些比较繁琐的操作，我的一个日常习惯是自己写好一些bat脚本，然后把脚本目录设置到环境变量PATH中，这样平常就可以只使用命令行就可以直接做到一些操作，简直不要太爽。...]]></description><category></category></item></channel></rss>