- 博客(369)
- 问答 (2)
- 收藏
- 关注
原创 基于CANN昇腾环境下做目标检测(使用YOLO模型)
<think>我们分析用户要求:根据内容生成≤150字的文章摘要。内容是关于将YOLO模型从pt转ONNX再转OM,然后在昇腾NPU上推理的步骤。摘要需涵盖关键流程。使用中文,简洁。</think>本文将已训练的YOLO pt模型转换为ONNX,再通过ATC工具编译为昇腾OM模型。基于pyACL编写推理脚本,实现在华为NPU上完成图像预处理、模型推理、后处理与结果绘制。成功验证了昇腾环境下的目标检测流程。
2026-09-07 11:37:50
347
原创 使用yolo11训练火、烟雾 目标检测
这是用 Streamlit 搭建的一个简易平台。使用 Kaggle GPU T4 × 2。OK,那就实际用用看看效果吧。
2026-08-21 10:19:03
64
原创 目标检测基础
使用SVM分类器对提取的特征向量进行分类,将每个候选区域的特征向量输入对应的SVM分类器中,得到每个类别的概率,判断每个候选区域是否包含目标以及目标的类别。Fast R-CNN 在 R-CNN 的基础上,吸收了SPP-Net 的思想,使用了与 SPP(Spatial Pyramid Pooling,空间金字塔池化)层类似的兴趣区域池化层,同时将提取特征后的分类和边界框回归添加到深度学习中进行同步训练,使得Fast R-CNN 的训练与 R-CNN的多阶段训练相比更加简洁节省时间和空间。
2026-08-18 10:33:57
286
原创 图标设计尺寸与栅格模板指南
图标尺寸:16px、24px、28px、32px、36px、48px。字体大小:12px 14px 16px。栅格模板能让不同形状的图标,在视觉大小上尽量保持一致。图标距离左右屏幕:4、8 的倍数。像素网格可以辅助我们对图标进行细节调整。3. 一个竖着的16*24的矩形。4. 一个横着的24*16的矩形。2. 画一个20*20的正方形。1. 画一个22*22的圆形。画的图标通常以这几个形状为主。栅格编组、锁定、透明度50%以28*28画板为例。
2026-08-14 15:10:14
263
原创 加载样式:光闪烁loading效果
inset: 0;opacity: 0;opacity: 1;top: 0;width: 60%;90deg,0% {left: -60%;100% {left: 120%;
2026-06-18 09:56:19
286
原创 SQL日志显示优化原创分享
这次优化,我将对于不同操作类型展示不同的颜色:查询使用绿色、更新使用黄色、新增使用红色。并且同时展示该sql是哪一个方法执行的,不仅如此,还支持一键点击直接跳转到该方法,可谓是效率大大的提高。常见的sql日志打印无非就是sql记录完整的带参展示。因为这些简单的记录看起来还不够明显。这日志看起来真的太清晰直接了。
2026-04-25 12:12:50
152
原创 通过纯Nginx实现一个简单的文件上传功能
需求想要上传文件到服务器,内部使用访问也不多,但是上传接口没有,又不想额外配置一个文件服务器,通过查阅资料发现Nginx自带文件上传功能。
2026-04-23 14:39:36
235
原创 UniAPP H5 文件上传成功 却走入fail
文档意思是,filePath 或 files 要必填一项。之前接好的功能莫名奇妙上传走入失败。
2025-11-28 17:22:39
754
3
原创 苹果内购支付 Java 接口
支付流程,APP支付成功后 前端调用后端接口,后端接口将前端支付成功后拿到的凭据传给苹果服务器检查,如果接口返回成功了,就视为支付。代码,productId就是苹果开发者后台提前设置好的 产品id。
2025-04-08 21:27:56
862
原创 问题解决 Caused by: java.util.zip.ZipException: Unexpected record signature: 0X9
但是通过 SpringBoot 提供的加载文件API或运行时动态获取却报错了。但是通过Path.get 直接加载文件绝对路径去访问的时候,却是正常的。代码是读取 resources下的docx文件,然后报错了。
2025-03-21 11:22:14
796
原创 服务器查看空间占用的命令
非常好用,/ 可加目录du -sh /* 2>/dev/null mysql的 每个表占用selecttable_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'from information_schema.tablesorder by
2025-02-26 16:22:34
338
原创 UNIAPP 动态菜单实现方法
在 tab 页,底部放入该 tab 组件,并设置当前回显的页面,这里使用了根据页面name回显的方式。由于每次都是新请求权限接口,会造成不必要的性能损耗。所以前端这里缓存一下。由于这里是动态菜单,所以菜单的位置不太确定,所以name非常合适。
2024-10-02 03:12:58
1432
1
原创 class org.bouncycastle.jcajce.provider.asymmetric.edec.BCXDHPublicKey cannot be cast to class 支付问题
今天在 Jdk17 环境下接入 支付工具包 com.egzosn pay-java-wx ,竟然无法启动。经过我不断的尝试终于解决了,心情舒畅了。同样的代码却在 jdk8 中正常启动。
2024-08-25 11:36:07
891
原创 Vue 使用 v-model 绑定自定义组件值
2. 当前组件内值改变的时候 触发 input 事件,并传递改变后的值。1. 接受 value 字段。
2024-08-14 11:32:35
449
原创 vite 打包到二级目录下
"build:prod": "vite build --mode production --base=/manager/"
2024-07-31 11:46:11
900
原创 InfiniteScroll Ant-Mobile 替换默认文字 “加载中” “没有更多了”
【代码】InfiniteScroll Ant-Mobile 替换默认文字 “加载中” “没有更多了”
2024-07-10 10:33:01
567
原创 前端组件业务数据选择功能优雅写法
1. 业务场景后台管理在实际业务中,经常可见的功能为:在当前的页面中从其他列表中选择数据。例如,在一个商品活动列表页面中 需要选择配置的商品。2.遇到问题从代码划分的角度来说,每个业务列表代码首先分散开来,各自为一个文件夹。如果想在业务A中选择业务B的数据,那么常规写法为封装一个组件,然后在当前页面中引用,代码大概如下。import DataList from '@/xxx'
2024-06-02 22:38:34
598
原创 el-select 模糊搜索 实现一
本实现方式采用,页面打开后直接请求全部数据,然后输入框输入后搜索的话采用前端本地搜索(list.find 方式)
2024-02-27 22:56:03
829
原创 RabbitMQ 发送消息 绕过系统配置的 消息转换器方法
所以问题来了,系统目前已经集成好了, 都是用的 JSONB,这也是统一的配置。所以,直接就是看发送消息的源码,convertAndSend 方法,这里具体是哪里使用到了配置的消息转换器,消息转换器何时何以参加?起初想的是再弄一套配置,也就是 rabbitmqTemplate,这套配置就不配 JSON 的消息转换器了。不再走下面的消息转换了。我负责的系统需要与其他系统交互,需要我将消息发送到 MQ 上,其他系统监听消息。遇到问题,两个系统的发送消息格式都是不一致的,所以这个地方是需要协商打通的。
2024-01-03 14:05:44
1005
原创 根据一个类型 获取该类型的 特殊判断 优雅写法
如果我要查询的话,SQL 里的条件必定是一个时间范围,所以就需要根据类型来算好这个时间范围,所以可以写成下面这样。需求:一个统计接口,时间类型参数有以下:今日、近七天、近三十日等。到时候直接就是 获取该类型的 日期范围就好了,非常优雅。
2023-11-04 18:22:54
353
原创 Java 工具类 列表动态维护
常规实现:先删除原来的全部数据,再重新插入,这样就很耗时了,所以这里写一个工具类出来。具体参数如何传,已经写在了工具类的注释中。原本需求:一个二级 list 更新功能。1. 如果有新增的数据:仅对这些数据新增。2. 如果有删除的数据:仅删除这些数据。3. 其他的话就是更新了。
2023-10-28 23:14:58
478
1
原创 Redis 与 MySQL 一致性 实现方案
解决方法:MySQL 中的数据更新的时候 ,在更新之前先删一次 Redis 中的数据,在更新之后再删一次 Redis 中的数据。正常情况下的流程是:请求来了,先检查 Redis 有没有数据,有返回;没有便查询 MySQL 然后 放入 Redis。此时,如果 MySQL 的数据发生了变化,所以需要同步到 Redis 中。
2023-10-27 09:43:50
604
原创 RabbitMQ 消息模型
然后,生产者发送消息的时候就要传这个值了:比如 传一个 info,那么 交换机就会把消息转发给 绑定了 info 的队列 C2 上。首先可能存在多个交换机,所以 队列是需要绑定到交换机的,交换机转发消息时 可选择的队列列表 只能是绑定到它的 队列。消费者不与队列交互,只给交换机发送,交换机再把消息转发给指定队列,消费者监听到自己的队列有消息了,就可以消费了。所以消费者最终发的消息是:消息要发给哪个交换机的哪个 bindingKey 的队列上。广播就是将消息转发给 绑定到该交换机的 全部队列上。
2023-10-20 10:59:45
534
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅