自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 问答 (1)
  • 收藏
  • 关注

原创 Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can

使用top及jstack查看某个java线程CPU占用情况时报错:Unable to open socket file: target process not responding or HotSpotVM not loaded The -F option can be used when the target process is not responding出错原因:jstack命令使用了jstack +线程号(不是具体线程号,而是java进程号),具体使用如下:top命令查看CPU占用情

2022-03-30 16:22:52 9095 1

原创 根据Explain结果中的key_len判断MySQL联合索引中实际用到的索引字段

数据表staff现有数据表staff,字符集utf8,并创建有一些字段单独索引及组合索引index_age_birth_salary包含三个字段:sf_age tinyint DEFAULT NULL,sf_birthday date DEFAULT NULL,sf_salary int DEFAULT NULL,CREATE TABLE `staff` ( `sf_id` int NOT NULL AUTO_INCREMENT, `sf_name` varchar(10) DEFAU

2021-12-02 11:10:52 1654

原创 Springcloud配置中心客户端启动时Could not resolve placeholder ‘version‘ in value “${version}“报错原因

问题排查:1、先确定${version}与远程仓库中version字段名一致2、远程仓库配置文件名是否与client项目的spring.application.name名是否匹配(误区就是这里,远程仓库配置文件名与服务端项目名没半毛钱关系)3、是否在客户端配置了对应配置中心服务端远程仓库配置文件远程仓库放了一个叫config-server-dev的properties文件(实际上名字起错了,不应该是server,而应该是client)Server端application.yml配置,注意sp

2021-11-25 11:56:28 3838

原创 配置MGR时修改了/etc/hosts但映射后的hostname不起作用

问题描述:配置MGR做了以下配置,但是明显hostname映射没起作用:[root@localhost cheng]格式是root@hostname 用户名,hostname 还是localhost。这个localhost怎么来的呢,自己安装centos时自定义的主机名…,其实默认情况下hostname是localhost.localdomain,安装系统是把localhost.localdomain改成了localhost,基于巧合,这里hostname无论是localhost还是默认的loca

2021-11-12 11:03:15 2775

原创 配置MGR启动第一个节点时start group_replication一直报ERROR 3092 (HY000):The server is not configured properly

MySQL8.0配置MGR时,执行START GROUP_REPLICATION;时一直报这个错误,查看日志文件:Error connecting to the local group communication engine instance.The member was unable to join the group. Local port: 33081’33061默认端口也改了,loose-group_replication_group_name用到的uuid也都改为不一样的了,都没用。

2021-11-10 18:28:03 3575

原创 Postman同时发送多个对象+文件到Controller的实现方法

需求:后端需要同时接收文件及对象,或者需要接收多个对象实现方法:后端使用@RequestPart接收实体类@Datapublic class Child { private String name; private Integer age; private List<Integer> list;}Controller@Slf4j@RequestMapping("/postman")@RestControllerpublic class Postma

2021-11-02 15:34:44 13782 2

原创 springboot配置jasypt实现对配置文件敏感信息加密全流程详解

1、引入依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.4</version></dependency>2、对信息加密 —以mysql数据库密码为例写一个main方法或者测试方法:

2021-10-27 10:51:40 510

原创 Postman中几个body请求格式区别及使用说明

参阅:https://blog.csdn.net/qq_41063141/article/details/101505956,在此基础上添加代码使用说明一、Params与Body二者区别在于请求参数在http协议中位置不一样。Params 它会将参数放入url中以?区分以&拼接Body则是将请求参数放在请求体中二、body中不同格式2.1 multipart/form-datakey - value 格式输入,主要特点是可以上传文件注意:使用时后端代码不能有@RequestBod

2021-10-22 10:59:17 35295 1

原创 @ConfigurationProperties使用时几个常见误区

@ConfigurationProperties可以读取properties文件,但不可以读取yml或者yaml文件(可以读取application.yaml/yml)使用@ConfigurationProperties(prefix=“demo”)时,如果application.properties/yaml/yml配置文件里存在以demo为前缀的字段,并且字段相匹配,读取到的数据将会是application.properties/yaml/yml文件中的,就算使用了@PropertySource指定.

2021-10-15 14:05:12 2995

原创 @PropertySource与@ConfigurationProperties多种方式读取配置文件详解,附带@PropertySources使用说明

一、 @PropertySource结合@Value读取指定配置文件1、准备一个properties文件放在项目下demo.name=zhangsandemo.age=25demo.address=hangzhou2、使用@PropertySource读取数据import lombok.Data;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.anno

2021-10-12 18:58:51 4581

原创 SQLyog连接虚拟机中mysql8.0详解,2003、1130、2058错误码解决

一、修改密码1:启动mysql服务 java systemctl start mysqld.service //启动 systemctl status mysqld.service //查看状态 2:进入mysql并修改密码grep 'temporary password' /var/log/mysqld.log //查看临时密码mysql -uroot -p //进入mysql命令行ALTER USER 'root'@'localhost' IDENTIFIED

2021-10-08 10:58:49 1989 1

原创 IDEA中查看SVN项目历史版本更新信息

右键某个文件或包或项目,选择Subversion,然后选择Show History,会查看到对应文件、包内文件、项目的历史版本,双击任意一个version会展示出以往历史版本更新内容。另外还可以直接查看整个repository的更新记录,在Show History的框中选择repository,点更新按钮,选择确定后,会按月份时间顺序展示其以往每个版本更新记录,点击查看详细信息...

2021-09-28 09:41:20 3839 1

原创 com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed

Json文件格式正确情况下,比如我的json文件内容为:{"name": "中秋节快乐","year": "25","width": "180","high": "120"}那肯定不是Json文件有问题,应该是读取的时候出了问题,我的文件读取方法:public static String readJson(String path) throws IOException { StringBuffer data = new StringBuffer(); InputStr

2021-09-18 15:54:12 4666

原创 一个汉字几个字符?几个字节?字符与字节关系傻傻分不清

一个汉字一个字符!不信你去java输入char ch = '汉’看看报不报错学习java也有段时间了,一直都是毛里毛糙的学习,但都是停留在略懂阶段,似乎会,实际上差得远了,,还是要沉下来心一点一点学呀,慢慢积累,不怕慢,对一个知识点彻底明白了会感觉收获颇多,走马观花地学总感觉空落落的。先说编码计算机存放数据只能存放数字(几进制的那种),所有的字符都会被转换为不同的数字。英文、中文都是数据,一个汉字一个字母都是一个字符,但计算机读取时会转化为字节,一般情况下英文字母占一个字节,使用ISO-8859-1

2021-09-18 10:04:56 10836

原创 snakeyaml读取yaml/yml配置文件数据

1、添加maven依赖<dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.26</version></dependency>2、yml或yaml文件准备一个配置文件spring: thymeleaf: mode: HTML profiles:

2021-09-17 16:17:21 1788 4

原创 class.getResourceAsStream与class.getClassLoader().getResourceAsStream区别

1、基本使用:创建一个配置文件classloaderResource.properties用于数据读取,以及一个测试类GetResourceTestimport java.io.IOException;import java.io.InputStream;import java.util.Properties;public class GetResourceTest { public static void main(String[] args) throws IOException

2021-09-17 11:43:29 634

原创 @EnableCaching与@Cacheable的使用方法,结合redis进行说明

1、两者作用首先说明这两个注解都是spring提供的,可以结合不同的缓存技术使用。@EnableCaching是开启缓存功能,作用于缓存配置类上或者作用于springboot启动类上。@Cacheable 注解在方法上,表示该方法的返回结果是可以缓存的。也就是说,该方法的返回结果会放在缓存中,以便于以后使用相同的参数调用该方法时,会返回缓存中的值,而不会实际执行该方法。如果缓存过期,则重新执行。结合redis介绍如何使用1、首先给出redis的配置类import org.springframew

2021-09-02 13:00:51 3403 1

原创 判断java中String、自定义对象、集合为空的方法

一、仅判断是否分配内存如果仅判断该对象、集合是否已被分配内存(即null还是非null),而不用考虑是否有值,则直接使用 object == null判断即可。二、如果需进一步判断要进一步判断该对象值、集合元素是否存在,(或者说当值或元素不存在也判定为空)则继续:2.1 String判断如果是String,可以使用StringUtils.isEmpty(),很多框架都提供StringUtils工具类,其中常用的是org.apache.commons.lang3与org.springframewor

2021-08-31 10:18:02 2256

原创 shiro架构图及执行流程详解

1、shiro架构图shiro基本架构图:Subject: 主体,可以是任何可以与应用交互的“用户”;SecurityManager: 相当于SpringMVC中的DispatcherServlet,是Shiro的心脏;所有具体的交互都通过SecurityManager进行控制;它管理着所有Subject、且负责进行认证和授权、及会话、缓存的管理。Authenticator: 认证器,负责主体认证的,这是一个扩展点,如果用户觉得Shiro默认的不好,可以自定义实现;其需要认证策略(Authenti

2021-08-29 23:28:04 6068 5

原创 Mybatis执行select语句无匹配对象时返回集为Empty还是null

验证:select语句:<select id="listNone" resultType="Product"> select * from product_ where name = #{name}</select>数据库:测试用例:String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(res

2021-08-19 14:40:54 1083

原创 Xshell连接Centos完整版(动态ip)

查看Centos的IP,Centos终端下:ifconfig,找到ens+数字开头的部分,inet就是对应的IPwindows下cmd窗口查看IP通不通:ping 192.168.21.128ping通后就可以进行连接了,配置好IP输入账户密码直接连接即可连接成功!...

2021-08-06 11:12:20 492

原创 如何高效使用Github搜索栏

比如搜索springboot,直接搜索效率太低,出来了19多w条结果…高效搜索:in:name springboot language:java stars:>500 forks:>50 pushed:>2018-08-08 对应搜索结果已过滤掉了不符合要求的。1: 限定Repositories名字中包含springboot,in:name也可以替换为in:readme或者in:description,或者同时出现2:限定语言java3:限定stars数>5004:限.

2021-08-05 19:23:32 255

原创 IDEA配置SVN并实现代码版本控制

首先官网下载安装TortoiseSVNhttps://tortoisesvn.net/downloads.html,注意安装的时候安装选项全选,否则安装后bin文件夹会缺少svn.exe的情况;IDEA配置SVN,设置中知道找到bin文件夹下的svn.exe进行配置这样配置成功后,右键项目会出现subversion选项,然后可以通过SVN来进行代码控制,当前IDEA中的项目也会变成红色(如没有出现subversion,项目也没变红看setp4)进一步设置,新增directory并选择..

2021-08-04 16:00:25 2265

原创 java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource at java.io.ObjectOutputStr

异常背景:做shiro+salt+redis整合时,一直报不能序列化错误,不开启redis时还是正常的,开启redis后就出错。问题描述:自定义CustomerRealm extends AuthorizingRealm中认证方法中代码,问题出在ByteSource.Util.bytes(user.getSalt().getBytes())加入的随机盐部分不能序列化!(这也算是shiro中的一个诟病)另外如果要做授权,实体类比如User、Role、Permission这些都要实现Serializab

2021-08-04 10:09:54 237

原创 使用@Autowired注入RedisTemplate时报java.lang.NullPointerException

java.lang.NullPointerException: null

2021-08-04 09:51:20 1553

原创 IDEA导入多层父子maven项目

具有多层级父子关系下的maven项目,直接选择new ===> project from existing sources ,导入后发现父子结构混乱。重要的一点是父根maven项目的pom文件,右键该pom文件,选择以add as maven project完事。

2021-07-27 15:24:12 1441

原创 latex使用subequations后,段后首行文字不对齐

在subequations环境标签后加个%就可以了\begin{subequations}******\label{eq:4.2.5}%\end{subequations}参考:http://blog.sina.com.cn/s/blog_7e3e55220101tp22.html

2021-04-07 21:48:52 1184 1

原创 matlab折线图折点加数值

1、只显示y轴数值x = 0:8;acc = [100 100 100 100 100 99.9 97.45 73.95 39.59];plot(x,acc,'LineWidth',1.5);xlabel('噪声等级','FontSize', 16) ylabel('聚类结果(%)','FontSize', 16)text(x,acc,num2str(acc.','%.2f'))2、显示(x,y)轴数值x = 0:8;acc = [100 100 100 100 100 99.9 97

2021-04-02 16:19:34 8969 6

原创 latex调整caption图表标题行间距、字体大小、左对齐

论文模板中设置的caption字体为五号加粗,由于标题太长,多行显示时行间距一直不对,latex小白,探索了两天终于给解决了。问题解决刚开始尝试修改模板,虽然也可以实现,但修改后的格式会破坏一些图表上下文之间的间距。考虑到长标题的图表并不多,因此尝试对单个图表进行修改方法1 :设置\captionsetup\begin{figure} \centering \subcaptionbox{}{\includegraphics[scale=0.33]{ExtendedYaleB10_data_

2021-03-26 17:02:40 55173 3

原创 word中单倍及多倍行距对应latex中bp值

单倍行距对照表 1 :字号初号小初一号小一二号小二三号小三四号小四五号小五磅数4636262422181615141210.59cm1.481.270.920.850.780.640.560.530.490.420.370.32latex中的通用长度单位2:单位名称说明mm毫米1 mm = 2.845 pt pt点1 pt = 0.351 mm bp大点1 bp = 0.353 mm > 1 pt

2021-03-25 11:14:47 7900 1

原创 解决latex生成的pdf英文复制乱码问题

加入\usepackage{cmap} 宏包即可

2021-03-18 09:34:34 2807 2

原创 latex在algorithm环境或表格中插入圆圈脚注

用的模板默认是带圆圈的脚注,但是在algorithm环境下直接用\footnote{}则脚注内容无效,解决办法:宏包文件中加入以下内容:\usepackage{pifont} \usepackage[perpage]{footmisc} %每页脚注重新编号%\usepackage[perpage,symbol*]{footmisc}\DefineFNsymbols{circled}{{\ding{192}}{\ding{193}}{\ding{194}}{\ding{195}}{\ding{1

2021-03-05 12:35:56 2008

原创 latex算法框三线加粗

由于先前使用的是\usepackage{algorithm}宏包,导出的算法框图三条线只有第一条是加粗的而使用algorithm2e宏包可以把三条线都加粗:\documentclass{article}\usepackage[ruled,vlined,algochapter]{algorithm2e} % algochapter加入章节格式显示的\begin{algorithm}%\numberwithin{algorithm}{chapter} % 使用algorithm宏包时,算法以章节2.1

2021-03-04 18:34:44 3712 4

原创 matlab二维矩阵可视化几种方法

目录一、pcolor()二、imagesc()三、spy()四、文末彩蛋一、pcolor()以一个100x100块对角矩阵B为例pcolor(B) %默认带方格可以通过shading 命令来修改显示样式(这里选择interp,更多选择参考Mathwork官方)pcolor(B);shading interp还可以对其添加colorbar,设置colormap格式为hotpcolor(B);shading interp;colorbar;colormap(hot);二、imag

2021-02-22 18:19:24 24869 5

原创 insyde H2OFFT cannot run on battery power

升级BIOS时,运行BIOS-DPCN48WW.exe程序后,冒出来一个这个玩意儿看着很懵逼,翻译一下:插上电源完事…

2021-02-02 15:31:20 9512 4

原创 Matlab中更改fig文件中线宽

在命令窗口执行set(findall(gcf,'type','line'),'linewidth',1.2)将打开的图窗中线条宽度改为1.2

2021-01-29 18:32:27 2208 2

原创 Matlab调整子图位置及大小(祛白边)+调整画布大小+添加总标题

问题描述:不进行任何调整,默认画出的图为正方形,当需要画三个子图横排摆放时,效果如下:load diagblock_noise.matsubplot(1,3,1);pcolor(X4);axis off;shading interp;colorbar;title('原始样本');subplot(1,3,2);pcolor(B4);axis off;shading interp;colorbar;title('相似度矩阵');subplot(1,3,3);B1=( abs(B4) +

2021-01-26 12:04:55 27499 3

原创 matlab利用t-SNE实现高维数据可视化(tsne函数用法实例)

tsne用法tsne - t-Distributed Stochastic Neighbor EmbeddingThis MATLAB function returns a matrix of two-dimensional embeddings of the high-dimensional rows of X. 该函数作用就是将高维数据以二维坐标形式进行可视化。一、语法Y = tsne(X)Y = tsne(X,Name,Value)两种使用方法,一般使用选择第一种即可。二、使用

2021-01-24 20:42:01 23774 29

原创 win10电脑亮度无法调节

电脑锁屏,饭后回来发现屏幕很暗,然后键盘调节亮度没反应,设置里边亮度条也不见了。原因:不太清楚,刚刚卸载了一个远程控制软件(向日葵),搜到有说因为安装远程控制软件导致的,卸载就好了。刚好我是卸了软件,可能有关系。解决:设备管理器——显示适配器——Intel® UHD Graphics禁用再启动就好了(中间屏幕连续刷新几次或者有黑屏,这个不用担心)。...

2021-01-19 11:56:07 391

原创 LaTex或者Lyx公式转word

LaTex/Lyx公式转word虽然达不到原汁原味,但基本可以完成转换一、效果对比LaTex/Lyx格式:转为Word:二、转换方法方法1:使用MarkDown编译器(Typora软件/在线markdown都行http://www.mdeditor.com/)将LaTex/Lyx公式复制到markdown,注意复制的指令中不能包含符合&,有的话删掉右键公式,复制为MathML进入word,以只保留文本形式粘贴进word公式即可。方法2:进入http://enge

2021-01-06 18:18:18 1041 1

空空如也

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

TA关注的人

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