自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smile_life_的博客

温故知新+触类旁通+记忆技巧+烂笔头+费曼学习 = 五神装

  • 博客(88)
  • 资源 (6)
  • 问答 (5)
  • 收藏
  • 关注

原创 jQuery监听元素显示时触发事件

在 jQuery 中,如果你想监听某个元素是否变得可见(即其样式中的display属性从none变为其他值),你不能直接使用.on()方法来监听一个显示事件,因为 HTML DOM 没有直接提供这样的事件。但你可以通过其他方法来实现这一功能。

2024-04-03 16:30:43 187

原创 获取法定节假日

https://timor.tech/api/holiday/year/2024

2024-03-21 13:46:41 284

原创 解决springboot+mybatisplus返回时间格式带T

对,IPage

2024-01-21 19:32:47 840

原创 slf4j不打印日志的原因

我的就是jar包冲突,在整合Druid数据连接池时,报了一个错误,总之我要引入一个slf4j-log4j12 才行。然后spring-boot-starter-log4j2 放在了slf4j-log4j12 后面,所以导致日志失效了。所以spring-boot-starter-log4j2 最好放在大多数依赖最前面的位置。做了一个小项目,发现log.info("打印日志") 执行后并没有打印。1 没有正确配置日志。

2024-01-19 16:29:40 1188

原创 sqlserver根据分组的内容分别查询出匹配的一条信息

如果你是MySQL,可以使用临时变量来实现开窗函数的效果,如果上面的例子不明白,建议再看下面这篇文章。效果图如下:name这一列,值相同的会自增1,不同的初始值就是1。然后该表有很多条相关的数据,我只想拿各个分组的一条数据看看即可。解决:可以使用窗口函数(Window Function)和。子句中的列对分组内的行进行排序,并为每一行分配一个行号。分组内的记录定义排序顺序。在上面的 SQL 查询中,上面sql的部分sql。

2024-01-03 18:44:01 439

原创 url有%等特殊符号的处理

此时,还没有进入后端程序呢,只不过到了Tomcat就出错了,所以要配置下Tomcat的url的特殊符号处理。因为有特殊字符,后端项目如果是springboot的话,其使用的是嵌入式的Tomcat服务器。所以,有特殊符号的url会报400错误。场景:推送消息给微信公众号,公众号展示内容限制20个字符,如果内容过多,就展示不完全。所以可以通过点击详情查看更多内容。展示效果如:(url的data=后面是html代码应该也可以渲染出来)所以弄了一个公共的html页面,需要展示什么传什么。

2023-12-29 14:58:20 545

原创 idea的pom.xml文件灰色删除线解决办法

idea最右边,有个Maven控件,找到要恢复的module,右键,选择Unignore Projects即可恢复。如果再次对着已移除的module右键会发现有个delete,点击这个是真删了,要谨慎备份哦。解决方案:恢复误操作remove module的解决方法。以上是点击了移除module后就变成这样。

2023-12-29 10:11:29 626

原创 springboot的template中获取作用域的内容

springboot的template中获取作用域的内容

2023-12-28 14:24:14 324

原创 7z压缩成jar包

弄好后,使用7z进行压缩,7z默认是标准压缩,会把BOOT-INF\lib 目录下的jar包也进行一次压缩,这会导致java -jar 会报 jar包相关错误。jar -cvfM0 你的.jar BOOT-INF/ META-INF/ org。比如我们要改下jar包中的某个文件,或者更换一下,那么就要先解压。#解压后有三个目录BOOT-INF/ META-INF/ org/所以一定要选择0-仅存储 模式,这就没问题了。#将所有文件重新压缩成你的.jar包。解压:jar xvf 你的。

2023-12-09 12:01:32 540

原创 window中使用openssl生成自定义https证书

在这个命令中,`-req`选项表示使用前面创建的证书请求,`-days`选项表示证书的有效期,`-signkey`选项表示使用前面创建的私钥文件进行签名,`-out`选项表示输出生成的自签名证书到名为`cert.pem`的文件中。在这个命令中,`-new`选项表示创建一个新的证书请求,`-key`选项表示使用前面创建的私钥文件,`-out`选项表示输出证书请求到名为`csr.pem`的文件中。创建证书私钥,这将在当前目录下创建一个名为`key.pem`的私钥文件,其中2048是密钥的长度。

2023-12-05 15:58:04 682

原创 普通商户(直连)开发jsapi支付时,前端唤起微信收银台,用户支付并确定后页面闪退,退出窗口

但是WeixinJSBridge.invoke的回调函数这个位置比较特殊,这个位置使用alert效果不好,因为用户输入支付密码后会展示支付成功的页面,这个时候在原来页面已经执行alert,当用户在微信的支付成功页面点击最下方的确定时,回到原来页面就不会看到alert的弹窗了。4、微信的缓存的原理不知道是怎样的,有时候缓存了,有时候又不缓存(我在idea里修改代码按ctrl+f9 重构下,手机微信里重新访问就有新的代码效果了,而有时候怎么重构怎么重启怎么修改更新都不行,这很容易误导人啊)

2023-07-22 11:31:48 420

原创 手机端网页调用摄像头拍照扫码功能

capture表示,可以捕获到系统默认的设备,比如:camera--照相机;经本人体验,觉得有缺陷,1识别慢 2识别不是很准确,特别是值比较长的码。加上这个multiple后,capture就没啥用了,因为multiple是专门用来支持多选的。手机浏览器的话大部分都是支持的 (不支持的浏览器暂时无法就行兼容处理,只能想其他办法)如果是做跨平台应用,在webView中是不能用的,应该调用插件运用原生去实现。微信中ios内置的浏览器是完全支持的。

2023-06-01 18:50:43 2499

原创 一条神奇的sql

c表的sql大概意思是,降序查询每条记录,然后对每条记录的的刷脸人id,主键id,放到临时变量中。查询逻辑如:先查第一条记录,记录了相关id,这时候的条件是on 0=0 然后查第二条,发现和第一条记录的相关id一样,就返回-1,那么条件就是 on -1 = 0,因为是内连接,所以第二条记录就没有了。这条sql的意思是:子查询中根据刷脸人id分组,获取最大通行时间,最大的主键id 作为一个c表,然后再匹配通行记录表a,这么写会导致全表扫描,肯定慢的,执行了几十秒才有结果。person_id 刷脸人的id。

2023-05-12 20:11:41 1363

原创 限制input的输入内容

<input type="text" name="name" lay-verify="title" autocomplete="off" class="layui-input" oninput = "value=value.replace(/[^\d.]/g,'').replace(/^\./g,'').replace(/\.{2,}/g,'.').replace('.','$#$').replace(/\./g,'').replace('$#$','.')">

2023-05-01 16:18:30 393

原创 Tomcat乱码、控制台乱码、idea代码乱码、项目运行后js乱码、URI乱码等等之间的关系与解决方案

而且这也无法通过在 Maven 中添加正确的 Servlet、JSP 依赖来解决,实际上,如果该工程的纯 Java 代码的部分没有使用到 Servlet、JSP 的 JAR 包,其实这里在 Maven 添加的 Servlet、JSP 依赖都可以删掉。运行项目也没问题,但是在项目中输出System.out.print() 就乱码了,因为这时输出到idea控制台的编码是utf-8,而你的 Settings - >Editor -> Console 中配置的是GBK,所以乱码。今天必须记录下来,避免继续踩坑。

2023-04-29 13:47:35 2117

原创 docker安装nginx

然后找到挂载目录,发现多了一层conf.d目录,把default.conf文件移到第一个conf.d目录下即可。而conf.d目录下的conf.d目录 删掉即可。7、在html目录下新建一个index.html页面,就可以通过如你的ip地址:8088访问到了。4、拷贝文件到挂载目录(因为这样做,就不用进到容器里去修改nginx相关文件了)3、创建容器(用于拷贝相关文件到挂载目录,看第四步。这个弄完第四步可以删掉),访问不到我nginx。

2023-03-11 20:19:18 427

转载 Centos7设置静态IP后无法上网的解决方法

在VMWare中安装的本地虚拟机CentOS7操作系统,动态IP地址会经常变化,设置成静态IP地址后,本地局域网可以互相访问,但CentOS7系统无法访问互联网,按以下步骤解决这个问题。修改虚拟机网卡配置文件,如/etc/sysconfig/network-scripts/ifcfg-ens33,注意,文件名不一定是ifcfg-ens33,根据您的实际情况决定。如果您对网络知识不熟悉,或对虚拟机不熟悉,建议按本文章依葫芦画瓢,照抄参数。4)设置CentOS7的IP地址、子网掩码和网关参数,添加以下内容。

2023-03-11 17:35:31 4350 8

原创 解决Navicat打开表的速度慢的问题

默认是240秒,也就是Navicat每隔240秒给数据库发送一次数据来保证数据库连接活跃性。然而240秒间隔太长了,导致被mysql服务端将连接清理掉了。而Navicat发现旧连接不可用再去开启新连接会耗时挺久,这真是让程序员非常不爽,哈哈哈。

2023-02-28 03:51:19 825

原创 idea导入项目却没有项目结构

idea导入项目却没有项目结构,估计是.idea文件夹的配置有问题

2023-02-07 22:31:55 2134

原创 快速理解<? extends T>和<? super T>

假如类型是A,现在创建一个Aaa类并继承A类,编译器也不管这个,它只看确定性的,唯一确定性的就是C和C的子类,这些加进来准没错。list2.get(),也是根据C或C的父类逻辑来理解,那么list2.get(0)的值类型可能是ABC,但也可能是A类的父类的父类等等,所以A类上面有几个父类编译器不知道,那竟然不知道,那么干脆返回终极父类Object了,你爱咋用就咋用。list1.get(),无法知道get出来的类型是 C D E F 的哪一个,所以返回的类型只能是它们的共同父类C。

2023-01-19 05:43:18 159

原创 解决div中包含img标签时,div高度变高过图片

解决div中包含img标签时,div高度会比img定义的高度高出3px左右

2022-12-08 15:49:33 924

转载 清晰梳理最全日志框架关系与日志配置

清晰梳理最全日志框架关系与日志配置SLF4j、Log4j、jboss-logging、Logback log、Log4j2

2022-11-05 01:16:27 105

原创 详细说明idea中的war和war exploded的区别

如果你选择:war部署到idea中的tomcat,然后点击运行后,浏览器却没有弹出页面,那大概是启动失败了,仔细看idea启动tomcat时所加载的日志信息,大概有一个提示说找不到某某某.war包。那么你使用maven去clean后再重新package下,就可以看到项目的target文件下出现了.war包了,此时再运行就可以了。这模式是不会发布到tomcat的webapps文件夹下的,而是告诉tomcat,这个要发布的文件夹在哪里,让tomcat去运行它,如下图。

2022-11-04 15:40:51 4270

原创 springboot 2.6.6启动原理

createBootstrapContext()方法创建引导上下文对象,在这个方法中,是去遍历了SpringApplication对象的bootstrapRegistryInitializer属性中的对象执行了initialize方法来完成引导初始化的环境设置。在主配置类的main方法调试进入后,程序是先new一个SpringApplication对象,然后再调用对象的run方法,那么可以分解为new 和run两部分来详细说一下。,就是spring经典的整个初始化过程,创建容器中的所有组件。

2022-10-27 16:50:30 489

原创 Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: “

Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "

2022-10-21 16:46:49 849 1

原创 logback日志和log4j2输出点击可跳转到代码处

idea控制台日志输出,点击可跳转到代码处。

2022-09-26 02:10:52 622

原创 idea配置jdk中文注释

idea配置jdk中文文档注释以及源码中文版

2022-09-01 02:34:06 1918 1

原创 idea的commit界面问题

idea的commit提交代码时出现的提交界面,有两种模式。对于我来说,更喜欢图2,我是提交到码云上的

2022-08-28 16:52:49 718

原创 java实现发送qq邮箱验证码

javaweb实现发送qq邮箱验证码

2022-05-09 17:22:16 1969

原创 踩坑:springboot printWriter.write()中文乱码?解决方法

采用网友的resp.setContentType("text/html; charset=UTF-8");PrintWriter out=resp.getWriter();没有作用,springboot 2.2.3 版本换成 2.4.0之后配置文件中的配置报错,提示Property 'spring.http.encoding.charset' is Deprecated: Use 'server.servlet.encoding.charset' insteadspringboot .

2022-04-24 01:32:11 1147

原创 jquery中使用serialize() 序列化表单时 中文乱码问题

//登录 $(".register-btn").click(function() { var form = $("#register-form").serialize(); //序列化中文时之所以乱码是因为.serialize()调用了encodeURLComponent方法将数据编码了 //原因:.serialize()自动调用了encodeURIComponent方法将数据编码了 //解决方法:调用decodeURICompon...

2022-03-13 03:05:03 835

原创 eclipse设置git/码云忽略文件提交

1、创建一个.gitignore文件,可以先在桌面创建一个文本然后再重命名就行了,接着拷贝到eclipse项目的根目录下。【在码云上创建一个基础项目,通过eclipse拉取下来时是有这个文件的,不过我当时把它删掉了。】文件内容你想忽略什么就自己添加2、接着在eclipse中commit发现并没有生效,还是有很多.class等文件显示在提交界面。这时我们需要把Staged Changes中的内容通过“-”移除到Unstaged Changes中,然后对某些需要忽略的文件点击Untrack就..

2021-10-13 23:57:19 2169

原创 数据库-优化

2021-06-30 17:58:43 70

原创 数据库-索引

2021-06-30 17:51:44 67

原创 数据库-事务

2021-06-30 16:53:27 56

原创 数据库-基础

关系型数据库顾名思义,关系型数据库就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一列就存放着一条数据(比如一一个用户的信息)。大部分关系型数据库都使用SQL来操作数据库中的数据。并且,大部分关系型数据库都支持事务的四大特性(ACID)。有哪些常见的关系型数据库呢MySQL、PostgreSQL、 Oracle、 SQL Server、sQLi

2021-06-30 16:38:37 64

原创 mysql8.0出现 Lock wait timeout exceeded; try restarting transaction解决方法

1查看当前正在执行中的事务表SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;2、对查询出来的记录 执行kill杀死对应id(注:执行前先确定下哈,我现在只是暂时记录下来,应为做项目突然出现这个,到时候再研究补充完整)...

2021-05-03 17:09:01 1221

原创 eclipse使用@Data无效解决办法

1、首先项目pom.xml文件中确保添加依赖jar包 <!-- @Data注解需要的依赖 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</sc

2021-05-02 16:27:55 1652

原创 一行代码限制输入框只能输入数字和字母并限制30个字符

oninput="value=value.replace(/[^\w\.\/]/ig,'');if(value.length>5)value=value.slice(0,30);" )"如:<input type="text" oninput="value=value.replace(/[^\w\.\/]/ig,'');if(value.length>5)value=value.slice(0,30);" )">

2021-04-26 20:52:59 673

原创 js正则表达式

只能输入正整数或只能输入一个0开头var reg = /^(0{0,1}$|[1-9][0-9]{0,9})$/; var a = '00';alert(reg.test(a)) //false

2021-04-23 16:35:29 277

手机端网页选择地址插件

最近做手机端的网页开发,对于选择地址这个需求,我去网上弄了个插件,用户体验挺舒服的(挺赞的),但是有一些bug,被我修复了。因为地址是三级联动的,这个地方我也略微改了,也就是说,不用来做选择地址的插件也可以的,比如某些下拉框也可以拿来用。你也可以根据自己需求修改源码。例子是jsp文件,其实跟html差不多,不会jsp的童鞋可以把关键代码拷贝到HTML中去运行,注意要加jQuery js文件

2018-11-30

tomcat8 64位免安装

tomcat8 64位免安装版,解压后再idea工具中配置相关Tomcat的引用路径即可

2017-12-11

生成条形码的JsBarcode脚本文件

条形码和二维码生成方式参见http://blog.csdn.net/smile_life_/article/details/73330876

2017-11-29

java实现导入导出Excel表

里面是一个小项目例子,整合了三大框架的jar包,还有poi相关jar包,把项目导入eclipse,配置Tomcat7.0运行即可

2017-11-02

ssh注解方式+poi实现Excel导入导出

本人实际项目功能简化出来的小功能,由三大框架ssh构成,使用的是注解方式。项目中去除了连接数据库那一块,如需数据库操作,请进行相应修改。使用方式:直接用eclipse把项目导入进去,配置Tomcat7.0运行即可

2017-11-01

使用ssh框架做的图书商城

使用spring+Struts2 + hibernate 做的一个图书商城整合项目,实现了注册,登录,首页,详情页,使用了JavaScript,jQuery,css实现页面效果,ajax显示商品,注册验证等功能,适合初学框架的人看看

2016-12-06

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

TA关注的人

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