自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(266)
  • 资源 (9)
  • 收藏
  • 关注

原创 java 实践一下比对两张图片的差异并标注保存到另一张图片

实践参考文献:https://blog.csdn.net/haiyangyiba/article/details/131631195。项目pom采用:https://github.com/romankh3/image-comparison。3.resources下准备两张图片,用的开源项目给的那两张。4.运行代码,可以看到差异图片生成在了target下。实践一下比对两张图片的差异并标注保存到另一张图片。图片有两处差异,都用矩形标注出来了。1.新建java maven项目。

2024-04-22 11:32:33 154

原创 mysql update set时使用and连接使更新的数据出现问题

简单来讲,我在开发时因为错误的使用and进行set连接而不是用,连接,使数据更新的不对,原本的decimal的数据值0.5被我更新后变成了null而不是0.3。mysql把and当作逻辑运算符进行处理了。

2024-03-18 15:45:06 483

原创 xml编译显示必须声明元素else

choose可以里面when里或别的层级嵌套choose,when里也可以嵌套if,if也可以写choose外面实现其他需求。未证实:if数字判断相等需要用toString的方式,字符串可以ssss==‘xxxx’直接来。如果判断字段不是空的,除了!=null 还需要!标签,如果要if-else的话,需要使用。

2024-02-01 16:45:19 432

原创 oracle对字符串截取两个指定字符串之间的内容

SUBSTR(xxxx,INSTR(xxxx,“第”)+1,INSTR(xxxx,“批”)-INSTR(xxxx,“第”)-1)xxxx为字段名,substr第二个位置是起始位置,第三个是长度,起始位置0和1都代表从第一位开始截取,如果要从第二位截取写2。,截取第和批之间的内容,?SUBSTR(xxxx,INSTR(xxxx,“年”)-4,4),****是4位,?

2024-02-01 16:36:05 605 1

原创 oracle字符串日期yyyy年mm月dd日转换为字符串日期yyyy-mm-dd

to_char(to_date(xxxx,‘yyyy"年"mm"月"dd"日"’),‘yyyy-MM-dd’)其中to_date的格式需要与xxxx的格式相同比如xxxx为2023年12月26日,不然会报日期格式不识别。

2024-02-01 16:28:49 566

原创 记录一次经过多次filter过滤获取不到multipartfile文件的问题

filter是servlet的,不能对spring容器做操作,也就得不到multipartfile文件,只用放行或者转发就可以,不要去读inputstream,会让controller读不到multipartfile。如果要对文件做拦截并做其他的操作比如大小限制等操作可以在interceptor中,interceptor中能注入spring容器,也能拿到文件内容。

2024-01-23 16:29:15 433

原创 excel 批量将某一列的最后一个字符替换为另一个字符

如果表格太长,长过有效单元格,你只想填充到有效的单元格,可以使用到“D4单元格所在列最后的你要批量替换的单元格的位置ctrl+shift+↑选中D4单元格所在列然后使用ctrl+D批量填充公式”的方式,如图。接下来复制公式到整个D列,可使用快捷键ctrl+shift+↓选中D4单元格所在列然后使用ctrl+D批量填充公式。我这应该是网上的贴子上对此总结的最有实用价值的吧,哈哈。比如,现在的需求是将C列的xxxx部变为xxxxA。将每列的最后一个位置上的字符Z替换为A。

2023-12-22 11:11:03 1355

原创 dbeaver导入sql脚本报错:unhandled event loop exception java heap space

使用navicat12版本数据库连接的时候出现1251- Client does not support authentication protocol错误,网上的解决办法有两种方法1.升级navicat驱动;navicat16魔法版安装可参考:https://www.bilibili.com/read/cv25329508/我选的方法1,把navicat12卸载换成navicat16版本问题解决。在DBeaver里执行一个有8w条数据的sql文件,只保存了2k条。亲试可行2023.11.14。

2023-11-14 14:23:37 648

原创 解决一次java.util.zip.ZipException: Unexpected record signature: 0X9问题

公司往往要在父工程的pom.xml中统一项目的jar包版本,但如果在子模块的pom.xml中导入了同名、不同版本的jar包,会覆盖父工程传递的同名依赖。maven打包项目的时maven-resources-plugin插件会对资源文件中占位符进行替换 但部分文件可能不需要进行替换,例如:证书文件,Excel文件等这些文件处理后将不能使用。子模块会继承父工程的依赖,但并不是所有继承下来的依赖都有效、还能在子模块中使用。锁定之后,如果子模块中出现同名的依赖,以父工程传递的依赖(锁定的依赖)为准。

2023-11-13 16:45:52 842

原创 elementui表格带查看弹窗

现在是吐槽时间,我们组长,说后端不写前端就是工作态度不积极,我们单位又不是没有前端,然后他不找他们干,让我们写,还要在工期内一块写了,就这么两三天,又写前端又写后端,每天都被pua,按时下班他就觉得你工作不饱和,拼命给你加活,同时干,干不完就加加班,fuck。

2023-09-20 15:54:53 562

原创 低版本5.7mysql使用dense_rank() over..窗口函数的办法

在使用 dense_rank() over()、rank() over()、row_num() over() 三个函数时, SQL错误(1064) : You have an error in your sQLsyntax;原文链接:https://blog.csdn.net/Dfgghyyy/article/details/129714718。而此时我们需要使用DENSE_RANK() OVER(ORDER BY qz DESC)函数来在sql中进行排名计算。字符型,可带参数 : CHAR()

2023-07-18 11:04:19 976

原创 选择另一个分支git clone却clone下来的是master分支的代码

git clone http://xxxxxxxxxxxxx.git -b [brach-name]的方式将指定分支的代码克隆下来。拉取了仓库之后,我们发现默认是把master分支给拉取了下来。

2023-06-08 17:18:21 897

原创 mysql一个varchar类型的字段判断不等于另一个常量字符串时需要注意的问题

在执行 where zzt <> 'DEL’时,得到的结果是不包含该字段为null的情况的,也就是说空的情况被排除掉了,这不符合我的需求,需要注意一下,所以我跟业务商量了一下,换成了where zzt is null。比如我面对的需求是zzt这个varchar类型的字段不能等于’DEL’而zzt这个字段的逻辑定义是空时代表正常,值为DEL时代表删除。

2023-06-08 15:56:33 354

原创 string类型的xml报文解析为java实体类object

使用的时候,XXXRoot ddd = XmlUtil.convertXmlStrToObject(XXXRoot.class,xmlbaowenstring);ITEM对应了 < ITEM > 标签,如果要起别名可以试试@XmlElement(name = “ITEM”)我没试过,具体效果自己看吧。首先写一个XmlUtil工具类。回馈广大同行网友系列~公司用内网,纯手打的。

2023-04-06 09:02:00 472 1

原创 easyexcel在一个excel中建立多个sheet

其中AutoHeadColumnWithStyleStrategy是一个自定义的可以调整excel列宽的工具类,网上有好多,按需抄一个就好。其中FileUtils的encodeFileName如下。

2023-03-27 14:19:55 2609

原创 springcloud与常用组件微量说明,部分组件已被最新的替代,这是netflix springcloud

服务很多, 客户端该怎么访问?—》 api网关这么多服务?服务之间如何通信?这么多服务?如何治理?—》 注册和发现服务挂了怎么办?—》 熔断机制微服务(Microservice Architecture)最近几年流行的一种架构思想,关于他的概念很难一言蔽之。想要深刻理解的话可以去看看这篇文章总结: 就目前而言,对于微服务,业界并没有一个统一的, 标准的定义。但通常而言,微服务架构是一种架构模式,或者说是一种架构风格。

2023-03-14 15:19:50 599

原创 windows安装mysql并用idea连上本地数据库

参考文章:windows安装MySQL详细步骤MySQL 安装步骤:1.https://dev.mysql.com/downloads/mysql/官网下安装zip文件,解压到本地,不用登陆选No thanks, just start my download2.打开bin目录,初始化数据库mysqld --initialize --console生成了root用户和初始密码3.使用管理员身份(可管理员打开powshell切目录),将mysql安装为windows的服.\mysqld -ins

2022-12-06 14:51:10 208

原创 下载eos-studio进行开发遇到的问题解决

出了问题可以去https://community.eosstudio.io/categories找找看,我就是看这里的帖子解决的。升级到wls2,下载ubuntu windows版,看docker desktop的指示文档。cmd唤出terminal后docker -v有的话应该没问题了。这个我下载0.13.3出问题了,没有local切换按钮。去github上下载0.11.0版本,问题解决,应该是。这里我出的问题是c盘空间不足。2.下载eos-studio。下载eos-studio。

2022-11-10 09:39:44 665

原创 解决电脑搜不到WiFi6无线路由信号问题,别人家的都能搜到自己家的搜不到

我的网卡也是Intel® Dual Band Wireless-AC 3160,官网的驱动一顿操作猛如虎没更新成功。问题解决,流量免遭大劫。

2022-10-22 23:02:38 8420 4

原创 好心博主祝您解决sql右模糊匹配一个列表的问题

【代码】好心博主祝您解决sql右模糊匹配一个列表的问题。

2022-10-19 16:17:46 295

转载 如何对HashMap进行排序,这边文章我好爱,很有用,特转载留着以后cv

上面对key排序直接使用keySet()构造,但是如果要对value进行排序,那么我们Student需要基础Comparable接口,我们这里使用lambda表达式实现的,而不是采用继承接口。如果我们只想对key或者value进行排序,而不是对整个map进行排序,我们可以通过ArrayList。如果我们要按逆序进行排序,则使用Collections.reverseOrder()同样的,我们也可以对value使用TreeSet排序。为了下面文章的演示,我们先构造一个HashMap。3. 通过TreeSet。

2022-09-22 11:28:41 832

原创 postman发送date类型参数请求

通过定义PostMan全局变量传递。

2022-08-10 14:17:49 748

原创 使用windows.print进行页面打印的一种方式

使用windows.print进行页面打印的一种方式。

2022-07-29 18:15:23 711

原创 elementui el-table多选换单选,并去掉表头复选框

elementui el-table多选换单选,并去掉表头复选框

2022-07-29 16:54:47 1506

原创 Spring Boot项目获取Git版本信息

文章目录参考链接步骤1.首先,在项目的pom.xml中添加git-commit-id-plugin插件,mvn clean install后,可以在target/class下看到git.properties文件。2.看看项目里有没有spring-boot-starter-actuator依赖,没有就加上,我的是2.x的效果图背景:生产环境中为了验证服务更新是否成功,需要知道当前对应的git仓库信息。参考链接Spring Boot项目获取Git版本信息为了防止404,贴点图SpringBoo

2022-03-18 11:17:05 1190

原创 大数据学习15之spark streaming入门

一、概述spark官网Documentation->Latest Release->Programming Guides->Spark StreamingSpark 流是核心 Spark API 的扩展,可实现对实时数据流的可缩放、高吞吐量、容错流处理。可以从许多源(如Kafka、Kinesis 或 TCP 套接字)引入数据,并且可以使用使用高级函数(如mapreduce 、join 和 window)表示的复杂算法进行处理。最后,处理后的数据可以推送到文件系统、数据库和实时仪表板。

2022-03-07 21:33:01 1620

原创 gitlab中使用zip包解压的java项目点击类进不去

参考:idea导入项目不显示maven侧边栏的问题及解决方法IDEA提示cannot find declaration to go to 解决方法提示cannot find declaration to go首先解决一下不显示是maven项目的问题双击shift键,输入maven,显示点击+Add Maven Projects,选择这个项目下的pom.xml文件然后解决一个ctrl点击类后进不去这个类的位置的问题项目包右键Mark Directory as -》 source ro

2022-01-14 11:10:36 272

原创 设计模式之软件设计原则

1.开闭原则2.里氏代换原则3.依赖倒转原则4.迪米特原则5.合成复用原则

2021-12-31 16:00:02 291

原创 linux安装mqtt

apt-get install -y mosquitto && systemctl start mosquittoapt install mosquitto-clients 一个终端,订阅消息mosquitto_sub -v -t topic另一个终端,发送消息mosquitto_pub -t topic -m hellomosquitto_pub -t topic -m himosquitto_pub -t topic -m good如图...

2021-12-22 10:45:51 205

原创 大数据学习14之实战环境搭建

文章目录1.JDK安装2.Scala安装1.下载2.解压3.配置系统环境变量4.检查是否安装成功3.Maven安装1.下载2.解压3.配置系统环境变量4.检查是否安装成功5.修改其conf目录下的settings.xml配置文件4.Hadoop安装5.Zookeeper安装6.HBase安装7.Spark安装8.IDEA+Maven+Spark Streaming1.JDK安装略2.Scala安装1.下载官网->Download->Or are you looking for prev

2021-12-20 22:21:59 1405

原创 设计模式学习之UML

UML:统一建模语言定义:是用来设计软件的可视化建模语言特点:简单、统一、图形化、能表达软件设计中的动态与静态信息1.用例图2.类图面向对象建模显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。2.1 类的表示方法类使用包含类名、属性、方法且带有分割线的矩形来表示属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,UML类图中表示可见性的符号有三种:+ 表示public- 表示private# 表示protected属性的完整表示方法是:可

2021-12-07 11:00:00 272

转载 定时任务@Schedule详解

转载自:https://www.cnblogs.com/cherishforchen/p/12421190.html定时任务@Schedule详解@Scheduled(cron=“0 0 0 1 * ?”)一、Cron详解:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:1.Seconds Minutes Hours DayofMonth Month DayofWeek Year2.Seconds Minutes Hours

2021-11-11 10:37:47 954

原创 设计模式学习之分类及概念

1.创建者模式(5种)2.结构型模式(7种)3.行为型模式(11种)

2021-11-10 18:14:33 654

原创 vue 根绝select选择器的值动态切换加载不同的组件

人类高质量参考:vue 动态实现tab切换加载不同的组件vue组件动态插入、vue组件按需插入显示、vue组件动态显示我的使用动态地绑定到它的 is 特性,我们让多个组件可以使用同一个挂载点,并动态切换。select的change方法中拿到组件的名data中 //插件config加载哪个modalselectModal:’’,效果图...

2021-11-01 18:11:56 913

原创 jeecg j-dict-select-tag组件在未选择值的时候,不显示j-modal的确认按钮

KongPluginModal文件<template> <j-modal :title="title" :width="width" :visible="visible" switchFullscreen @ok="handleOk" :okButtonProps="{ class:{'jee-hidden': disable} }" @cancel="handleCancel" cancelText="关闭">

2021-11-01 11:59:49 2115 1

原创 jeecg编辑表单时有不想修改的表单项

比如:1.加:disabled=“selectDisabled”<a-form-item label="环境名称" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-input v-decorator="['envName']" placeholder="请输入环境名称" :disabled="selectDisabled"></a-input> </a-for

2021-10-13 16:59:58 818

原创 java 使用Optional.ofNullable替代if的非空判断

例: String namespace = Optional.ofNullable(client.getNamespace()).orElse("default");例: Optional.ofNullable(webhookSettings).ifPresent(webhookSetting -> { Map map = gson.fromJson(gson.toJson(entity), Map.class); Qu

2021-09-28 14:34:25 2611

原创 使用@Component注解时 @Autowired注入为null

参考:Springboot @Component下@Autowired的注入为null【转】1.private static 当前component2.PostConstruct实例化3.调用例:@Componentpublic class GrayScaleSubscribeListener extends BasicSubscribeListener { @Autowired private IWebhookService webhookService; @Aut

2021-09-24 10:43:33 872

转载 @RequestParam接收不到参数required string parameter ‘XXX‘is not present,后使用@RequestBody用实体类接收

@RequestParm用于绑定HTTP请求参数,可以是多个参数,也可以是一个Map集合,GET,POST均可@RequestParm中name属性是指定参数名,required属性默认为true,表示必传。若为false则为非必传。属性有defaultValue默认值选项,若该参数为null时,会将默认值填充到参数上。@RequestParm相当于整合下面俩个方法的功能:request.getParamter(String s)该方法和上面的注解功能相同,也是用来获取get或post方式传.

2021-08-23 15:58:00 30939

原创 springboot使用maven打包后运行与文件的读写与JAVA中对于UNIX和Windows系文件分隔符的差异

在Windows中是支持\和/两种分隔符的,当然默认是\作为路径分隔符 。在UNIX中则只支持/作为路径分隔符所以在编写程序的时候这一点有必要注意一下(解决方案如下):a.编码的时候使用/作为分隔符b.使用File.sperator来作为分隔符,这个方法会返回一个字符串,代表当前文件系统的路径分隔符,可以将该值保存为一个变量,用该变量作为路径分隔符来拼接路径(该方法较为麻烦,但比上边更稳妥)c.JDK7引入了一个新的文件接口PATH以及一个静态的文件创建类PATHS,创建文件的时候把路径中的目

2021-08-17 16:05:52 316

mySpringBoot.zip

spingboot初始项目与docker和docker-compose打包上传自定义镜像 适合:懂spingboot即可

2021-04-30

jacoco-sonarqube-maven覆盖率统计参考项目

一个解决maven项目使用了jacoco插件,在sonarqube平台下,覆盖率总是显示为0的参考项目

2020-10-29

springboot-springcloud.rar

springcloud的eureka服务注册案例,包括consumer-user,eureka-server,product_ticket

2019-12-11

spring+springmvc+mybatis三大框架整合案例.zip

ssm整合的小例子...........................................................

2019-08-26

Springtest02.rar

Spring Spel表达式,使用静态工厂创建Bean,调用实例工厂创建Bean,组件装配

2019-08-26

Springtest.rar

spring ioc练习,包含属性注入、构造方法注入,集合属性,bean的作用域,spel,p命名空间,c命名空间

2019-08-17

classTest03-jquery.rar

1)自己封装一个JS,叫做checkInput.js     里面有一个方法,方法叫做validate     这个方法可以实现根据input标签的validate属性进行验证。     maxlength     minlength     required      true/false     isDate   true/false     isNumeric  true/false 是否为两位小数     自己进行测试 (2) 菜单树的实现 (3) 模糊查询,分页(客户端分页)

2019-07-19

classTest02-javascript.rar

(1)请在网页上显示一个钟表,如16:37:12 其中秒数是不断变化的 提示:使用Date内置对象的方法获得时间 (2)点击页面上的清除按钮,实现对文本框、密码框、复选框,单选框的清除功能。 (3)根据eval函数的强大功能,实现一个强大的计算器 (4)全选/选不全  见图1002 (5)点菜  见图1003

2019-07-17

classTest.rar

1、排序扑克牌(J,Q,K,A,2,...,10,大王,小王),从小到大,2算大的 2、写一个函数,函数原型: function myRound(num,p){   //写实现精确到小数点后几位的函数 } var r = myRound(34.567,2);//34.57 var r = myRound(34.5678,3);//34.568 3、写一个函数,函数原型如下 function myRandom(num){    //写一个实现求随机整数的函数 } var r = myRandom(100);//[0,100) 4、小明3天打渔2天晒网,爸爸2015/2/3退休,请问小明今天在干啥 5、小明1999/2/5出生,妹妹569天后出生,问妹妹出生年月日 6、 页面验证,需要撰写的验证函数为 (1)实现对身份证号码的验证:17个数字 + 1个数字|x|X (2)实现对数字的验证:小数点后不能超过2位,只能是数字。     范例:23.568 ==> false         45.6 ==> true         45 ==> true 7. A说B说谎了,B说C说谎了,C说A和B都说谎了,请问谁说谎,谁没有说谎

2019-07-17

空空如也

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

TA关注的人

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