<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[芳]]></title><description><![CDATA[程序开发技术知识点分享]]></description><link>https://blog.youkuaiyun.com/wdf521121</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wdf521121]]></copyright><item><title><![CDATA[文件服务器搭建]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/123331266</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/123331266</guid><author>wdf521121</author><pubDate>Mon, 07 Mar 2022 15:37:43 +0800</pubDate><description><![CDATA[文件服务器搭建，总结一下四种方法：
1、第一种：nginx自带的，autoIndex
优点：配置快，开发速度最快，用起来不方便。
缺点：没有密码验证，信息泄露，每个人都可以访问。
 
    location /way1 {
        charset utf-8,gbk;
        alias /usr/local/custom; #文件地址,自己设置文件的地址
        autoindex on;
        autoindex_exact_size on;
        auto]]></description><category></category></item><item><title><![CDATA[百度地图结合echarts实现飞线]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/120924321</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/120924321</guid><author>wdf521121</author><pubDate>Sat, 23 Oct 2021 18:42:30 +0800</pubDate><description><![CDATA[百度地图结合echarts实现飞线
目前很流行的地图轨迹飞线图，咱也来实现一个，使用百度地图和echarts图表实现，示例如下，（其实百度地图api有一个位置数据可视化MapV GL也可实现，需要的小伙伴自行研究）
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
 
  &lt;head&gt;
    &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
 ]]></description><category></category></item><item><title><![CDATA[tomcat8 url包含|等特殊字符报错400的问题]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/114577738</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/114577738</guid><author>wdf521121</author><pubDate>Tue, 09 Mar 2021 11:11:57 +0800</pubDate><description><![CDATA[在做javaweb项目时，关于统一错误页面在开发的过程中就做过编码,并且一直都很有效,像500,404,403等常规错误码都能得到有效处理，但是400却不行,而且还暴露tomcat的版本信息,这是很严重的安全漏洞
解决方法百度和测试很多，总结如下：
问题产生：
根据rfc规范，url中不允许有 |，{，}等特殊字符，但在实际生产中还是有些url有可能携带有这些字符，特别是|还是较为常见的。在tomcat升级到7以后，对url字符的检查都变严格了，如果出现这类字符，服务器tomcat将直接返回400状态码。
]]></description><category></category></item><item><title><![CDATA[如何强制java服务器只接受tls 1.2并拒绝tls 1.0和tls 1.1连接]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/114576692</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/114576692</guid><author>wdf521121</author><pubDate>Tue, 09 Mar 2021 10:15:14 +0800</pubDate><description><![CDATA[如何强制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.1

2.若使用nginx代理服务器，则在ngin]]></description><category></category></item><item><title><![CDATA[java字节数组与基础类型的相互转换]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/108580521</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/108580521</guid><author>wdf521121</author><pubDate>Mon, 14 Sep 2020 15:45:01 +0800</pubDate><description><![CDATA[java字节数组与基础类型的相互转换byte数组转int类型byte数组转为long类型byte数组转为String类型
byte数组转int类型
// byte 数组转为int类型
private static int byteArrayToInt(byte[] b) {
	return b[3] &amp; 0xFF | (b[2] &amp; 0xFF) &lt;&lt; 8 | (b[1] &amp; 0xFF) &lt;&lt; 16 | (b[0] &amp; 0xFF) &lt;&lt; 24]]></description><category></category></item><item><title><![CDATA[Mysql8授权]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/107957078</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/107957078</guid><author>wdf521121</author><pubDate>Wed, 12 Aug 2020 14:54:50 +0800</pubDate><description><![CDATA[mysql8授权操作一、前言二、操作
一、前言
javaWeb项目使用的是mysql数据库，以前使用的是mysql5.6.10版本，为了提高性能和解决mysql漏洞问题，将mysql提升到mysql8.0.16版本，初次升级数据库版本碰到很多烧脑问题，首先在安装mysql8时碰到的缺少补丁的问题参照此文档，其中关于授权问题下面道来。
二、操作
首先我们必须知道，mysql8的授权已经不是对用户直接授予权限，而是需要建立一个角色，对角色授予权限，然后再将这个角色赋予某个用户
-- mysql8部署执行语句
-]]></description><category></category></item><item><title><![CDATA[安装Mysql8打补丁顺序]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/107956001</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/107956001</guid><author>wdf521121</author><pubDate>Wed, 12 Aug 2020 14:10:46 +0800</pubDate><description><![CDATA[windows Server 2008 R2安装Mysql 8的打补丁顺序一、前言二、打补丁顺序三、其它平台
一、前言
原以为已经完全搞定Mysql 8在Windows平台上的安装，不料在将一台旧服务器搭建测试环境时又出问题。经一整天折腾，总算把事情解决了。
言归正传，这台服务器的操作系统是Windows Server 2008 R2（64位），直接安装Mysql 8报错，一查是没有安装VC++运行时库（vc_redist）；运行vc_redist.x64.exe时又报“0x80240817未指定错误”，再]]></description><category></category></item><item><title><![CDATA[删除项目的svn信息]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/104982984</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/104982984</guid><author>wdf521121</author><pubDate>Fri, 20 Mar 2020 09:48:43 +0800</pubDate><description><![CDATA[删除web项目的svn信息1、新建文本文件：取消SVN关联.txt2、生成注册文件3、删除svn信息
当我们想拷贝一个项目重新导入eclipse（就是想作为新的项目），想去除之前的所有svn版本的信息，这里提供一个简单的方法，亲测可用
1、新建文本文件：取消SVN关联.txt
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFT...]]></description><category></category></item><item><title><![CDATA[忘记mysql数据库连接密码（解决方案）]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/104647591</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/104647591</guid><author>wdf521121</author><pubDate>Wed, 04 Mar 2020 10:10:02 +0800</pubDate><description><![CDATA[简单粗暴：直接修改密码。
本次操作所有需要用到的密令行：
bin&gt;net stop mysql

bin&gt;mysqld --skip-grant-tables

bin&gt;mysql

mysql&gt;use mysql

mysql&gt;update user set password=password("123456") where user="root";

mysql&...]]></description><category></category></item><item><title><![CDATA[JS调用本地摄像头]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/102793557</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/102793557</guid><author>wdf521121</author><pubDate>Tue, 29 Oct 2019 10:00:36 +0800</pubDate><description><![CDATA[JS调用本地USB摄像头&amp;获取截图
&lt;!doctype html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;title&gt;GET VIDEO&lt;/title&gt;
    &lt;meta charset="utf-8"&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;input type="but...]]></description><category></category></item><item><title><![CDATA[前端界面拖拽移动]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/101681190</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/101681190</guid><author>wdf521121</author><pubDate>Sun, 29 Sep 2019 11:58:01 +0800</pubDate><description><![CDATA[前端界面拖拽
html代码
&lt;div id='ai'&gt;&lt;/div&gt;

js代码
function dragFunc(id) {
			var Drag = document.getElementById(id);
			Drag.onmousedown = function(event) {
				var ev = event || window.event;
				e...]]></description><category></category></item><item><title><![CDATA[字符串加密]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/89092831</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/89092831</guid><author>wdf521121</author><pubDate>Mon, 08 Apr 2019 15:55:51 +0800</pubDate><description><![CDATA[Encrypt 加密
创建Encrypt 类
package com.dx.util;

import java.io.UnsupportedEncodingException;

public class Encrypt {
	// 加密方法
	public static String doCrypt(String strOriginal, int s) {
		String strReturn...]]></description><category></category></item><item><title><![CDATA[DES加密]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/89092068</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/89092068</guid><author>wdf521121</author><pubDate>Mon, 08 Apr 2019 15:43:09 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[MD5加密]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/89091450</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/89091450</guid><author>wdf521121</author><pubDate>Mon, 08 Apr 2019 15:32:11 +0800</pubDate><description><![CDATA[MD5加密
创建MD5Util类
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Util {

    public static String encry...]]></description><category></category></item><item><title><![CDATA[JAVA获取指定日期]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/88861610</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/88861610</guid><author>wdf521121</author><pubDate>Thu, 28 Mar 2019 09:13:12 +0800</pubDate><description><![CDATA[JAVA获取指定日期
java项目中经常需要用到到当前日期的前若干天、后若干天、前几小时、后几小时的时间，现总结如下
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
	 * 
	 * 给一个日期获得其他的日期
...]]></description><category></category></item><item><title><![CDATA[com.mysql.jdbc.exceptions.jdbc4.CommunicationsException]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/88814266</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/88814266</guid><author>wdf521121</author><pubDate>Tue, 26 Mar 2019 10:30:54 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[Enter键绑定按钮或方法]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/88050300</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/88050300</guid><author>wdf521121</author><pubDate>Fri, 01 Mar 2019 10:23:54 +0800</pubDate><description><![CDATA[Enter键绑定按钮 / 方法
程序开发中，经常需要在某个页面按enter键执行某个方法，或等同于按下某个按钮。可如下：
$(function(){ 
    	$(document).keydown(function(event){ 
    		if(event.keyCode==13){ 
    			findaccount('${page.currentPage}'); //此处为要执行...]]></description><category></category></item><item><title><![CDATA[js生成验证码]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/88049897</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/88049897</guid><author>wdf521121</author><pubDate>Fri, 01 Mar 2019 10:10:56 +0800</pubDate><description><![CDATA[js生成验证码
 var zkzcode; //在全局 定义验证码  
 function createCode() {
   zkzcode = &amp;amp;quot;&amp;amp;quot;;
   var zkzcodeLength = 4;//验证码的长度  
   var checkCode = document.getElementById(&amp;amp;quot;checkCode&amp;amp;quot;);//此处是显示验证码的地方
   var selectC]]></description><category></category></item><item><title><![CDATA[java操作Excel表格]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/84985735</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/84985735</guid><author>wdf521121</author><pubDate>Thu, 13 Dec 2018 12:02:57 +0800</pubDate><description><![CDATA[胜多负少的]]></description><category></category></item><item><title><![CDATA[用js将表单数据封装成json字符串]]></title><link>https://blog.youkuaiyun.com/wdf521121/article/details/84970616</link><guid>https://blog.youkuaiyun.com/wdf521121/article/details/84970616</guid><author>wdf521121</author><pubDate>Wed, 12 Dec 2018 12:07:54 +0800</pubDate><description><![CDATA[用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) {
			...]]></description><category></category></item></channel></rss>