<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Iam8600的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ghost_hell</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ghost_hell]]></copyright><item><title><![CDATA[如何预览 pdf文件]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/137643064</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/137643064</guid><author>Ghost_hell</author><pubDate>Thu, 11 Apr 2024 16:14:10 +0800</pubDate><description><![CDATA[【代码】如何预览 pdf文件。]]></description><category></category></item><item><title><![CDATA[mysql索引有哪些类型？]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/119822128</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/119822128</guid><author>Ghost_hell</author><pubDate>Fri, 20 Aug 2021 14:04:19 +0800</pubDate><description><![CDATA[MySQL目前主要有的索引类型为：普通索引、唯一索引、主键索引、组合索引、全文索引。

通过给字段添加索引可以提高数据的读取速度，提高项目的并发能力和抗压能力。索引优化时mysql中的一种优化方式。索引的作用相当于图书的目录，可以根据目录中的页码快速找到所需的内容。
下面我们来看看MySQL目前主要有的索引类型：
1、普通索引
普通索引是最基本的索引，它没有任何限制，值可以为空；仅加速查询。可以通过以下几种方式来创建或删除：
1）、直接创建索引


CREATE INDEX index_name ON ta]]></description><category></category></item><item><title><![CDATA[第一节 VUE 部署]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/119570081</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/119570081</guid><author>Ghost_hell</author><pubDate>Tue, 10 Aug 2021 17:11:43 +0800</pubDate><description><![CDATA[一 环境部署

cli2 和 &gt;cli2脚手架创建

1.安装所需要的环境 node.js

地址：https://nodejs.org/zh-cn/

安装时直接下一步下一步就行

2.打开控制命令行程序（CMD）,检查是否正常

查看版本：npm -v



3.下一步更改淘宝镜像（可不更改，个人觉得太慢了建议更改一下）


npm  install  -g  cnpm  --registry=https://registry.npm.taobao.org

二项目初始化

1.安装vu...]]></description><category></category></item><item><title><![CDATA[i d e a]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/115513498</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/115513498</guid><author>Ghost_hell</author><pubDate>Thu, 08 Apr 2021 11:57:00 +0800</pubDate><description><![CDATA[软件准备

（1）.JetbrainsCrack-3.1-release-enc.jar

2.IDEA自行下载。

1.将JetbrainsCrack-3.1-release-enc.jar复制到$ {InstallDir} / bin ，也就是安装目录位置的bin目录下；

2.根据计算机位数64位修改第一个，32位修改第二个(安装目录根据自己的安装目录进行修改：-javaagent：{InstallDir} \bin\JetbrainsCrack-3.1-release-enc.jar);

（1）3]]></description><category></category></item><item><title><![CDATA[Java 生成图形验证码工具类]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/113138284</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/113138284</guid><author>Ghost_hell</author><pubDate>Mon, 25 Jan 2021 20:29:13 +0800</pubDate><description><![CDATA[ValidateCode.java 验证码生成类


package cn.dsna.util.images; 
import java.awt.Color; 
import java.awt.Font; 
import java.awt.Graphics2D; 
import java.awt.image.BufferedImage; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.OutputS]]></description><category></category></item><item><title><![CDATA[解决跨域问题]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/112289718</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/112289718</guid><author>Ghost_hell</author><pubDate>Wed, 06 Jan 2021 18:30:39 +0800</pubDate><description><![CDATA[方法一（此方法可能导致拦截器失效，可以用方法二）


@Configuration
public class CorsConfigure extends WebMvcConfigurationSupport {
/*
 * 这里主要为了解决跨域问题,所以重写addCorsMappings方法 ()
 */
@Override
protected void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("/**")
    .]]></description><category></category></item><item><title><![CDATA[AES加密若在Linux上每次发生变化]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/112203967</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/112203967</guid><author>Ghost_hell</author><pubDate>Mon, 04 Jan 2021 21:16:38 +0800</pubDate><description><![CDATA[1、AES加密若在Linux上每次发生变化就是因为没有加入

     SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
      random.setSeed(key.getBytes());

我的示例


]]></description><category></category></item><item><title><![CDATA[spring boot 2.0+mybatis 实现多数据源切换]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/109550749</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/109550749</guid><author>Ghost_hell</author><pubDate>Wed, 11 Nov 2020 11:42:47 +0800</pubDate><description><![CDATA[1、我的项目目录



2、application.yml数据配置

3、实现类


package com.example.supermarket.project.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybati]]></description><category></category></item><item><title><![CDATA[Java 上传图片到七牛云（实用版）]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/109614655</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/109614655</guid><author>Ghost_hell</author><pubDate>Wed, 11 Nov 2020 11:21:27 +0800</pubDate><description><![CDATA[1、加载pom依赖包（根据需求引入版本）

代码编写文位置名称：pom.xml


&lt;dependency&gt;
      &lt;groupId&gt;com.qiniu&lt;/groupId&gt;
      &lt;artifactId&gt;qiniu-java-sdk&lt;/artifactId&gt;
      &lt;version&gt;[7.2.0, 7.2.99]&lt;/version&gt;
&lt;/dependency&gt;

2、封装上传到七牛云的方法（注意]]></description><category></category></item><item><title><![CDATA[Spring boot+Mybatis 多数据源驼峰式/普通式驼峰式命名]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/109550676</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/109550676</guid><author>Ghost_hell</author><pubDate>Sat, 07 Nov 2020 18:54:54 +0800</pubDate><description><![CDATA[一：单数据源驼峰式命名

1、方式一

　　直接application.yml文件中配置开启


#mybatis配置
mybatis:
  typeAliasesPackage: com.example.mybaitsxml.dao.entity
  mapperLocations: classpath:mapper/*.xml
  configuration:
    map-underscore-to-camel-case: true

2、方式二

　application.yml 文件中配置引入m]]></description><category></category></item><item><title><![CDATA[Vue常用时间戳转换为时间代码]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/109094225</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/109094225</guid><author>Ghost_hell</author><pubDate>Thu, 15 Oct 2020 11:39:29 +0800</pubDate><description><![CDATA[引用


import { formatHomeTime } from '@/lib/tools'

方法（createTime：时间戳）


createTimes(createTime) {
   console.log(createTime)
   returnformatHomeTime(createTime)
}

获取当前时间


let day = new Date()

let timeData = day.setTime(day.getTime())


...]]></description><category></category></item><item><title><![CDATA[树形结构数据处理]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/107403568</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/107403568</guid><author>Ghost_hell</author><pubDate>Fri, 17 Jul 2020 11:08:15 +0800</pubDate><description><![CDATA[前端使用



/**
 * 构造树型结构数据
 * @param {*} data 数据源
 * @param {*} depid 儿子节点id字段 默认 'depid'
 * @param {*} parentId 父节点id字段 默认 'parentId'
 * @param {*} children 孩子节点数据存储字段 默认 'children'
 * @param {*} rootId 根Id 默认 0
 */
export function handleTree(data, depid, p.]]></description><category></category></item><item><title><![CDATA[【php】跨域post请求]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/106216421</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/106216421</guid><author>Ghost_hell</author><pubDate>Tue, 19 May 2020 15:55:51 +0800</pubDate><description><![CDATA[public function cloudlogin(){
        //跨域需提交的数据
        $post_data = array(
            "name"=&gt;"admin",
            "passWord"=&gt;"openstack",
            "forceLogin"=&gt;true,
        );
        $res = $this-&gt;send_post('http://10.11.117....]]></description><category></category></item><item><title><![CDATA[使用ajax上传文件]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/106014543</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/106014543</guid><author>Ghost_hell</author><pubDate>Sat, 09 May 2020 11:10:35 +0800</pubDate><description><![CDATA[文件上传时注意获取的参数是否存在，可以使用console.log(fomedata.get(ket))看看你保存的参数是否存入模拟的form表单内
	
	
	如果存入数据是，服务器接收不到数据（服务端获取数据为空），可能是fomedata.append（key，name）保存的数据存在问题。
	
	
	将获取变更，我再此浪费了好久的时间，希望对你们有所帮助，
	
    遇到的问题 ：使用方式 “fomedata.append（“file”，$(".el-upload__input")[0]...]]></description><category></category></item><item><title><![CDATA[js 监听URL地址变化]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/105574578</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/105574578</guid><author>Ghost_hell</author><pubDate>Fri, 17 Apr 2020 10:28:31 +0800</pubDate><description><![CDATA[js 监听URL的hash变化

项目中使用AntdUI组件+react 里面使用了menu组件管理目录结构，不同目录组件页面之中有点击按钮进行不同目录的跳转，因为是各种组件的关系，点击各组件后准确跳转到目标页面没有问题，但是左侧目录结构不能进行有效的收缩和展开的动作，故使用js来监听URL的hash变化的方式进行接下来的逻辑行为

原理：监视hash的变化onhashchange事件

兼容...]]></description><category></category></item><item><title><![CDATA[ideal 乱码问题]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/102629406</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/102629406</guid><author>Ghost_hell</author><pubDate>Fri, 18 Oct 2019 17:34:07 +0800</pubDate><description><![CDATA[1 file-&gt;settings-&gt;appearence里面有个Name设置成支持中文的字 体(这个很重要)



2 还要再settings中的Eidtor-&gt;File Encodings里面设置字体编码格式，一般都是UTF-8，GBK什么的也行



3 找到idea安装目录bin目录下如下图所示两个文件，用编辑器打开，在文件末尾添加 -Dfile.encoding=UTF...]]></description><category></category></item><item><title><![CDATA[MySQL慢查询日志总结]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/88710677</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/88710677</guid><author>Ghost_hell</author><pubDate>Thu, 21 Mar 2019 11:31:45 +0800</pubDate><description><![CDATA[慢查询日志

   MySQL的慢查询日志是MySQL提供的一种日志记录，它用来记录在MySQL中响应时间超过阀值的语句，具体指运行时间超过long_query_time值的SQL，则会被记录到慢查询日志中。long_query_time的默认值为10，意思是运行10S以上的语句。默认情况下，Mysql数据库并不启动慢查询日志，需要我们手动来设置这个参数，当然，如果不是调优需要的话，一般不建...]]></description><category></category></item><item><title><![CDATA[java  web  多文件下载并打包为zip]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/88292997</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/88292997</guid><author>Ghost_hell</author><pubDate>Thu, 07 Mar 2019 11:25:09 +0800</pubDate><description><![CDATA[思路

批量下载文件时，需要将，然后再下载。实现思路有两种：一是将所有文件先打包压缩为一个文件，然后下载这个压缩包，二是一边压缩一边下载，将多个文件逐一写入到压缩文件中。

实现代码


@RequestMapping(value=&quot;/downloadFiles/{uuid}/&quot;,method=RequestMethod.GET) //匹配的是href中的download请求
@ResponseB...]]></description><category></category></item><item><title><![CDATA[SpringMVC基础配置]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/88290508</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/88290508</guid><author>Ghost_hell</author><pubDate>Thu, 07 Mar 2019 10:51:55 +0800</pubDate><description><![CDATA[SpringMVC和Struts2一样，是前后台的一个粘合剂，struts2用得比较熟悉了，现在来配置一下SpringMVC，看看其最基础配置和基本使用。SpriingMVC不是太难，学习成本不高，现在很多人都喜欢使用它了。

本次demo工程是一个maven工程，使用maven来对项目进行管理。

一、首先需要建立一个maven的webapp工程。

目录结构如下：

二、配置maven的pox...]]></description><category></category></item><item><title><![CDATA[myexlipse 快捷键]]></title><link>https://blog.youkuaiyun.com/Ghost_hell/article/details/85335986</link><guid>https://blog.youkuaiyun.com/Ghost_hell/article/details/85335986</guid><author>Ghost_hell</author><pubDate>Sat, 29 Dec 2018 11:08:42 +0800</pubDate><description><![CDATA[选择你要注释的那一行或多行代码，按Ctrl+/即可，取消注释也是选中之后按Ctrl+/即可。

如果你想使用的快捷键的注释是的话，那么你的快捷键是ctrl+shift+/我以前都是手动注释的，直接打//或者注释，代码格式会破坏掉其他快捷键Ctrl+M切换窗口的大小
Ctrl+Q跳到最后一次的编辑处

Ctrl+/ 在代码窗口中是这种//~注释。
Ctrl+Shift+/ 在代码窗口中是这种注释，在...]]></description><category></category></item></channel></rss>