- 博客(32)
- 收藏
- 关注
原创 文件服务器搭建
文件服务器搭建,总结一下四种方法:1、第一种:nginx自带的,autoIndex优点:配置快,开发速度最快,用起来不方便。缺点:没有密码验证,信息泄露,每个人都可以访问。 location /way1 { charset utf-8,gbk; alias /usr/local/custom; #文件地址,自己设置文件的地址 autoindex on; autoindex_exact_size on; auto
2022-03-07 15:37:43
15672
原创 百度地图结合echarts实现飞线
百度地图结合echarts实现飞线目前很流行的地图轨迹飞线图,咱也来实现一个,使用百度地图和echarts图表实现,示例如下,(其实百度地图api有一个位置数据可视化MapV GL也可实现,需要的小伙伴自行研究)<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2021-10-23 18:42:30
957
原创 tomcat8 url包含|等特殊字符报错400的问题
在做javaweb项目时,关于统一错误页面在开发的过程中就做过编码,并且一直都很有效,像500,404,403等常规错误码都能得到有效处理,但是400却不行,而且还暴露tomcat的版本信息,这是很严重的安全漏洞解决方法百度和测试很多,总结如下:问题产生:根据rfc规范,url中不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见的。在tomcat升级到7以后,对url字符的检查都变严格了,如果出现这类字符,服务器tomcat将直接返回400状态码。
2021-03-09 11:11:57
3890
原创 如何强制java服务器只接受tls 1.2并拒绝tls 1.0和tls 1.1连接
如何强制java服务器只接受tls 1.2并拒绝tls 1.0和tls 1.1连接javaweb项目使用tomcat作为运行服务器,使用默认传输协议进行传输,结果被安全软件扫描出漏洞,建议禁止tls1.0和tls1.1传输协议,总结方法如下,亲测有效1.在服务器上的文件jre/lib/security/java.security中设置:jdk.tls.disabledAlgorithms=SSLv2Hello, SSLv3, TLSv1, TLSv1.12.若使用nginx代理服务器,则在ngin
2021-03-09 10:15:14
3852
原创 java字节数组与基础类型的相互转换
java字节数组与基础类型的相互转换byte数组转int类型byte数组转为long类型byte数组转为String类型byte数组转int类型// byte 数组转为int类型private static int byteArrayToInt(byte[] b) { return b[3] & 0xFF | (b[2] & 0xFF) << 8 | (b[1] & 0xFF) << 16 | (b[0] & 0xFF) << 24
2020-09-14 15:45:01
421
原创 Mysql8授权
mysql8授权操作一、前言二、操作一、前言javaWeb项目使用的是mysql数据库,以前使用的是mysql5.6.10版本,为了提高性能和解决mysql漏洞问题,将mysql提升到mysql8.0.16版本,初次升级数据库版本碰到很多烧脑问题,首先在安装mysql8时碰到的缺少补丁的问题参照此文档,其中关于授权问题下面道来。二、操作首先我们必须知道,mysql8的授权已经不是对用户直接授予权限,而是需要建立一个角色,对角色授予权限,然后再将这个角色赋予某个用户-- mysql8部署执行语句-
2020-08-12 14:54:50
1340
原创 安装Mysql8打补丁顺序
windows Server 2008 R2安装Mysql 8的打补丁顺序一、前言二、打补丁顺序三、其它平台一、前言原以为已经完全搞定Mysql 8在Windows平台上的安装,不料在将一台旧服务器搭建测试环境时又出问题。经一整天折腾,总算把事情解决了。言归正传,这台服务器的操作系统是Windows Server 2008 R2(64位),直接安装Mysql 8报错,一查是没有安装VC++运行时库(vc_redist);运行vc_redist.x64.exe时又报“0x80240817未指定错误”,再
2020-08-12 14:10:46
2520
原创 删除项目的svn信息
删除web项目的svn信息1、新建文本文件:取消SVN关联.txt2、生成注册文件3、删除svn信息当我们想拷贝一个项目重新导入eclipse(就是想作为新的项目),想去除之前的所有svn版本的信息,这里提供一个简单的方法,亲测可用1、新建文本文件:取消SVN关联.txtWindows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFT...
2020-03-20 09:48:43
1025
原创 忘记mysql数据库连接密码(解决方案)
简单粗暴:直接修改密码。本次操作所有需要用到的密令行:bin>net stop mysqlbin>mysqld --skip-grant-tablesbin>mysqlmysql>use mysqlmysql>update user set password=password("123456") where user="root";mysql&...
2020-03-04 10:10:02
6964
2
原创 JS调用本地摄像头
JS调用本地USB摄像头&获取截图<!doctype html><html lang="en"><head> <title>GET VIDEO</title> <meta charset="utf-8"></head><body><input type="but...
2019-10-29 10:00:36
2032
1
原创 前端界面拖拽移动
前端界面拖拽html代码<div id='ai'></div>js代码function dragFunc(id) { var Drag = document.getElementById(id); Drag.onmousedown = function(event) { var ev = event || window.event; e...
2019-09-29 11:58:01
3579
原创 字符串加密
Encrypt 加密创建Encrypt 类package com.dx.util;import java.io.UnsupportedEncodingException;public class Encrypt { // 加密方法 public static String doCrypt(String strOriginal, int s) { String strReturn...
2019-04-08 15:55:51
2425
原创 DES加密
DES加密创建DesUtil类package com.dx.util;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DE...
2019-04-08 15:43:09
265
原创 MD5加密
MD5加密创建MD5Util类import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Util { public static String encry...
2019-04-08 15:32:11
189
原创 JAVA获取指定日期
JAVA获取指定日期java项目中经常需要用到到当前日期的前若干天、后若干天、前几小时、后几小时的时间,现总结如下import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * * 给一个日期获得其他的日期...
2019-03-28 09:13:12
11282
原创 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 152,219,305 milliseconds ago.数据库服务器:mysql5.0应用服务器:tomcat8.5出现问题:应用发布后发现每过一段时间后tom...
2019-03-26 10:30:54
2037
2
原创 Enter键绑定按钮或方法
Enter键绑定按钮 / 方法程序开发中,经常需要在某个页面按enter键执行某个方法,或等同于按下某个按钮。可如下:$(function(){ $(document).keydown(function(event){ if(event.keyCode==13){ findaccount('${page.currentPage}'); //此处为要执行...
2019-03-01 10:23:54
2618
原创 js生成验证码
js生成验证码 var zkzcode; //在全局 定义验证码 function createCode() { zkzcode = &quot;&quot;; var zkzcodeLength = 4;//验证码的长度 var checkCode = document.getElementById(&quot;checkCode&quot;);//此处是显示验证码的地方 var selectC
2019-03-01 10:10:56
1461
原创 用js将表单数据封装成json字符串
用js将表单数据封装成json字符串1.js中封装代码: $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name]) { if (!o[this.name].push) { ...
2018-12-12 12:07:54
2259
原创 用JS在html页面实现打印功能
用JS在html页面实现打印功能打印方式一:打印方式二:打印方式三(此方式会重新打开一个浏览器窗口):做项目时,有在网页实现全局和局部打印的需求,百度许久,现总结如下:打印方式一:1.首先在head里面加入下面一段js代码:&amp;lt;script language=&quot;javascript&quot;&amp;gt;function preview(fang){if (fang &amp
2018-12-10 09:48:17
70862
13
原创 JAVA获取主机IP地址
JAVA获取主机IP地址java 获取主机IP地址工具类import org.springframework.web.context.request.RequestAttributes;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.cont...
2018-12-06 09:29:06
1997
原创 JQuery学习笔记
JQuery DOM操作和JQuery 遍历jQuery DOM操作1.设置或获得内容2.设置或获得属性3.添加元素4.删除元素5.获取并设置CSS6.尺寸操作jQuery 遍历1.祖先遍历2.同胞遍历3.后代遍历4.过滤jQuery DOM操作1.设置或获得内容设置,在()内填入内容即可,有回调函数;text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内...
2018-11-03 21:19:28
137
原创 shiro设置session超时时间
系统默认超时时间是180000毫秒(30分钟),可以通过下面2中方式设置自定义的超时时间1.配置文件修改 &lt;!-- 会话管理器 --&gt;&lt;bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"&gt; &
2018-10-24 18:33:07
4793
原创 解决Cannot change version of project facet Dynamic web module to 3.0异常
解决Cannot change version of project facet Dynamic web module to 3.0异常我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改D...
2018-10-22 18:15:48
362
原创 长度不够自动补0
在做程序时,遇到了要在js和java后台中将一个数字字符串实现数值计算并位数不够自动补0操作,查阅相关资料,现总结如下,供同界朋友参考:js中数值位数不够自动补0方法1:function PrefixInteger(num, length) { return (num/Math.pow(10,length)).toFixed(length).substr(2); } 方...
2018-04-12 14:32:31
1443
原创 数据库表中外键的创建
**Can’t create table ‘.\xyrensheju#sql-710_6.frm’ (errno: 150)** 我创建外键时,得到了这个错误,我对表和字段检查了又检查,始终没有发现问题出现在哪里,百度了很多下,终于找到了解决的办法,是我的主表的复合主键索引没有单独的建出来(就是两个复合主键中的一个主键被别的表作为了外键,那么这个主键就必须得单独建一个索引)。随后,我
2018-02-02 11:03:59
5089
原创 tomcat服务器的性能优化(1)
由于公司的项目在高并发访问的情况下出现了崩溃,而鉴于在做系统时对并发处理并没有很完善,所以从tomcat服务器的性能优化出发,进行了学习与研究,特总结如下:一、概述本文档主要介绍了Tomcat的性能调优的原理和方法。可作为公司技术人员为客户Tomcat系统调优的技术指南,也可以提供给客户的技术人员作为他们性能调优的指导手册。二、调优分类由于Tomcat的运行
2018-01-26 14:58:57
1350
2
原创 tomcat中server.xml文件配置解析
server.xml配置简介 下面是这个文件中的基本配置信息,更具体的配置信息见tomcat的文档 server: port 指定一个端口,这个端口负责监听关闭tomcat的请求 shutdown 指定向端口发送的命令字符串 service: name
2018-01-19 09:32:10
531
原创 身份证号js验证
1、先写两个js脚本IDValidator.jsfunction IDValidator() { var param = { error : { longNumber : '长数字存在精度问题,请使用字符串传值! Long number is not allowed, because the precision of the Number In JavaScript.' } }
2018-01-18 16:26:07
4224
原创 java对象与json对象之间的转换
1.简单的解析json字符串首先将json字符串转换为json对象,然后再解析json对象,过程如下。JSONObject jsonObject = JSONObject.fromObject(jsonStr);根据json中的键得到它的值String name = jsonObject.getString("name");int num = jsonObject.getInt("num");St
2018-01-18 15:39:37
240
原创 动态SQL语句
有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用Oracle的序列、mysql的函数生成Id。这时我们可以使用动态sql。 下文均采用mysql语法和函数(例如字符串链接函数CONCAT)。3.1 selectKey 标签 ...
2018-01-18 14:42:17
2638
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人