- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 记一次奇怪的bug
可以看出,该同事想使用hutool工具类进行调用,但是注释了,当时我很好奇,为什么要注释掉然后使用自己的工具类进行调用呢,然后我就放开了自己测试了一下,后面发现使用hutool工具类调用的无法正常返回。今天修改sonar里的bug时候发现,有个同事的代码,为了使用一个小方法,不知道从哪里复制了三个工具类进来,这两个工具类在sonar里面疯狂爆红,无奈之下,想给他把这三个工具类优化掉,从而碰见了一系列离奇的bug,特此记录。后面通过抓包发现是一个参数url编码转换有问题。
2024-04-24 17:27:57
274
原创 mysql执行计划
mysql执行计划 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。 官网地址: https://dev.mysql.com/doc/refman/5.5/en/explain-output.html1、执行计划中包含的信息ColumnMeaningidThe SELE
2022-02-16 16:00:01
217
原创 java基于easypoi实现对导出的excel文档加密
**项目背景随着项目日新月异的变化,对数据的安全性也越来越高,特别是政府类型的项目,数据安全往往是非常重要的,最近项目中导出的文件被要求需要密码才能打开,所以写下这篇文章,特此记录一下。文章目录前言一、文档二、思考与实现1.ModelMap方式导出2.Workbook方式的导出3.封装导出工具类:至此,功能已完成前言本项目中使用的poi框架为easypoi,springboot版本为2.0.3提示:以下是本篇文章正文内容,下面案例可供参考一、文档easypoi使用教程1.0二.
2022-01-26 16:42:54
5099
7
原创 java bdo9ll坐标系转gc102坐标系,及高德根据经纬度逆向物理地址
package com.krt.common.util;import com.alibaba.fastjson.JSONObject;import com.krt.common.bean.DicDefalult;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import java.util.HashMap;import java.util.Map;/** * @author
2022-01-23 15:58:20
395
原创 记录一次在生产环境使用httpclient的问题
1.背景项目中需要调用第三方的一些接口,比如说移动的短信什么的,在开发和测试环境中,并没有出现什么问题,然后当项目部署到预发布环境后,却被告知短信发送不出去,于是马上连接服务器,苦逼的查看日志,也没用多久,就发现了第三方接口调用的时候出现了time out,找到了报错信息,于是遍开始排查问题,首先怀疑的是服务器访问不通外网,遂执行curl “https://www.baidu.com”,发现成功返回了百度的html文本,证明服务器是能访问通外网的,但是我还是觉得有问题,遂执行了ping www.baidu
2021-12-17 11:25:06
824
原创 centos7下搭建svn服务端
一.安装svn服务端1. 使用yum安装yum install subversion2. 安装完后我们查看一下svn版本svnserve --version3. 创建版本库目录projectmkdir -p /home/svn/project4. 创建版本库,执行成功后会创建以下目录svnadmin create /home/svn/project5. 创建一个公共配置文件目录,直接将刚才版本库的配置文件复制一份出来(方便以后复用)cp -r /home/svn/projec
2021-12-08 10:42:15
754
原创 ssm框架中使用了druid连接池无法一次执行多条sql的问题
今天试图在一个ssm框架的项目中在mybatis insert中执行多条sql,出现异常:Caused by: java.sql.SQLException: sql injection violation, multi-statement not allow,特此记录一下找了许久,发现是druid的wall sql监控问题,wall监控下,默认是不支持批量sql执行的,经过调试发现报错位置为multiStatementAllow设置为false抛出的异常。解决方法1. 关闭wall监控ssm框架.
2021-12-01 15:48:58
1190
原创 Jquery.Validate插件无法对tab-pane的所有字段进行校检
由于表单字段过多,需要采用选项卡的方式来进行切换表单,采用了这个方案后发现Jquery.Validate插件无法对tab-pane的所有字段进行校检,后阅读文档后发现,Jquery.Validate插件默认不对隐藏的表单进行验证,想要其对进行隐藏表单进行验证的话,需在代码加上如下配置:var validateForm; $(function () { //验证表单 validateForm = $("#krtForm").validate({
2021-11-19 14:53:34
484
原创 中国移动云mas短信对接(webservice)
额,我也不知道弄撒类,移动短信和我这么有缘,对接完http的后来又说因为种种原因不能用,又要重新对接过webservice版本的,没办法,谁叫咱是打工人呢,话不多说,直接开整一.登录官网,下载webservice接入文档官网地址为:云mas业务平台打开文档,我们可以看到整整12页,真的是头大,好吧直接挑重点根据文档可以总结一下几点:发送短信方法为sendSms所需的参数需要拼接成一个xmlxml中的mac参数要根据特定规则拼接并计算md5响应结果中success值为true即可判定短.
2021-09-27 15:13:23
4709
15
原创 bootstrap table 显示序号,分页后保持连续性
直接上代码{ field: 'no', title: '序号', visible: false, formatter: function (value, row, index) { // 通过表的#id 可以得到每页多少条 var pageSize =
2021-09-02 11:29:19
402
原创 ssm框架下基于DFA算法实现敏感词过滤
上一次我们简单的介绍了一下DFA算法,原文链接DFA算法简单理解实现这一次我们基于这个算法模型实现我们的敏感词过滤功能,本功能实现背景为ssm框架和ehcache,不多说了,上才艺一.实现思路首先宏观的梳理了一下项目,项目中所有会往数据库中插入数据的接口方法名都是由insert或者update开头,且请求方式都为post或put,由此我们可以有以下两种思路:使用spring aop 代理所有的post或put请求方法,对其中传入的String参数进行校验,切入点可以定义为:@Around(.
2021-09-01 15:28:12
587
原创 DFA算法简单理解实现
背景:因为最近项目要使用到敏感词过滤服务,在网上了解到dfa实现这个功能性能还不错,特此学习了一下1. 什么是DFA算法引用 简书作者:浪人与酒丶的解释原文链接:https://www.jianshu.com/p/c67f917c9363DFA全称为:Deterministic Finite Automaton,即确定有穷自动机。其特征为:有一个有限状态集合和一些从一个状态通向另一个状态的边,每条边上标记有一个符号,其中一个状态是初态,某些状态是终态。但不同于不确定的有限自动机,DFA中不.
2021-08-13 17:17:24
1859
原创 Leetcode算法(两数之和)
//给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。//// 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。//// 你可以按任意顺序返回答案。//////// 示例 1://输入:nums = [2,7,11,15], target = 9//输出:[0,1]//解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。解法.
2021-07-27 15:40:51
562
原创 中国移动云mas短信对接(http)
一.登录官网,下载http接入文档官网地址为:云mas业务平台二.创建http短信接口登录中国移动云mas平台,新建短信接口:新建短信接口(简称SMS接口),是为集团客户创建可以使用接口发送短信的用户。该用户只能通过指定协议(CMPP2.0、CMPP2.0s、CMPP3.0、SDK、HTTP)连接网关,连接网关成功后,该用户可以通过接口进行发送短信。业务流程:用户名:若指定为协议,则用户名不可重名,必须唯一;若指定为sdk,则用户名可重名。限制6位字符用户密码:6-20位字符组成。IP地址
2021-03-03 10:10:04
14674
6
原创 jsp实现简单的文件上传与下载功能
在家闲的发慌,只能通过学习来解解闷,刚好学到jsp(虽然很多人说这个过时了,但学校却要学,拓宽一下知识面,也没什么不好…)。博客中如有哪里不对,还望大佬以留言或邮箱方式指正,邮箱地址 2668643094@qq.com一.文件上传前端jsp文件代码贴一下(虽然说极其简陋…)<%@ page contentType="text/html;charset=UTF-8" langua...
2020-02-24 20:21:55
530
原创 关于springboot项目在idea中打包发布(windows环境下)
为什么会写下这篇文章呢,因为最近做了一个小小的个人博客网站,纪念一下打包部署踩过的坑。。。1.添加依赖:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...
2020-01-08 20:43:49
566
原创 c基于easyx做的一个简易五子棋
实现了五子棋简单的功能`#include "stdafx.h"#include <graphics.h>#include <mmsystem.h>#pragma comment(lib,"winmm.lib")IMAGE img;void initgame();void playchess();int board[20][20] = { 0 };...
2019-06-15 16:50:03
2563
9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人