自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 收藏
  • 关注

原创 JAVA实现PDF分割

【代码】JAVA实现PDF分割。

2023-01-19 10:26:28 1313

原创 springboot项目注解@SpringBootApplication注解报红

保存后如果还报红,再次打开设置查看一下maven地址,大概率没有修改成功,这时删除下面文件再次修改即可。此时如果还是报红则说明,maven的地址设置的不正确和idea不匹配,此时要修改maven的地址。maven项目右侧有这个按钮,如果没有则需要将项目添加为maven项目。首先查看项目是否是maven项目,如果不是maven项目就会报红。...

2022-07-28 18:14:33 14038 8

原创 分类任务评价指标

评价指标在分类的过程中我们需要通过一些指标来对我们的模型进行评价,下面的一些是经常用来评价模型好坏的一些指数:准确率、精确率、召回率、F1 Score、P-R曲线、ROC、AUC。准确率、精确率、召回率、F1 Score1. 准确率Accuracy = (TP + TN) / (TP + FN + FP +TN)这个指标主要是用来指示预测正确的样本数占总样本数的个数2. 精确率(查准率)Precision = TP / (TP+FP)精确率反应的是预测为正的样本里真的为正的样本所占的比例

2022-01-19 23:16:46 4794 1

原创 Redis连接问题

Springboot连接redis错误MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshot

2022-01-16 16:10:40 425

原创 springboot项目中application.properties文件不是小绿叶,无提示

参考博客问题今天在整合springboot和redis的时候发现在application.properties中输入配置信息没有提示,并且application.properties文件也不是小绿叶的图标查阅了一些博客,发现有的说plugins里面选中spring boot选项等一些方法,尝试后都没有用解决发现我这个模块没有设置成maven项目,将项目设置成maven项目即可...

2022-01-06 20:57:07 1187

原创 自动学习率调整

参考MultiStepLR参数MultiStepLR(optimizer, milestones=[20,60,80], gamma=0.1)optimizer:自己设定的优化器milestones:到达这个epoch时学习率变化,是一个列表gamma:学习率变化的倍率,到达第20个epoch时学习率由lr变为lr*0.1代码import torch.optim as optimfrom torch.optim.lr_scheduler import MultiStepLRfrom mat

2021-12-22 11:17:56 535

原创 卷积神经网络模型参数计算

参考文章神经网络模型可视化工具、参数量、Flops 统计工具使用torchsummary打印torch每层形状AttributeError: ‘list’ object has no attribute 'size’解决方案方式一:使用torchsummaryimport torchfrom torchsummary import summaryfrom pytorch_model_attention import densenet121device = torch.device('cud

2021-12-21 16:57:09 393

原创 Linux安装yum出现的问题

yum安装失败使用sudo apt-get install yum安装The following packages have unmet dependencies: yum : Depends: python-lzma but it is not going to be installed Depends: python-sqlitecachec but it is not going to be installed Depends: python-urlgrabber

2021-11-29 16:24:33 4492

原创 求给定钱数,由1,5,10,20,50,100的排列组合种数,打印显示

import java.util.*;public class test { int[] res = new int[3]; static Set<List<Integer>> set = new HashSet<>(); public void getcom(int[]nums,int[]value,int total,int index){ if(total==0){ List<Integer&

2021-08-26 16:30:28 250

原创 Java中获得项目路径

Controller层项目结构1.直接获取发布包的地址request.getSession().getServletContext().getRealPath("")输出:D:\软件\学习软件\IDEA\workplace\SSMM\target\SSM\SSMM是项目名如果想扩充地址可以直接这样request.getSession().getServletContext().getRealPath("/upload")输出:D:\软件\学习软件\IDEA\workplace\SSMM

2021-08-01 11:16:20 235

原创 Idea项目启动慢一直Build

### 问题原因这是project structure设置造成的,开始创建项目的时候将java和resources分别设置为sources和resources是有目的的,系统在编译的时候会根据设置文件夹的属性对文件夹进行编译.项目启动时一直处于build状态是因为在编译的时候一起把target文件夹给编译了,导致在生成target文件是循环编译,这样的结果就是项目一直处于build状态且工作空间中这个项目的target文件夹一直在变大.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上

2021-07-22 10:59:53 19756 3

原创 Redis缓存穿透、击穿和雪崩及解决方案

缓存穿透缓存穿透:查询没有的数据缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案布隆过滤器首先也是对所有可能查询的参数以hash形式存储,当用户想要查询的时候,使用布隆过滤器发现不在集合中,就直接丢弃,不再对持久层查询。缓存

2021-07-13 16:58:40 81

原创 Redis哨兵模式

哨兵模式出现背景当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。定义哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。哨兵的作用通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。当哨兵监测到mast

2021-07-13 16:56:52 90

原创 Redis主从复制

主从复制定义主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。负载均衡:

2021-07-13 16:55:14 76

原创 Redis持久化:RDB和AOF

持久化为什么要持久化?很多时候我们需要持久化数据也就是将内存中的数据写入到硬盘里面,大部分原因是为了之后重用数据(比如重启机器、机器故障之后恢复数据),或者是为了防止系统故障而将数据备份到一个远程位置。将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可,redis就会自动加载文件数据至内存了。Redis 服务器在载入 RDB 文件期间,会一直处于阻塞状态,直到载入工作完成为止。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时

2021-07-13 10:51:40 106

原创 maven项目调转servlet 500异常

问题:访问servlet文件时报错:实例化Servlet类[com.meng.servlet.Servlet01]异常解决方案:百度了很多方法都不可行,最终发现是Tomcat10的问题,换成Tomcat9就可以了

2021-06-28 21:53:44 173

原创 synchronized的用法

synchronizedsynchronized具有锁重入的功能,即一个线程需要调用对象的synchronized方法A,则获取该对象的锁,但是方法A中又调用了该对象synchronized方法B,此时对于A还没执行完锁还没释放,此时可以继续获取对象锁执行B方法,如果不支持重入则会造成死锁现象. 修饰普通方法 修饰普通方法时,拿到的是对象锁,比如,synchronized修饰方法A,若多个线程调用同一个对象的A方法时需要排队按顺序进行调用,如果是不同对象的A方法则可以异步调用. 若对象o.

2021-06-23 21:40:15 132

原创 Typora中Markdown文件中图片复制到另一个文件后无法加载

问题:A.MD文件中的内容复制到B.MD中,图片内容只显示一串本地地址但是加载不出来.原因:由于上传的图片使用的是绝对路径或者相对路径,每次插入截图的图片时,默认都是将图片存在C盘中,当MD文件移动时,图片的链接就会失效,就会出现图片加载失败的问题。解决方案:可以将图片上传到图床中,会自动将图片的本地地址转换成网络地址,在所有的MD文件间都可以直接复制解决步骤: 选择一个图床工具,我使用的是SM.MS,进入https://sm.ms,注册之后登陆,然后选择椭圆中的按钮 .

2021-06-18 14:33:38 1320

原创 JVM相关

JVM类装载器作用:负责加载class文件(java文件运行产生的),类装载器会将class文件的字节码内容加载到内存中,并将这些内容转换成方法区的一个类模板.类装载器只负责class文件的加载,是否可以运行需要由执行引擎决定.ps:在加载之前首先会判断class文件是否能被加载到内存中,判断标准就是根据文件开头的特定表示(cafe babe)类装载器种类虚拟机自带的加载器 启动类加载器(Bootstrap):这个类加载器是用C++进行编写的是虚拟机的一部分,用来加载 Java 的

2021-06-18 13:59:44 79 1

原创 JAVA反射

反射 若编译时已经知道了类或对象的具体信息,那么直接对类和对象进行操作即可,不需要使用反射。 若编译时不知道类或对象的具体信息,运行的时候才知道,这种情况就不知道要new哪个类具体执行哪些操作,此时需要反射。 作用:在不能用new等一些基础操作时可以利用反射来进行创建对象、操作属性、执行方法。优点: 编译时不知道类或者对象的具体信息,运行时才知道,创建对象无法使用new方法,但是反射可以完成对象创建。 可以突破封装性的限制,即使是private的成员也可以进行访

2021-06-05 12:18:57 57

原创 线程池相关

线程池线程池七大参数:corePoolSize:线程池里常驻的核心线程数,也是线程池中拥有的最小线程数量,即使处于空闲状态也不会被销毁。创建线程后,有请求任务到来时就会安排池中的线程去执行请求任务当线程池中的线程数目达到corePoolSize后,就会把到达的任务放到缓存队列中。maximumPoolSize:线程池能够容纳同时执行的最大线程数,maximumPoolSize>=corePoolSize,如果任务非常多corePoolSize目前无法出来,并且缓存队列也已经排满,

2021-05-22 14:03:28 74

原创 锁对象改变问题

锁对象改变问题引自:Java多线程编程核心技术如果多个线程同时持有相同的锁对象,那么线程之间就是同步的;如果分别获得锁对象,这些线程之间就是异步的.理解:如果多个线程同时申请一个对象的锁,那么这些线程就根据CPU进行调度,先获得锁的先执行,其它的线程继续等待这个线程执行完毕.如方法二,tha和thb线程同时申请"A锁"对象的锁,所以同步执行.如果多个线程分别申请不同的对象那么就将异步执行,例如方法一,tha.start()调用之后将lock对象修改,那么thb.start()就是申请的修改后

2021-05-19 14:00:03 123

原创 super和this

super和this关键字this相当于自身类的一个对象,super相当于父类的一个对象this和super均需要放到构造器的第一行,所以this和super不能同时使用this没有继承也可以使用,super只能在继承后的子类中调用子类的构造函数中默认调用super()即父类的无参构造,弱父类中自己定义了有参构造,那么系统默认的午餐构造将会失效,子类中构造函数要使用super(参数)的形式写出来,否则会报错。代码public class person { String name =

2021-05-13 10:16:13 61

原创 堆、栈和方法区

堆JVM只有一个堆,堆被所有的线程共享,创建的对象就存储在堆中。栈每个线程都有自己的栈,栈是私有的,各线程之间并不共享,栈中保存着基本数据类型的对象以及自定义对象的引用,对象的本身存储在堆中。方法区方法区又叫静态区,方法区也是被所有线程共享的,方法区中包括class和static变量,并且运行时常量池都分配在方法区中。...

2021-05-13 09:42:48 82

原创 面向过程和面向对象的区别

面向过程和面向对象的区别面向过程对这个任务的步骤很清楚,第一步怎么做、第二步怎么做…然后具体落实成对应的方法具体去实现。特点:需求多的情况代码十分复杂开发复杂的项目难度较大注重步骤和过程不注重分工面向对象在完成需求前先明确需要用到什么方法,然后根据需求将方法封装起来,之后只需要让对象调用方法即可。特点:注重职责分工在复杂的项目开发过程中更加方便| | ||–|--|| | |...

2021-05-12 23:55:58 45

原创 Markdown语法

标题(最多支持六级标题,#后面要跟空格)# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题字体格式*斜体文本*_斜体文本_*粗体文本*_粗体文本_*粗斜体文本*_粗斜体文本_分割线***—删除线~删除内容~脚注创建脚注[^R]列表无序列表:*、-、+后跟空格有序列表:1. +空格列表嵌套:列表回车后序号递增,然后按TAB即可区块> 一层区块>>两层区块>&

2021-05-10 22:20:17 52

原创 快速搜索随机树算法(RRT)和A*算法

1.简述快速搜索随机树算法快速生长随机树算法需要知道整个环境信息,通过随机采样的方法并通过一系列判断来找到起点和终点之间的一条可行路线。这种方法在概率上是可以找到一条可行路线的,但是需要足够长的时间,使用快速搜索随机树找出的路径一般不是最优路径,路线跳跃有时候比较明显。2.快速搜索随机树工作过程1)初始化刚开始需要将地图提供给快速搜索随机树,让树知道整个环境信息和起点、终点。2)随机采样按照自己设定的规则随机树可能自由的朝着终点或者其他方向随机运动。3)路径选择随机产生一个点

2020-12-16 09:22:41 5156

原创 在循环内创建对象并将对象加入集合,出现值一样问题

对于加入到集合的对象添加的是对象的引用而不是对象的值,通过循环加入n个相同命名的对象那么这个集合中是n个相同的对象引用,每次对象的值修改后集合中的n个值都会随之修改,如果需要在循环内把对象加入到集合当中则需要把对象的创建放到循环内。下面看一下例子:实际数据库的内容当在循环外创建对象时代码:New nn = new New(); while(rs.next()) { s = rs.getString("name"); u = rs.

2020-11-19 20:39:00 1067

原创 JAVA环境变量的作用

JAVA_HOMEJAVA_HOME是JDK安装的目录,Tomcat等一些软件并不知道JDK安装的具体位置,这些软件会默认通过系统中的JAVA-HOME变量来找到JDK,如果不指定JDK的话一些软件就无法使用,比如Tomcat就会出现闪退的现象。...

2020-11-13 20:22:39 153

原创 JDK的作用

首先介绍一下JREJRE是Java Runtime Environment的缩写,是java程序的运行环境,如果只需要运行java程序那么有jre就可以了,但是对于程序员来说在开发的过程中还需要用到工具包、调试等一些功能这个时候就需要用到JDK了。JDK是什么?JDK是Java Development Kit的缩写,是java的开发工具包,里面包含了各种类库和工具,同时也包含了一个JRE。配置环境问题?目前的JDK安装好之后就可以正常使用不需要再单独配置环境。安装好JDK之后文件里没

2020-11-13 10:48:05 3189

原创 python+opencv 图像添加椒盐噪声

参考地址:https://blog.csdn.net/Skymelu/article/details/89218558?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-11-89218558.nonecase&utm_term=%E6%B7%BB%E5%8A%A0%E6%A4%92%E7%9B%90%E5%99%AA%E5%A3%B0&spm=1000.212

2020-10-02 19:19:22 1589

原创 tensorflow 回调函数(callback)

https://keras-cn.readthedocs.io/en/latest/other/callbacks/

2020-08-12 16:35:58 1445

原创 StandardScaler归一化

归一化的作用?归一化之后可以减少极大极小边缘值对数据的影响,将原数据转换为符合正态分布的数据,加快了梯度下降求最优解的速度,提高准确度StandardScaler类中transform和fit_transform方法有什么区别?fit:用于计算训练数据的均值和方差, 后面就会用均值和方差来转换训练数据transform:它只是进行转换,只是把训练数据转换成标准的正态分布fit_transform:不仅计算训练数据的均值和方差,还会基于计算出来的均值和方差来转换训练数据,从而把数据转.

2020-08-11 17:12:51 1864

原创 下载fashion_mnist数据集出现错误

在fashion_mnist数据集下载Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/t10k-images-idx3-ubyte.gz过程中出现错误except OSError as err: # timeout errorException: URL fetch failure on https://storage.googleapis.com/tensorflow/tf

2020-08-09 16:45:59 1167

原创 Ubuntu常用命令

sudo apt-get install updatesudo apt-get install python-matplotlib #安装python包python -c "import numpy; print(numpy.__version__)" #查看numpy版本ython -c "import numpy; print(numpy.__file__)" #查看numpy安装位置

2020-08-08 10:18:44 72

原创 Ubuntu安装tensorflow(cpu)

安装pip3s$ sudo apt-get install -y python3-pip升级pip$ pip3 install --upgrade pip安装依赖sudo apt-get install build-essential libssl-dev libffi-dev python-dev创建虚拟环境1.安装venv包$ sudo apt-get install -y python3-venv2.创建虚拟环境$ mkdir ~/tf$ cd

2020-08-07 16:48:22 1789

原创 jupyter notebook 导入tensorflow报错DDL load failed

装上cpu版本之后在jupyter notebook中导入tensorflow之后报错,装入一个包之后即可正常导入

2020-05-26 08:45:33 344 1

原创 c++大小写字母转换

方法一.大写转小写#include<iostream>#include<string.h>using namespace std;int main(){ char a[]="AaQqDd"; cout<<strlwr(a)<<endl;} 方法二.大小写互相转换1.大写转小写ascii码加32#include<i...

2020-04-09 12:27:06 13877

原创 python自动登录淘宝出现的问题

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 74 (Driver info: chromedriver=74.0.3729.6 (255758eccf3d...

2020-04-01 17:27:40 463

原创 vector删除中间元素及出现的错误

intremoveDuplicates(vector<int>&nums){if(nums.empty())return0;for(vector<int>::iteratorit=nums.begin();it<nums.end()-1;){if(*it==*(it+1))it=num...

2020-03-31 11:25:04 391

空空如也

空空如也

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

TA关注的人

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