自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (1)
  • 收藏
  • 关注

原创 DOTA数据集 分割图像 Lable和Image数量对不上 问题

从源码文件ultralytics.data.split_dota文件中可以看出分割以后 lable和image对不上,导致image数量多余lable数量。为了训练 DOTA 数据集,我们以多尺度方式将高分辨率的原始 DOTA 图像分割成 1024x1024 分辨率的图像。

2024-09-10 13:52:54 394

原创 深度学习(YOLO、DETR) 十折交叉验证

一般的划分比例为 7:1:2。但如何合理的抽取样本就成为了使用交叉验证的难点,不同的抽取方法会导致截然不同的训练性能。同时由于验证机和训练集是不参与训练的,导致大量的数据无法应用于学习,所以显而易见的会导致训练的效果下降。将训练集数据划分为 K 部分,利用其中的 K-1 份做为训练,剩余的一份作为测试,最后取平均测试误差做为泛化误差。这样做的好处是,训练集的所有样本都必然会成为训练数据同时页必然有机会成为一次测试集。K 越大,平均误差被视为泛化误差这个结果就越可靠,但相应的所花费的时间也是线性增长的。

2024-08-17 21:01:38 408

原创 多聚焦图像融合算法

多聚焦图像融合算法。

2023-11-18 15:14:20 514

原创 当一组数据含有0时,获取最近得三个不为0得求平均并赋值

循环遍历数组大小为10的列表 若当前值为0 遍历获取距离当前下标最近的三个不为0的数值求平均值赋给当前值

2023-10-13 22:07:07 179

原创 监督学习和无监督学习

比如:一组数据中,设置标志位 当标志位为1时确认这是一个事物,相反为0时忽略,这个时候 只会去处理标志位为1的数据。与监督学习相反,y的数据是一个不确定性的值,y可能是不存在的。或者是一个相近的值。在x,y相关的函数中,每次都标记y的确定值。比如:在大量文字中 发现新词。

2023-09-03 11:10:30 175

原创 开放接口签名(Signature)实现

*** 签名算法实现=>指定哪些接口或者哪些实体需要进行签名*///允许重复请求/*** 开放接口签名工具类* @desc 接口校验工具类* 生成有序map,签名,验签* 通过appId、timestamp、appSecret做签名* @menu*/@Slf4j/*** 生成签名sign。

2023-06-03 09:51:50 2494

转载 数据结构 - KMP算法

数据结构-KMP算法

2022-08-19 09:09:16 315

原创 git 简单使用

git branch :查看当前所在分支git merge dev : 合并dev的代码 到当前分支git push : 推上去

2022-06-07 14:03:40 140

原创 MySQL一个关于Left Join 的大坑

现有两张表 classes 和 student 两张表DROP TABLE IF EXISTS `classes`;CREATE TABLE `classes` ( `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'id', `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DE

2022-05-30 14:19:33 236

原创 forEach 循环时 return 语句 结束不了循环

public static void main(String[] args) { List<String> stringList = new ArrayList<>(10); stringList.add("我"); stringList.add("是"); stringList.add("好"); stringList.add("人"); stringList.add("你");...

2022-05-19 14:53:39 1964

转载 使用Transactional出现了长事务,导致生产事故

@Transactional导致的生产事故 事故原因分析 如何避免长事务? 小结 在Spring中进行事务管理非常简单,只需要在方法上加上注解@Transactional,Spring就可以自动帮我们进行事务的开启、提交、回滚操作。甚至很多人心里已经将Spring事务与@Transactional划上了等号,只要有数据库相关操作就直接给方法加上@Transactional注解。不瞒你说,我之前也一直是这样,直到使用@Transactional导致了一次生产事故,...

2022-04-16 16:59:54 398

转载 如何保证数据库和缓存的一致性?

1. 问题分析 2. Cache-Aside 2.1 读缓存 2.2 写缓存 2.3 延迟双删 2.4 如何确保原子性 3. Read-Through/Write-Through 3.1 Read-Through 3.2 Write-Through 4. Write Behind 1. 问题分析首先我们来看看为什么会有这个问题!我们在日常开发中,为了提高数据响应速度,..

2022-03-29 16:05:22 222

原创 浅谈Java自定义注解及使用场景

Java自定义注解

2021-12-09 13:23:20 904

转载 MySQL数据量 偏移量过大 实现快速查询

本次测试只准备了4000000条数据SELECTcount(1)FROM`user_operation_log`返回结果:4000000三次查询时间分别为:18060 ms 17755 ms 17447 ms普通分页查询MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。MySQL分页查询语法如下:SELECT*FROMtableLIMIT[offset,]rows|rowsOFFSET...

2021-11-16 17:09:43 1503

原创 Nacos 解析yml文件出错 java.nio.charset.MalformedInputException: Input length = 1

如果出现这个错误,说明已经找到这个yml文件了 不要再去从找到没找到下手了这个错误的原因是解析错误,解析 出错了原因: 字符解析不了 如有中文注释等 ,或者说配置格式问题解决方案: 如果是中文注释问题 启动时 java -Dfile.encoding=utf-8 -jar XXX.jar 使用这种方式即可 如果配置出错 就去查配置问题...

2021-11-02 14:23:38 2419

原创 SpringCloud 中 OpenFeign 传参调用

提供者服务定义接口@RestControllerpublic class TestController{ @RequestMapping("/init1") public String init(){ return "init1"; } @GetMapping("/init2") public String init2(String name){ return "init2" + name; } .

2021-09-30 17:05:56 382

原创 Redis 部署成功 外部访问不到问题

部署完redis 后,发现外部无法访问到redis。设置redis配置里的bind ,把这个设置项改成你服务器的真正ip地址,其实是错误的。bind 就是配置一个网络接口,用于接收这个接口发送过来的请求,所以得绑定2个网卡,一个本地一个外部,试过了,缺一不可,只有本地,外部访问不了,设置了外部的,启动不了,可能是我配置了集群的原因还是其他,具体不清楚,所以这里得配置2个。看了这个帖子,我做了大胆的尝试,在原先的基础上追加服务器ip配置并且注释掉。配置如下:...

2021-09-28 20:08:44 1258

原创 VUE获取文件流渲染 图片 文件

getVerificationCode() { // 渲染文件流 axios.request({ url: '/api/', responseType: 'blob', method: 'get' }).then(res => { let blob = new Blob([res.data], { type: "image/png" .

2021-08-30 16:08:39 1779

原创 Gradle 进阶升级学习

(方式较杂 不推荐)Gradle-Wrapper是简化Gardle的安装和部署,如果本地没有部署Gardle就使用Gardle-Wrapper使用Gradle-Wrapper 构建项目时gradlew命令 会启动一个小的虚拟机 下载Gradle-wapper.jar文件 启动jar文件 会去下载适配的 gradle-bin文件 然后使用 bin 文件去构建。Gradle 构建快的原因?Gradle 3.0 之前 构建项目 先去启动JVM 然后加载所有的Jar包 会很浪费时间...

2021-08-21 16:08:22 283

转载 联合索引的生效和失效

联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部分,但只能是最左侧部分。例如索引是key index (a,b,c)。可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 。当最左侧字段是常量引用时,索引就十分有效。利用索引中的附加列,可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独的索引。复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行排.

2021-08-21 14:05:31 441

原创 Gradle 基础学习 基本的安装配置

一、先去检查你的电脑是否安装JVM 环境 应为gradle是基于JVM执行的(详见下面)二、官网下载 你需要使用的gradle版本 https://gradle.org/install/ 第一个 Binary-only为只下载 二进制文件 第二个 Complete 为下载完整版 包括二进制文件 和 源码三、下载完成后 进行 解压只有二进制文件的解压包含源码文档文件解压对比可见 完整版 相较于 标准版(暂且乘...

2021-08-21 10:19:58 371

原创 MySQL 简单概述 和 使用

mysql执行顺序(7) SELECT(8) DISTINCT <select_list>(1) FROM (3) <join_type> JOIN <right_talbe>(2) ON <join_condition>(4) WHERE <where_condition>(5) GROUP BY <group_by_list>(6) HAVING <having_condition>(9) ORDE.

2021-08-16 10:40:38 239

原创 版本控制 Idea 忽略要提交的文件

左上角File -> Settings -> Editor -> File Types在 Ignore files and folders进行添加即可注意 以;结尾*.iml;target;*.log;*.gz;.idea;.git;.hg;.svn;

2021-08-07 10:06:01 252

原创 设计模式 - 简单工厂模式

以一个计算器得小案列 进行简单工厂模式得理解通过继承 、多态得思想进行编写计算器得计算类 number1 , number2 分别表示两个参数getResult() 表示计算结果得方法@Datapublic class Operation { private double number1; private double number2; public double getResult(){ double result = 0...

2021-08-02 14:45:35 112

原创 Java 线程同步和互斥

互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。同步其实已经实现了互斥,所以同步是一种更为复杂的互斥。互斥是一种特殊的同步。所谓互斥,就是不同线程通过竞争进入临界区(共享的数据和硬件资源),为了防止访问冲突,在有限的时间内只允许其中之一独占性的使用共享资源。如不允许同时写同步关系则是多个线程彼此合作,通过一定的逻辑关系来共同...

2021-07-21 11:23:46 949

原创 MybatisPlus 3.4.0 版本 PaginationInterceptor 分页过期失效

更改新版配置后,分页功能正常,注意DbType.MYSQL改为自己使用的数据库类型,否则分页也不生效老版本的分页配置@Configurationpublic class MybatisPlusConfig { //3.4.0 之前分页的bean @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor();...

2021-07-13 15:43:17 2720

原创 第一篇 全网SpringSecurity最详细教程

引入SpringSecurity依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>启动SpringBoot项目后控制台 会打印Using generated security pas..

2021-07-06 16:06:27 2027

原创 Map List 操作 stream流 排序

map 通过 key值排序 正序 从小到大 并将Value 添加到一个新的List通过value值排序 须将comparingByKey() 更改为 comparingByValue()orederNap 表示 要处理的MapList<Object> alist = new LinkedList<>(); orderMap.entrySet().stream().sorted(Map.Entry.comparingByKey()).forE..

2021-07-02 14:55:54 3259

原创 Java 多线程下 List添加下表越界异常

CountDownLatch countDownLatch=new CountDownLatch(classrooms.size());countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。 CountDownLatch countDownLatch=new CountDo...

2021-06-28 09:38:07 545

原创 SpringBoot 配合 Interceptor 使用 保证小程序接口安全

1.继承HandlerInterceptor 重写preHandle:拦截处理程序的执行。在 HandlerMapping 确定合适的处理程序对象之后,但在 HandlerAdapter 调用处理程序之前调用。postHandle:拦截处理程序的执行。在 HandlerAdapter 实际调用处理程序之后调用,但在 DispatcherServlet 呈现视图之前调用。可以通过给定的 ModelAndView 向视图公开其他模型对象。afterCompletion:请求处理完..

2021-06-28 09:08:15 400

原创 SpringBoot 整合 EasyExcel 数据写入Excel 合并单元格

EasyExcel: 想要简单了解入手的 看官方文档使用说明 · 语雀 (yuque.com) 这里主要是数据写入excel 并且将单元格合并第一步 引入EasyExcel依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</arti...

2021-04-26 09:05:12 2391

原创 EasyExcel 读取数据 生成动态属性

引入 easyExcel的依赖 和 cglib的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version> </dependency><!-- https:.

2021-03-26 18:16:04 2660 4

原创 Html2Pdf 比较合适的方式之一

Phantomjs安装官网地址:http://phantomjs.org下载地址:http://phantomjs.org/download.html下载完成后 将压缩包进行解压在bin目录下 新建一个html2pdf.js文件html2pdf.js 代码如下 注意更换你自己要生成的pdf路径var page = require('webpage').create();var system = require('system'); ////读取命令行参数,也就是js文..

2021-03-26 16:41:19 1674

原创 Sprint Boot @Value 注入无效的情况分析

1.不能作用于静态变量(static);2.不能作用于常量(final);3.不能在非注册的类中使用(类需要被注册在spring上下文中,如用@Service,@RestController,@Component等);4.使用这个类时,只能通过依赖注入的方式,用new的方式是不会自动注入这些配置的。前提是将SomeService可以扫描到@Servicepublic class SomeService { @Value("${a}") String a; ..

2021-03-26 09:42:44 557

原创 File 与 MultipartFile相互转化 以及 图片情况下转化问题

File 转MultipartFile图片情况下 使用注意一定要将ContentType 设置 为你的 图片类型 其他情况下 设置为text/plain;charset=UTF-8 即可File file1 = new File("D:\\img"+"\\"+i+".png"); FileInputStream input = new FileInputStream(file1); MultipartFile multipartFile...

2021-03-12 09:07:39 688

原创 SpringBoot 在 cmd 模式下出现 假死 或者 必须按Ctrl + C 才可以重新运行

SpringBoot 在 cmd 模式下出现 假死 或者 必须按Ctrl + C 才可以重新运行解决办法 cmd模式下 右键 属性 取消勾选 快速编辑模式 ...

2021-03-10 10:10:02 1564

转载 SpringCloud Alibaba版本核解 及 分布式事务解决

创建父工程Spring Cloud Alibaba 的环境在父工程中创建,微服务的各个组件作为子工程,继承父工程的环境。Spring Boot —》Spring Cloud —》Spring Cloud Alibabapom.xml 中添加。<dependencyManagement> <dependencies> <!-- Spring Cloud Hoxton --> <dependency>

2021-03-07 21:03:35 330

原创 集合Collection总结 和 Spring两大核心

Java基础回顾一、集合 - 通过不同的数据结构存储以及操作数据的工具1.1 Collection1.1.1 ArrayList、Vector1.1.1.1 底层原理ArrayList和Vector底层都是由动态数组实现的1.1.1.2 ArrayList VS VectorArrayList是线程不安全的集合,而Vector是线程安全的集合。Vector本质是JDK1.0的产物,但是集合体系是JDK1.2才推出的新特性。因此,JDK1.2之后sun公司强行的让Vector类实现了Li

2021-02-01 21:03:36 461 1

原创 SpringBoot 写配置类 解决跨域问题

跨域问题 是我们常见的问题 解决方案一: SpringBoot 中写配置类 解决方案二: 使用nginx进行 监听将该配置 放到SpringBootApplication可以扫描到的地方/** * SpringBoot中解决跨域问题 */@Configurationpublic class...

2021-01-28 10:10:46 363 1

原创  Ftp文件服务器  上传 以及 定时读取文件夹

Ftp文件服务器 上传 以及 定时读取文件夹public class MeMainTest { public static void main(String[] args) throws IOException { String hostname = "192.168.10.103"; int port = 21; String username = "ftp_user"; String password = "admi...

2021-01-27 09:00:27 529 2

PowerDesigner16.5汉化包.zip

PowerDesigner16.5汉化包,英文看不懂,可以使用此文件,首先安装PowerDesigner16.5程序,安装完成后,解压该文件,将文件替换到安装目录 重启PowerDesigner16.5即可

2020-03-24

空空如也

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

TA关注的人

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