自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MengFly的博客

一些学习笔记和个人感悟

  • 博客(56)
  • 问答 (2)
  • 收藏
  • 关注

原创 Compose Navigation 3 深度解析(二):基础用法

Compose Navigation3 基础用法解析:通过欢迎页、菜单页、菜品详情页的跳转示例,详解页面返回栈管理、NavKey 参数传递和 NavDisplay 配置,助你快速掌握 Navigation3 核心功能

2026-02-26 21:34:34 550

原创 Compose Navigation 3 深度解析(一):为什么我们需要它

本文详细解析了 Compose Navigation 3 的核心概念、设计理念以及与传统导航系统的对比,帮助开发者理解为什么 Navigation 3 是 Compose 应用的最佳导航解决方案。

2026-02-26 21:29:05 505

原创 Compose 脚手架 Scaffold 完全指南

Scaffold是 Compose 给咱们准备的页面搭积木神器,一个函数就能把主页面的骨架搭得明明白白。别的不说,单看它那参数列表,topBarbottomBar基本上一个页面该有的全给你安排上了。Scaffold(// 顶部区域,一般用于顶部标题栏// 底部区域,一般用于底部导航栏// SnackBar (默认位置在bottom和floatingButton上方)// 浮动按钮// 浮动按钮的位置// 容器颜色,相当于background// 内容颜色// 内边距// 内容。

2026-02-03 18:00:00 571

原创 Springboot中配置Kotlin

的反射依赖包,否则有可能在反射设置Bean的时候出现无法注入Bean的问题。Springboot中使用了大量的反射,这时候必须添加。序列化接口返回的数据,这时候需要添加。构建插件,这时候需要注意几个问题。一般Java项目中会使用。Web项目中默认使用的。

2026-02-03 06:00:00 594

原创 Compose: Android整合Yolo26e模型

将YOLOE模型集成到Android应用中的方法。YOLOE支持开放词汇表检测,能识别任意对象,比传统YOLO模型更强大。

2026-01-30 09:24:34 897

原创 Compose: Android整合yolo模型完成图像识别

本文介绍了在Android端部署YOLOv26模型进行物体检测的实现方案。作者选择YOLOv26s模型,因其在准确率和边缘计算优化方面表现优异。文章详细说明了模型转换步骤:使用Python 3.10和Linux环境将YOLO的pt模型转换为TFLite格式,并推荐使用float16精度模型以减小体积。在Android集成部分,展示了如何添加TensorFlow Lite依赖、配置模型文件,并创建Kotlin推理类。重点包括GPU加速支持实现、置信度阈值设置(0.5)和COCO数据集80类别处理。

2026-01-26 19:10:56 763

原创 Compose中rememberUpdatedState的作用

Compose 中的 rememberUpdatedState 作用,什么情况下需要使用?

2026-01-23 22:37:51 565

原创 探讨适合自己的Obsidian图床

探讨一下如何利用 Obsidian 的优势与图床的优势,构建文章管理系统。方便对文章的图片等附件资源进行有效的管理。

2026-01-20 21:42:08 613

原创 Idea中的那些你可能不知道的注释技巧

本篇文章介绍了IDEA中几个实用的注释技巧,包括如何让某段代码不被格式化、如何自定义代码折叠块,以及如何使用TODO和FIXME等标记。这些小技巧在日常开发中能帮你更好地组织和管理代码。

2026-01-19 21:36:00 68

原创 Java广播 —如何利用广播做服务发现

这篇文章教你用Java实现UDP广播,包括怎么发广播、怎么收广播,还能获取本地子网的广播地址。文章还讲了广播在实际中的应用,比如局域网里自动发现设备和服务,像DHCP、打印机这些。看完你就能自己写个广播程序,在局域网里发现和连接其他设备了。

2026-01-17 13:51:15 721

原创 Compose案例 — Android 调用系统相机拍照

这篇文章面向 Android 开发者,介绍如何在 Jetpack Compose 中实现调用系统相机拍照并显示的功能。文章提供了完整的实现方案,涵盖权限配置、FileProvider 处理、动态权限申请及相机调用的代码示例,帮助开发者避开传统实现的繁琐步骤,通过 Compose 特有的 API 完成功能集成。适合需要为应用添加拍照功能的开发者参考,可直接套用代码快速实现。

2026-01-15 20:00:00 1317

原创 KotlinInline关键字

Kotlin内联函数通过在函数定义前添加inline关键字实现,编译时将函数代码插入调用处以减少函数调用开销。与普通函数不同,内联函数的lambda参数可使用非限定return直接返回外层函数,而普通函数必须使用return@scope限定返回作用域。这种设计既增加了代码灵活性(如支持直接终止外层循环),又避免了逻辑混淆(区分内联/非内联函数的返回行为)。此外,内联函数支持reified类型参数,可直接获取泛型类型信息,无需额外传递Class对象,极大简化了反射操作,如JSON解析等场景。

2025-12-10 19:51:16 840

原创 Excel报表框架(ExcelReport)极简化解决复杂报表导出问题

专门为复杂报表开发的基于POI的类UI模板框架,可灵活地进行报表定义和导出。

2024-01-02 00:50:11 2509 1

原创 Spring批量加载Resource目录下的文件

这个类会自动推测要读取的文件的位置,比如在文件夹中还是在压缩包中还是在jar包中。这就很重要,因为最开始是自己实现的扫描文件列表的功能,ide中测试没有问题,但是打包成jar包以后就读取不到了,原因就在于ide测试的时候文件是在target编译目录下,所以读取没有问题,但是一旦打包成jar包就必须从jar包里面读取了,就会读取不到。然后就找到了Spring 中的 ResourcePatternResolver, 查看了这个类的代码,可以完美解决加载文件列表的问题。在代码里面需要将他们全部读出来。

2023-12-15 11:43:56 730

原创 SpringBoot源码分析(三):SpringBoot的事件分发机制

通过解读 Springboot 的事件分发源码,了解一下几个问题:1. Springboot 注册事件监听器有几种方式,分别是什么?2. 什么情况下注册的事件监听会失效(接收不到Springboot事件)?3. Springboot 利用的哪一个类做的事件分发操作?4. Spring 是如何利用泛型做到的事件分发?5. 怎么自定义 listener 监听多个类型事件?6. 除了Spring或Springboot自己提供的事件,怎么自定义事件?

2023-06-24 14:00:29 3643

原创 ShardingSphere笔记(三):自定义分片算法 — 按月分表·真·自动建表

上一篇文章中,已经介绍了shardingshpere 怎么进行按月分表。但是我们知道,一般来说按月分表肯定是本月到了之后才会进行建表,因为我们不可能预想到系统到底可以运行多久。而且在第一篇文章里面也已经提到了,Shardingshpere 默认是要求配置的实际表都是存在的。难不成我们要每年建一次当年的按月分表的数据库表,每年改一次软件的配置文件然后重启软件吗?且不说如果维护项目的大兄弟离职,锅会留给下一个接手项目的人。这种每年修改一次,提心吊胆的记着改数据库,改软件的苦差事,一点都不优雅。

2023-05-30 23:46:35 9728 11

原创 ShardingSphere笔记(二):自定义分片算法 — 按月分表

三、自定义分片算法步骤(以按月分表为例)假设我们的数据表名称为 test_data。 表中的时间列为 acquisition_time。根据该列作为分片的列。1. 确定需要分表的字段和字段类型。2. 继承 StandardShardingAlgorithm, 实现其中的两个分片方法。实现 getType() 方法,返回该算法的 SPI 名称,在配置文件中配置算法的时候需要用到该名称。3. 通过SPI的方式注册该算法4. 在配置文件中配置该算法

2022-11-21 22:52:25 10873 8

原创 ShardingSphere笔记(一): 经验和踩坑总结

这是我在使用和封装框架的过程中一个坑一个坑总结到的最深刻的经验。利用Springboot spi 提供自动注入。维持原本的SardingSphere-jdbc-core-spring-boot-starter 配置不变,提供下面的功能。1. 根据配置自动配置历史数据的按月分表2. 无需配置真实数据表,框架启动后会根据路由判断真实表是否存在,真实表不存在自动创建表。(查询语句不创建表,否则将会导致大量空表)3. 动态切换数据库

2022-11-19 14:27:23 13200 4

原创 Swing编程 — JTable遇到的坑和总结

1. TableCellRender 无法设置背景颜色2. TableCellRender 和 CellEditor 比较优雅的使用方式 (个人认为)3. TableCellRender + TableCellEditor 所选Cell内容不更新

2022-09-25 13:44:29 1419

原创 利用 Window bat 脚本方便日常开发

平常在工作写代码过程中免不得需要有一些比较繁琐的操作,我的一个日常习惯是自己写好一些bat脚本,然后把脚本目录设置到环境变量PATH中,这样平常就可以只使用命令行就可以直接做到一些操作,简直不要太爽。...

2022-07-19 23:58:34 930

原创 【Jackson】自定义注解结合Jackson

虽然最终的解决方法挺简单的,不过解决问题过程还是挺有趣的,在此记录一下。有时候我们希望我们自定义的注解同时拥有 Jackon 注解的功能。例如我们有这么一个功能,需要自定义注解来标注类属性,来达到批量解析类属性的目的,而且并且我们希望被这个注解标志的属性不被 Json 序列化(不希望返回给前端)...

2022-07-01 20:58:05 4505

原创 Qt+InnoSetup打包管理员身份运行软件

在 Qt 的 pro 配置文件中添加如下配置,表示运行时请求管理员权限在这里只配置了Release模式下的管理员身份运行,因为QtCreator运行时本身没有管理员身份,如果全加上就会导致我们开发测试时无法运行程序。如下:所以只在release模式下添加该项配置,在测试程序的时候就可以在debug模式下进行测试。在Qt程序中配置了管理员身份运行后还需要在InnoSetup中配置生成的安装包的管理员身份,否则打包出来的安装包依然会有问题。这时候就需要使用第三方的软件(reshacker)修改Innose

2022-06-09 23:12:32 1680

原创 Activiti6 + Pf4J 解决serviceTask ClassNotFount 问题

最近在使用 Springboot + Activiti6 重构和优化审批流程闭环管理的项目,前期由于该项目会不停的将软件应用到不同的用户与场景,同时可预知的未来可能还会存在各种用户的各种特定需求,所以为了以后的软件升级和代码维护,所以我准备使用插件的模式来做项目的设计。不同用户的项目核心程序使用一套统一的核心逻辑代码,特定功能通过不同的用户插件实现特定功能,不影响其他用户版本的软件功能,核心代码通过接口的方式为插件提供功能接入,在应对不同用户的不同需求的时候只需要扩展接口开发插件,在插件中实现具体的核心功能

2022-06-08 19:09:06 997

原创 SpringBoot Validation 快速失败(failFast)

SpringValidation 快速失败并解决自定义校验器的依赖注入问题

2022-02-15 18:23:46 6635 3

原创 Idea 调试 Apt(Annotation Processing Tool)代码

文章目录APT简介Debug Build ProcessAdd Remote JVM DebugStart DebugAPT简介APT即为Annotation Processing Tool,利用注解在代码编译期间自动生成代码,lombok这个框架就是通过一系列的注解(@Data, @Getter,@Setter,@ToString) 生成Java Bean相关的代码,具体怎么编写apt代码不是文章重点,重点是怎么在idea下调试apt代码。apt编写可以参考这篇文章 Java进阶–编译时注解处理器(

2021-12-20 17:47:44 2952 1

原创 SpringBoot源码分析(二):spring.factories 文件

文章目录spring.factories文件内容摘选自动加载机制简介各接口简介org.springframework.context.ApplicationContextInitializerorg.springframework.context.ApplicationListenerorg.springframework.boot.SpringApplicationRunListenerorg.springframework.boot.autoconfigure.AutoConfigurationImpo

2021-06-24 23:25:06 3096 1

原创 SpringBoot源码分析(一):SpringApplication的构造函数

SpringBoot源码分析(一):SpringApplication的构造函数网上看了一些SpringBoot自动配置的博客,大部分都是从@SpringBootApplication注解讲到@EnableAutoConfiguration然后再讲到@Import….等内容,但是我看完以后还是一直有一个疑问,为什么加了这些个注解就可以自动配置了,所以就像从Springboot的启动类开始,一步步探究一下Springboot到底是怎么做到自动配置的。

2021-06-20 18:31:18 1337 2

原创 MyBatis拦截器应用 — 打印Sql执行时间与检测异常Sql

背景在Mybatis项目中,代码测试的时候,想要知道每一个Sql在代码中的执行时间以及返回结果来判断Sql编写的是否有问题,一开始只是在自己怀疑有问题的Sql的mapper方法前后获取时间进行打印,但是,当项目里面的Sql很多的时候,这种方法显然不能够一劳永逸,那么有没有一种方法可以自动获取到每一个mapper中的每一个Sql语句的执行时间和执行结果呢?解决方案刚开时的时候想到了Spring...

2020-01-10 18:49:24 2220

原创 数组折线图压缩

背景想一想,图片压缩我们已经司空见惯了,好比哔哩哔哩的视频就有1080P, 720P,已经480P和360P。不同的视频他的分辨率不一样。那么我们考虑一个新鲜的东西,我们用来画图的数据怎么来进行压缩呢?好比下面的曲线:上面的数据呢是我随即生成了10000个数据点绘制出来的,那么,问题来了,如果想对上面的数据进行压缩要怎么办呢?思路思考一下视频的压缩,图表数据的压缩应该要做到下面的两点:...

2019-12-17 22:11:40 1107

原创 Java CountDownLatch 应用之任务分割

前提想想一下,如果一项任务要处理的数据比较多,或者耗时较长,我们会怎么做呢?很容易回想到 ——“多线程”。那么再想一想,使用多线程又会存在两个问题。1. 多线程在主线程中如何知道多个线程何时执行结束呢?2. 多线程中的变量如何保证其安全性。这里我们主要讨论第一个问题,那就是我们如何得知多个线程何时执行结束,对于这个问题我们设想一个应用场景,比如说有一个流程需要一个步骤一个步骤来,但是某一步耗...

2019-11-24 17:07:11 894

原创 概率论知识回顾(二十一):大数定律

什么是切比雪夫(Chebyshev)不等式?什么是大数定律?什么是切比雪夫大数定律?什么是贝努利(Bernoulli)大数定律?什么是辛钦(Kinchin)大数定律?

2019-06-21 16:24:42 5297 4

原创 概率论知识回顾(二十):随机变量序列收敛性

什么是以概率 1 收敛?什么是依概率收敛?什么是依分布收敛?三种收敛关系是什么?

2019-06-21 11:03:51 2769

原创 概率论知识回顾(十九):随机变量的距

什么是一维随机变量的k阶距?如何进行求解?什么是一维随机变量的k阶中心距,如何进行求解?什么是多维随机变量的混合距?什么是多维随机变量的混合中心距?什么是多维随机变量的协方差矩阵?

2019-06-19 17:47:39 1582

原创 概率论知识回顾(十八):协方差和相关系数

协方差的公式定义是什么?协方差是用来衡量什么的?当两个随机变量相互独立的时候,协方差的值是什么?简要证明并尝试列举和方差的关系。简述柯西–许瓦兹不等式以及不等式等号成立条件的证明。相关系数的公式定义是什么?它又是用来衡量什么的?为什么要是用相关系数?给出随机变量 X,YX,Y 不相关的几条等价表示。给出相关系数 \rho_{XY}ρ XY​ 两条性质的证明。

2019-06-18 20:41:09 3775

原创 K-Means:从方差角度理解优化算法

优化目标在机器学习这一领域中,很多算法都离不开一个损失函数。在深度学习中损失函数更是重要的一环。同样对于非监督学习的聚类算法K-Means来说,同样也需要一个 值来衡量它的聚类结果的好坏。这个函数就是:J(c(1),...,c(m),μ1,...,μK)=1m∑i=1m∥x(i)−μc(i)∥2J(c^{(1)},...,c^{(m)},\mu_1,...,\mu_K) = \frac{1}...

2019-06-12 18:25:04 2995

原创 概率论知识回顾(十七):方差

方差的定义是什么?从离散随机变量,密度函数,以及分布函数的角度求解方差公式。证明 DX = E(X^2) - (EX)^2DX=E(X 2 )−(EX) 2 。试列举一些常见的概率分布的方差。如果,X_1, X_2,\cdots,X_nX 1​ ,X 2​ ,⋯,X n​ 相互独立,那么,D(a_1X_1 + a_2X_2 + \cdots + a_nX_n) = ?D(a 1​ X 1​ +a 2​ X 2​ +⋯+a n​

2019-06-10 15:33:17 9979

原创 概率论知识回顾(十六):数学期望、中位数的一般化定义

简单概述 R-SR−S 积分。简单概述数学期望的一般化定义。简述中位数定义及其优缺点。

2019-06-01 22:00:15 3517

原创 深度学习从损失函数的理解来看训练集选择的重要性

无论在深度学习还是在机器学习中,我们都绕不开几个名词,训练集,模型,损失函数。一般来说选择一个好的损失函数可以让我们尽量避免局部最优点以及有一个比较理想的训练速度。之前在看吴恩达的深度学习课程的时候,知识从逻辑上明白,在训练模型的时候,训练集和测试集要有相同的分布,即它们是同分布的。这样不至于让我们在训练集上面的到的模型在我们的实际应用中的表现表现的不尽人意。今天有兴趣又看了吴恩达的机器学习的课...

2019-05-28 21:34:27 6639

原创 概率论知识回顾(十五):变量函数的期望,期望的性质

离散型随机变量的函数的数学期望怎么表示?连续型随机变量的函数的数学期望怎么表示?证明 E(Y) = \int_{0}^{+\infty}P\begin{Bmatrix} Y > y \end{Bmatrix}dy - \int_0^{+\infty}P\begin{Bmatrix} Y < y\end{Bmatrix}dyE(Y)=∫0+∞P{Y>y}dy−∫ 0+∞P{ Y<−y}dy二维离散型随机变量的函数的数学期望怎么表示?

2019-05-17 16:38:14 7805

原创 概率论知识回顾(十四):离散与连续随机变量的期望

离散型随机变量 XX 的期望怎么表示?什么时候期望存在?什么时候期望不存在?二项分布,泊松分布,几何分布以及负二项分布它们的期望分别是什么?连续性随机变量 XX 的期望怎么表示?什么时候期望存在?什么时候期望不存在?均匀分布,\GammaΓ 分布,指数分布以及正太分布的期望分别是什么?

2019-05-17 14:22:28 6864 4

ShardingSphere笔记(三):自定义分片算法 - 按月分表·真·自动建表

基于ShardingSphere实现的动态数据库+自动按月分表、建表框架。

2023-05-30

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

TA关注的人

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