自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 maven打包jar包出现问题maven-resources-production:XXX:,java.lang.IndexOutOfBoundsException

记录一下解决方式:参考文章的解决方法。

2024-04-09 16:59:06 227 2

原创 docker安装es无法识别ik报错:FileSystemException[/usr/share/elasticsearch/data/nodes/0: Not a directory

原因:在该路径下的nodes文件夹要么不存在、不存在就创建一个并且该权限,要么就是nodes是以文件的形式存在,如果是文件而不是文件夹,就删除nodes重新创建一个,还要给权限。再去重启es就可以了。es数据路径:/var/lib/docker/volumes/es-data/_data。找到对应在主机上的数据卷路径。

2023-10-12 15:45:17 366 1

原创 数据库实现中英文混合排序,无需其他字段

看不懂,会用就行参考:

2023-06-01 14:45:55 165

原创 pat乙级测试用例常见问题集合

本题要注意的是A2是交错级数,会出现是0的情况,所以不能通过是0的情况就判断某一类数字不存在,这也是最后一个测试点过不了的原因。解决方法有:给A2设置一个flag,当满足两个条件时,输出N。1012数字分类思路简单,循环输入数字判断每个数字与5的余数,但是卡在最后一个测试用例没有通过,参考一下其他的文章。

2023-04-28 14:14:44 368

原创 1014科学计数法

当指数小于0时,在左边补0,大于0判断是否小数点的位置超过了尾数的长度,超过才补0.需要注意的一点是,补0的个数条件的判断。%[] 的意思是:读入此集合所限定的那些字符。例如 %[A-Z] 是指接受大写字母,一旦遇到非大写字母便停止接受,而 %[^] 是指不要读入此集合所限定的那些字符。科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分。

2023-04-23 14:10:49 89

原创 1020完美数列解题方式

对于数组输入的方式,如果将scanf输入换成cin的输入方式,可能会出现超时的情况。这里放的解法是我想到的比较容易实现的。关于其他解法,我想到二分查找的方法,但是没有实现,卡在了中间数a[mid]和m*p那里,不知道怎么判断。参考以下的文章,low返回的就是能够到达的最大数列中不超过m*p的数字的下表。这个也需要分析才能理解,对于题目使用的二分查找的方法时间复杂度为O(nlogn)给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M

2023-04-20 21:21:56 357

原创 1007、1009:与进制问题、输出问题

1.使用for循环顺手输出结果2.字符转数字是使用了字符数字与字符数字‘0’的差值获取了整型数字3.使用取余数的方式可以获取一串数字里面的元素。尽量观察输出结果与获取的输入之间的连接,能少写代码就少写。

2023-04-19 02:28:22 389

原创 1006部分A+B

思路:对于一串数字中需要将数字拆出一个一个单独判断,我首先想到将数字当作字符串读入,然后利用字符串的特性和自身方法判断字符串中字符是否和所给的字符相同,计算相同的个数count,直接利用count当作后来结果十进制数字的位数,传入方法中计算十进制数字的结果,让他们相加。直接利用原来的输入当作数字输入,使用余数方法可以将整串数字中的数字拆除,这个很好,不用使用字符串,但是要注意数字的范围,如果超出范围需要使用longlong类型的数字。1.字符串分行读取容易,但是同行输入困难,因为空格也会被当作字符读取,

2023-04-15 14:58:00 131

原创 1004福尔摩斯的约会 (20)

例如在星期的判断中,要求大写字母的范围A-G,我开始的时候只是判断是相同字母的情况下为大写字母则为true,过测试样例时出现Y相同的字母,但是在找map对应的星期几出现为空的情况,导致输出的结果错误。第2对相同的字符是'E',那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、以及大写字母A到N表示);其中“DAY”是某星期的3字符缩写,即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期。在一行中输出约会的时间,格式为“DAY HH:MM”,

2023-04-12 14:09:13 243

原创 计算机学习过程使用软件

FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求。Xshell管理远程连接,相当于通过Xshell连接成功后通过窗口作为终端的作用使用。可以输入连接的终端命令。可以通过该软件直接设置鼠标快捷方式,个人用于关闭界面退出应用,不用直接点击X,右键鼠标画V可以直接退出。Xftp是连接远程本机与远程终端,连接成功后可以传输文件。

2023-01-11 14:36:40 61

原创 Ubuntu从安装到使用过程遇到问题解决的方法总集

csdn.net。

2022-10-13 16:43:46 313

原创 java删除没有指定后缀的子文件的父文件夹

postVisitDirectory 一个目录的所有节点都被访问后调用。遍历时跳过同级目录或有错误发生,Exception会传递给这个方法。visitFileFailed 当文件不能被访问时,此方法被调用。过程中的几个重要的步骤节点。我之前使用的方法,还以为自己好醒呢,想到了类似与文件的广度遍历,然后将文件删除。visitFile 文件被访问时被调用。该文件的文件属性被传递给这个方法。preVisitDirectory 访问一个目录,在进入之前调用。我重新写了一个类去实现这样的功能。

2022-09-23 15:40:17 241

原创 无java环境,捆绑jre运行Java项目

首先你需要准备一个你需要的jre的版本,下载方式可以通过官网去下载。这我就不说了,我也不想说,找了半天都需要我登陆去找,我直接放资源,版本是jre1.8的,需要的自己下载。将运行的java项目的目录和jre放在一个文件夹里面,使用shell脚本文件写入运行项目的指令。查看符号是否正确,查看文件名是否正确(文件名最好不要手打,直接去复制粘贴)1.运行shell文件错误,可能不能使用./file.sh方式直接运行。使用shell命令 sh file.sh命令。3.jre包需要保证对应系统的运行包。

2022-09-23 11:10:53 668

原创 java:父目录中的只有一个文件夹(子目录),将子目录的内容移动到父目录中

首先需要有一个类,类的作用大概是防止直接使用move方法报错。我的方法:使用递归将文件夹中的文件逐个移动到目标的文件中。

2022-09-22 16:45:37 495

原创 解决maven的package打包出错的问题

父模块和子模块中,不要在父模块的pom.xml的中添加,直接在子模块(有主启动类的程序中)的pom.xml文件添加。

2022-09-07 18:13:40 307

原创 关于springboot@Value注入为空解决问题

检查自己的使用实体类的方式是否是通过new出来的对象,因为new的对象不是被springboot管理的,无法通过配置文件注入到实体类中赋值。如果你的实体类格式没有问题,同时你的类的字段不是静态字段的话。注入实体类,像注入service那样。

2022-09-02 10:44:36 870

原创 Springboot发现注入service为空或爆红问题

注意自己的目录结构,springbootApplication和controller、service的包是放在同一层目录下的,如不是按照这样的目录结构,springboot不会扫描到注解注入。测试service注入时使用@Autowired。

2022-09-01 23:01:16 1529

原创 Arthas java热部署

最近项目需要更新本地的版本,当时没有考虑到不停止运行的方式,而是采用了在更新前使用停止所有的业务逻辑方式,现在使用arthas热更新部署和更新项目。

2022-08-24 18:30:17 477

原创 一些乱起八糟不懂的东西

这个命令叫做“”,就是把这条命令后的内容显示到控制台上,表示执行了这条命令后所有命令(包括本身这条命令)的回显,相当于转到后台执行。

2022-08-23 16:40:27 63

原创 python练习:九九乘法表

使用while和for循环输出九九乘法表。本质上使用两个循环输出而已。一行输出的方法:使用end="" 可以在一行输出所有的信息。换行输出的方法:使用print("\t")输出换行注意:end=""要放在输出的最后,否则也会报错TypeError: not all arguments converted during string formatting...

2022-06-05 11:06:31 89

原创 http和https的区别

协议的作用是用于传输数据之间一种约定,规定用什么方式或格式传送数据。HTTP(HyperText Transfer Protocol:超文本传输协议):HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议):

2022-06-02 17:14:23 95

原创 JNA学习

JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。windows的dll文件:动态链接库,一个包含可由多个程序同时使用的代码和数据的库。应用程序中加载 DLL 时,可以使用两种链接方法来调用导出的 DLL 函数。

2022-06-01 09:38:56 372

原创 《数学之美》阅读1

《数学之美》阅读1文字和语言vs数字和信息摘抄感想文字和语言vs数字和信息摘抄罗塞塔石碑的破译就书中所写对自然语言处理有两点指导意义:1.信息冗余是信息安全的保障;2.语言的数据,我们称之为语料,尤其是双语或者多语的对照语料对翻译至关重要,它是我们从事机器翻译研究的基础。文字出现在远古“信息爆炸”导致人们的头脑装不下这些信息的时候,那么数字则是出现在人们的财产多到需要数一数才搞清楚有多少的时候。但是,任何事物的规律性都是内在的,并不随它的载体而改变。自然语言的发展,在冥冥之中都受着信息科学规

2022-05-16 19:43:26 74

原创 个人常用的Linux命令

cp -r /home/packageA/* /home/cp/packageB/或cp -r /home/packageA/. /home/cp/packageB/这两种方法效果是一样的。方法示例:2、将一个文件夹复制到另一个文件夹下cp -r /home/packageA /home/packageB运行命令之后packageB文件夹下就有packageA文件夹了。方法示例:3、删除一个文件夹及其下面的所有文件rm -rf /home/packageA...

2022-05-16 19:40:45 43

原创 重新设置ubuntu的root的密码

解决方法:Ubuntu设置root密码_xiongsheng666的博客-CSDN博客_ubuntu设置root密码

2022-05-07 10:49:16 103

原创 Linux系统:Centos7无法连上网络的问题

解决方法:Centos7无法上网_LinHenk的博客-CSDN博客_centos7无法上网

2022-05-03 11:12:18 327

原创 mybatis和hibernate的对比

首先要明白,在国内的编程比较注重的是面向表结构来编程的,这是由于国内的大厂中的环境比较注重业务更新速度快,在面向表结构编程中,即使业务更新速度快也能不太影响表的设计,不需要重新设计表结构,这样能够提高开发效率。而欧美的国家比较注重是面向对象编程(虽然说java就是面向对象编程)。这就是在国内使用mybatis比较多,而欧美的国家使用hibernate的原因。开发速度上的对比:Hibernate的真正掌握要比Mybatis难些。Mybatis框架相对简单很容易上手,但也相对简陋些。比起

2022-05-01 21:10:30 1089

原创 B树和B+树的区别,为什么Mysql使用B+树

b树和b+树的特点以及mysql使用b+树的原因

2022-04-28 21:34:14 925

原创 面试题:你们项目如何排查JVM问题

对于还在正常运行的系统:1.可以使用jmap来查看JVM中各个区域的使用情况;2.可以通过jstack查看线程运行的情况,比如哪些线程阻塞,是否出现了死锁;3.可以通过jstat命令查看垃圾回收的情况,特别是fullgc,如果发现fullgc比较频繁,那么就得进行调优了;4.通过各个命令的结果,或者jvisualvm等工具来进行分析;5.首先,初步猜测频繁发送fullgc的原因,如果频繁发生fullgc但是又一直没有出现内存溢出,那么表示fullgc实际上是回收了很多对象了,所以这些对

2022-04-28 21:29:16 377

原创 面试:并发

1.CountDownLatch和Semaphore的区别和底层原理CountDownLatch表示计数器,可以给CountDownLatch设置一个数字,一个线程调用CountDownLatch的await()将会阻塞,其他线程可以调用CountDownLatch的countDowno方法来对CountDownLatch中的数字减一,当数字被减成0后,所有await的线程都将被唤醒。对应的底层原理就是,调用await()方法的线程会利用AQS排队,一旦数字被减为0,则会将AQS中排队的线程依次唤醒

2022-04-28 14:08:29 168

原创 面试:集合之间的区别

List:有序,元素可更复,按对象进入的顺序保存对象,允许多个Null元素对象,可以使用Iterator取出所有元素,在逐一遍历,还可以使用get(int index)获取指定下标的元素Set:无序,元素不可重复,最多允许有一个Null元素对象,取元素时只能用iterator接口取得所有元素,在逐一遍历各个元素...

2022-04-28 11:42:09 44

原创 面试4:hashCode和equals

hashCode介绍hashCode()的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode()定义在JDK的Object.java中,Java中的任何类都包含有hashCode()函数。散列表存储的是键值对(key-value),它的特点是:能根据“键"快速的检索出对应的“值"。这其中就利用到了散列码!(可以快速找到所需要的对象)为什么要有hashCode以"HashSet如何检查重复"为例子来说明为什么要

2022-04-26 20:32:11 93

原创 面试:抽象方法与接口

初级面试:1.抽象类可以存在普通成员函数,而接口中只能存在public abstract方法。2.抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的3.抽象类只能继承一个,接口可以实现多个。高级面试:1.目的(1)接口实现的目的:对类的行为进行约束(更准确的来说是有一种“约束”,因为接口不能规定类不能有什么行为),也就是提供一种机制。可以强制要求不同类具有不同行为。它只约束行为的有无,但不对如何实现行为进行限制。(2)抽象类的

2022-04-26 02:54:45 396

原创 java中两个关键字final和static

1.static关键字:static标记的方法,字段不是属于java中创建实例的,它是属于类的,一般,如果这个静态字段或者静态方法是pulic,那么在其他方法中使用这个类的static字段或方法都是可以通过类名直接引用。注意事项:静态字段:判断某个字段是否是线程安全的,除了该变量得是方法中的局部字段,还得判断该字段是否逃离了该方法的作用范围。/***局部变量的线程安全问题*/public class Test03 { public static void main(String[]

2022-04-25 12:08:01 529

原创 代码生成器(3.5.1+)

参考文档https://blog.csdn.net/qq_42682745/article/details/120626012需要注意的问题:1.代码生成器中,需要的功能是手动输入表的名称的话,就将参考官方的代码,我这里是我自己修改的代码(需要提前配置好数据库,在springboot的yml文件里面配置):package com.yao;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.baomidou.myb

2022-04-17 17:18:57 766

原创 批量获取指定数据库的表信息和字段信息

当前使用的mysql数据库和-Navicat Premium数据库视图软件原理:在mysql数据库中存在两个常用的表,记录了我们创建的表名和各个不同的表中有的字段。记录表名的表:记录到字段的表:创建的数据库表SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for sys_menu-- ----------------------------DROP T..

2022-04-16 14:12:57 408

原创 vue写前端出现错误:[Vue warn]: Computed property “editableTabs“ was assigned to but it has no setter.

源代码:computed:{ //动态监控,返回tab的信息 editableTabs:{ get() { return this.$store.state.menus.editableTabs; } },editableTabsValue:{ get(){ ..

2022-04-14 21:41:16 705

原创 后台管理系统-前端3

参考样式:编写内容分为:侧栏抽屉、中间页和顶部个人信息。分析:使用的框架是element-ui里面的第五个(ps,想要什么样式自己到组件官网找https://element.eleme.cn/#/zh-CN/component/container):框架代码:<el-container> <el-aside width="200px">Aside</el-aside> <el-container> <el-header&g

2022-04-14 21:33:56 155

原创 后台管理系统-前端2

vue➡使用Element-uivue开发还有一个方便之处就是可以利用组件开发前端,因为组件都是一个类似的模板而已,所以需要什么的组件都可以到ELement组件拿到。1. ELement组件使用初步教学没有html、css的基础的,回去补一下,不需要太多时间的,就是要懂一下语法规则,以及一些常用的标签的用法。Layout 布局通过基础的24分栏,迅速简便地创建布局。所谓的24分栏,就是把一个页面横向分成24分,通过标签里面的span确定布局所占的宽带。例如:form表单...

2022-04-13 20:07:14 500

原创 后台管理项目-前端1

vue安装配置和页面路径

2022-04-12 21:00:39 738

空空如也

空空如也

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

TA关注的人

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