- 博客(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
原创 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
原创 微信推出了平台证书的替代公钥方案
平台证书切换微信支付公钥指引: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
原创 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
原创 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
原创 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
原创 快速理解<? 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
转载 清晰梳理最全日志框架关系与日志配置
清晰梳理最全日志框架关系与日志配置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
手机端网页选择地址插件
2018-11-30
生成条形码的JsBarcode脚本文件
2017-11-29
ssh注解方式+poi实现Excel导入导出
2017-11-01
使用ssh框架做的图书商城
2016-12-06
在大多数企业中mysql怎样实现分库的?
2023-02-28
seata的AT事务模式二阶段该怎么理解?
2023-02-27
关于#java#的问题:springboot阅读疑问
2022-09-15
普通网站做余额存储提现功能违法吗?需要注意什么
2021-07-09
关于使用spring的@Transactional注解,部分事务不回滚问题
2020-12-23
关于实现Runnable接口创建线程的测试问题,如图
2017-12-19
spring的hibernateTemplate.delete异常如何抓取??
2017-04-21
Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法。
2016-04-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人