自定义博客皮肤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_的博客

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

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

原创 利用OpenResty拦截SQL注入

OpenResty® 是一个基于Nginx与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty® 通过汇聚各种设计精良的Nginx模块(主要由 OpenResty 团队自主开发),从而将Nginx有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动Nginx。

2025-03-10 11:44:42 391

原创 notepad++右键菜单不见了

卸载时没点击完成,又重新安装了一个,最终导致了一些bug,导致右键没有notepad++菜单。新建一个register.reg文件,加入以下代码,然后双击执行即可。

2025-02-19 10:15:59 428

原创 nginx部署vue项目访问路径问题

前端打包好vue后放到NGINX中,会出现有些文件访问不到问题,通过浏览器调试发现打包后有些路径的引用是绝对路径,所以,在NGINX中如果配置location是如:/test这种格式,就会出现问题。vue.config.js 中加入publicPath: './' ,如果是vue3,可能是assetsPublicPath: ‘./’ ,就是告诉vue打包的时候使用相对路径。那么如果不需要test这个uri,比如只想localhost:8094这样访问,则配置成。

2025-02-17 11:25:24 246

原创 git和idea重新安装后提交异常

场景:我重装了系统,idea装了2024.3版本的,git也重新装了。解决办法:打开cmd执行以下,然后重新idea中提交即可。

2025-01-23 19:53:38 813

原创 微信开发工具git提交到码云

当你修改代码后再次打开版本管理时,在工作区会看到修改的文件。然后选中刚才的“测试提交”,点击推送,确定即可。输入你的码云的账号密码。此时会提交到本地分支。

2025-01-05 23:08:36 303

原创 Tomcat调优相关理解

如果等待队列也满了,并且达到了最大线程数的限制,那么新的请求就会被拒绝。springboot并发处理要看servlet容器,而servlet容器默认是Tomcat,而Tomcat容器可以处理的并发请求数主要受到最大线程数(max-threads)的限制,Tomcat的默认最大线程数通常是200,这意味着在默认情况下,SpringBoot应用可以同时处理200个并发请求。最大线程数仍然表示Tomcat能够同时处理的最大请求线程数量,而最大请求数量则表示Tomcat能够同时接受的网络连接的最大数量。

2024-12-28 12:13:30 495

原创 简单的springboot使用sse功能

【代码】简单的springboot使用sse功能。

2024-12-03 14:35:32 625

原创 jdk8特性:CompletableFuture的使用

【代码】jdk8特性:CompletableFuture的使用。

2024-11-23 12:50:38 204

原创 com.wechat.pay.java.core.exception.DecryptionException: Decryption failed

privateKeyFromPath(privateKeyPath) //这个是第一个蓝框中生成的证书文件,其中一个是:apiclient_key.pem,而privateKeyPath就是该文件的物理地址。.merchantSerialNumber(merchantSerialNumber) //商户api证书序列号,点击第一个蓝框管理证书就有了。.merchantId(merchantId) //商户号。

2024-11-20 09:52:05 362

原创 @FeignClient多个相同服务名会报错

在bootstrap.yml文件中添加如下配置,注意该配置不能配置到配置中心。

2024-11-04 15:23:59 224

原创 微信推出了平台证书的替代公钥方案

平台证书切换微信支付公钥指引:https://pay.weixin.qq.com/docs/merchant/products/platform-certificate/update-pub-key.html。微信支付公钥使用介绍:https://pay.weixin.qq.com/docs/merchant/products/platform-certificate/wxp-pub-key-guide.html。新申请的商户不能再用平台证书,请申请公钥。(本文要讲的重点如下:v3新版和旧版)

2024-10-29 15:40:38 2174 5

原创 麒麟桌面版v10 SP1以docker方式安装达梦数据库

的构建版本信息:使用的是麒麟(Kylin)桌面版系统,具体版本为Kylin-Desktop V10-SP1-hwe,构建日期为2021年8月20日。直接 GitHub 下载:docker/compose 选择自己喜欢的版本,这里直接拉满,下载当前最新的版本:v2.24.0。可以看到 docker 可以正常启动,不过当前是在窗口中手动启动的,Ctrl + C,杀掉就好。此时Docker 还没启动,只是可以看到Docker 的版本信息了。这里根据自己的架构,选择对应的包,下载就好了。下载完成后,上传至服务器。

2024-10-10 19:24:33 1926

原创 服务器非法关闭后MySQL服务启动失败

9、初始化数据库 mysqld --initialize --user=mysql --console。在写这篇文章前,我弄好了,写完之后把成功安装的几个MySQL都删除了,只留了最后测试成功的服务“mysql-test” ,然后点击运行,发现又出现上图的错误。# 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建。# 设置mysql的安装目录 ----------是你的文件路径-------------# 设置mysql客户端连接服务端时默认使用的端口。

2024-09-20 21:23:14 971

原创 springboot静态资源访问问题归纳

这样是访问不到资源的。这是因为Spring Boot的静态资源映射机制会自动从配置的静态资源位置(如。时,会被认为是一个静态资源访问请求,它会去找静态资源文件夹下的pay.html,同样按照优先级来找。因为模板有默认配置,也就是说你在application.yml中配置的。yml配置文件中重新定义静态资源的匹配规则,只有当匹配到了,才会认为这是个静态资源请求。(你如果能访问,那肯定是项目中存在:自定义静态路径规则)你不要在pay.html前面加static啊,public之类的,如。

2024-08-19 18:05:17 589

原创 h5页面上传图片安卓手机无法调用摄像头

在ios中,会而安卓中,没有这些选项。

2024-06-13 16:50:14 954

原创 微信小程序bindgetphonenumber获取手机号阻止冒泡触发

点击手机号时,弹出选择手机号。

2024-06-06 18:40:15 832

原创 maven聚合工程整合springboot+mybatisplus遇到的问题

项目结构两个module:yema-terminal-boot 是springboot项目,子包有:controller、service、dao 等等。属于经典三层架构。那么,该module可以理解为是一个单体项目,采用MVC软件设计模式+三层体系的编程思想构建而成yema-common 的作用,就是存放一些公用的资源,任何公用的都放这里,除了常用自定义工具类,还包括接口!然后该module的pom.xml文件中定义了整个项目所需要的依赖jar包。

2024-05-28 16:56:20 1247 1

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

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

2024-04-03 16:30:43 565

原创 获取法定节假日

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

2024-03-21 13:46:41 446

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

对,IPage

2024-01-21 19:32:47 2516

原创 slf4j不打印日志的原因

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

2024-01-19 16:29:40 3692

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

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

2024-01-03 18:44:01 634

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

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

2023-12-29 14:58:20 1766

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

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

2023-12-29 10:11:29 1923

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

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

2023-12-28 14:24:14 395

原创 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 1265

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

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

2023-12-05 15:58:04 1312

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

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

2023-07-22 11:31:48 759

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

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

2023-06-01 18:50:43 3419

原创 一条神奇的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 1419

原创 限制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 771

原创 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 2505

原创 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 565

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

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

2023-03-11 17:35:31 5065 10

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

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

2023-02-28 03:51:19 1157

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

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

2023-02-07 22:31:55 2720

原创 快速理解<? 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 227

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

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

2022-12-08 15:49:33 1216

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

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

2022-11-05 01:16:27 162

原创 详细说明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 4833

手机端网页选择地址插件

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

2018-11-30

tomcat8 64位免安装

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

2017-12-11

生成条形码的JsBarcode脚本文件

条形码和二维码生成方式参见http://blog.youkuaiyun.com/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关注的人

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