- 博客(70)
- 资源 (3)
- 收藏
- 关注
原创 YOLO-V5 代码拉取到运行
将v5权重的文件下载放到里面,下载地址和拉取代码地址一样,在拉取代码下面【往下滑动有图片】下面这段代码是 将yolo打的标签的xml 进行转化成txt 形式。Annotations 这个是labelimg 打的xml标签。JPEGImages 这个是labelimg 打标签的图片。下面代码是按照 打标签的 文件夹的 格式,直接运行即可。修改我们的权重文件、模型文件、数据文件路径。现在用的版本是75.1.0。将这个检查包的去掉即可。
2025-03-26 17:27:50
233
原创 SpringBoot中实现拦截器和过滤器
4.1 Filter依赖于Servlet容器,属于Servlet规范的一部分,而Interceptor依赖于SpringMVC框架;【所依赖框架】4.2 Filter的生命周期由servlet容器管理,而Interceptor通过IOC容器来管理,可通过注入等方式来获取其Bean的实例;【管理的容器】4.3 Filter可拦截所有web资源(包括]sp,Servlet,静态资源),而Interceptor则只拦截controller。【拦截范围】
2025-01-05 18:39:14
446
原创 boot-126网易邮件发送
setSubiect(标题) | setText(正文,escapeHtml) | setTo(收件地址) | setFrom(发件地址) | addAttachment(fileName,file)spring.mail.host =******* #根据具体邮件平台填写发送邮件的host(smtp.126.com)Spring.mail.username =****** #填写个人真实的mail地址。开启服务 | 重启服务。
2025-01-04 20:22:19
678
原创 微信-扫码登录
微信开放平台:微信官方整合更多的第三方应用而搭建的平台,要求公司账号(公司资质+380认证审核费用)官网地址:https://open.weixin.qq.com/微信公众平台:通过扫码关注公众号实现登录,支持个人和公司官网地址:https://mp.weixin.qq.com/确保scope=snsapi_userinfo的前提下,获取用户信息的接口地址如下:https://api.weixin.qq.com/sns/userinfo?官网地址:https://hutool.cn/
2024-12-30 20:57:20
648
原创 easyExcel-读取Excel
发现使用刚刚的方法已经,合并之后并不能够正常读取数据。2、复杂读取,合并单元格 -数据嵌套。1、简单读取,没有合并单元格。
2024-09-08 18:54:19
1426
原创 RocketMq-入门操作
发送者把消息发给消息服务器[MQ],消息服务器把消息存放在若干队列/主题中,在合适的时候,消息服务器会把消息转发给接受者。在这个过程中,发送和接受是异步的,也就是发送无需等待,发送者和接受者的生命周期也没有必然关系在发布pub/订阅sub模式下,也可以完成一对多的通信,可以让一个消息有多个接受者[微信订阅号就是这样的]同时,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。
2024-08-19 00:32:21
1329
原创 mapstruct
MapStruct 核心概念MapStruct是一个Java注解处理器,它的主要功能是自动生成类型安全、高性能且无依赖的bean映射代码。这个工具基于“约定优于配置”的原则,极大地简化了Java Bean类型之间的映射实现过程。在多层架构的应用中,经常需要在不同的对象模型之间进行转换,例如在持久层的实体和传输层的DTO(Data Transfer Object,数据传输对象)之间。手动编写这种映射代码是一项繁琐且容易出错的任务。
2024-08-16 18:50:36
978
原创 @Validated校验,请求体是List类型,实体类型,自定义注解,分组校验
1、请求体中校验所有字段,并统一返回。2请求体是List类型,3、请求实体类型,4、自定义注解
2024-07-26 23:46:06
410
原创 动态SQL
针对这种情况MyBatis提供的了choose元素,它有点像java中switch。bind元素允许在OGNL表达式以外创建一个变量,将该变量绑定到上下文中,可以后续使用。trim标记是一个格式化标记,可以完成set或者where标记的功能。当我们需要实现动态更新操作的时候,我们会使用到set标签。有时候,我们不想使用所有的条件,而是想从多个条件中。1、 每一个实体类对应一个mapper.xml。动态SQL的另一个常用的使用场景是对集合的遍历。set标签就是管理 里面的逗号的。foreach 标签。
2024-06-24 00:56:30
382
原创 SpringTask-Timer实现定时任务
1.1、JDK1.3 开始推出定时任务实现工具。1、Timer 实现定时任务。2、使用spring进行整合。
2024-06-10 23:40:10
344
原创 MP逻辑删除
在isDelete 上使用 @TableLogic注解,可以设置值 @TableLogic(delval = “0”,value = “1”),使用注解的形式,有个弊端需要在每个idDelete上都要添加这个注解。2、全局配置(在执行删除,查找是自动添加idDelete条件)。当删除这条数据时,并不是物理删除这条数据而是逻辑删除。
2024-05-06 19:46:28
480
原创 AOP+自定义注解
@annotation(authCheck)”:这是@Around注解的参数,它指定了切入点表达式,即切面将拦截所 有被@authCheck注解标记的方法。@Around(“@annotation(authCheck)”)是用于定义环绕通知的注解,它告诉AOP在目标方法执行前后以及异常抛出时执行切面逻辑。2、第二种环绕使用:把 @Around(“@annotation(authCheck)”)换成: @Around(“execution(@Retention:注解的保留位置。
2024-05-05 16:45:31
532
原创 shell脚本,删除30天以前的日志,并将日志推送到nas,但运行出现/bin/bash^M。
2、将日志推送到nas中,然后删除pod中的日志。注意:pod中的日志需要挂载到本地。4、运行出现/bin/bash^M。第一种:直接挂载目录。3、pod挂载到本地。
2024-04-30 22:55:36
691
原创 数据库相关知识
④A full outer join B:取并集,彼此没有对应的值为null。③A right join B:取B全部,A没有对应的值,则为null。②A left join B:取A全部,B没有对应的值,则为null。outer join:附表中值可能存在null的情况。①A inner join B:取交集。inner join:2表值都存在。
2024-01-25 00:05:49
609
1
原创 List<Long> 类型的写进数据库,读取每一个值
1、list< Long > 类型的字符串的形式写进数据库。可以从数据库中数据看出 [ ] 已经去掉。
2023-06-10 12:06:04
691
原创 stream笔记
1、 创建流stream1.2、 stream中间操作1.2.1 、 limit、skip、distinct1.2.2、 map and flatMap1.2.3、 sort 自然排序和定制排序1.3、 add and andAll difference:1.4、 终止操作流(Stream) 到底是什么 呢 ?是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。“ 集合讲的是数据 , 流讲的是 计 算 ! ”注意 :①Stream 自己不会存储元素。②Stream 不会改变源对
2023-05-09 23:16:59
678
原创 SM4 加密算法
SM4加密算法密码算法中常用的一些数据单位:位/比特/bit:指一个二进制位。字节/byte:1字节=8位 [公式]字/word:1字=4字节=32位 [公式]SM4是一种分组密码算法,其分组长度为128位(即16字节,4字),密钥长度也为128位(即16字节,4字)。其加解密过程采用了32轮迭代机制(与DES、AES类似),每一轮需要一个轮密钥(与DES、AES类似)。加密过程分为两步,由32次轮迭代和1次反序变换组成。SM4的解密过程与加密过程完全相同,也包括32轮迭代和一次反序变换。只
2022-02-17 20:54:56
18977
1
原创 JUC深入浅出,第二篇!!!
1、 读写锁 ReadWriteLock2、 阻塞队列3、线程池(重点)4、 5、6、 7、8、9、10、11、12、1、 读写锁 ReadWriteLock独占锁(写锁)一次只能被一个线程占有共享锁(读锁)多个线程可以同时占有读-读:可以共享读-写:不能共享写-写:不能共享读写锁 :ReadWriteLocknew ReentrantReadWriteLock(); 这个锁这是时候我们需要添加一个锁:public class ReadWriteDemo {
2020-09-10 00:48:31
525
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人