<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weize_hh的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weize_hh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weize_hh]]></copyright><item><title><![CDATA[01 算法标准]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/126009398</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/126009398</guid><author>weize_hh</author><pubDate>Wed, 27 Jul 2022 10:42:03 +0800</pubDate><description><![CDATA[时间复杂度、空间复杂度简述]]></description><category></category></item><item><title><![CDATA[vue原理之vuex]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/126007491</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/126007491</guid><author>weize_hh</author><pubDate>Wed, 27 Jul 2022 10:17:34 +0800</pubDate><description><![CDATA[vuex的基本实现及一些补充知识]]></description><category></category></item><item><title><![CDATA[vue ref & reactive]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/121525522</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/121525522</guid><author>weize_hh</author><pubDate>Wed, 24 Nov 2021 21:28:35 +0800</pubDate><description><![CDATA[ref
接受一个内部值并返回一个响应式且可变的 ref 对象。ref 对象具有指向内部值的单个 property .value。

示例：
const count = ref(0)
console.log(count.value) // 0

count.value++
console.log(count.value) // 1

如果将对象分配为 ref 值，则通过 reactive 函数使该对象具有高度的响应式。

reactive 返回对象的响应式副本 
响应式转换是“深层”的——它影响所有嵌套 p.]]></description><category></category></item><item><title><![CDATA[vue route & router]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/121505063</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/121505063</guid><author>weize_hh</author><pubDate>Tue, 23 Nov 2021 23:01:44 +0800</pubDate><description><![CDATA[route对象

route对象表示当前的路由信息，包含了当前 URL 解析得到的信息。包含当前的路径，参数，query对象等。
路由对象属性
$route.path
类型: string
字符串，对应当前路由的路径，总是解析为绝对路径，如 “/foo/bar”。
$route.params
类型: Object
一个 key/value 对象，包含了动态片段和全匹配片段，如果没有路由参数，就是一个空对象。
$route.query 
类型: Object
一个 key/value 对象，表示 URL 查.]]></description><category></category></item><item><title><![CDATA[transform-origin]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/121466385</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/121466385</guid><author>weize_hh</author><pubDate>Mon, 22 Nov 2021 10:33:09 +0800</pubDate><description><![CDATA[left,center right  是水平方向取值，对应的百分值为left=0%;center=50%;right=100%
top center bottom  是垂直方向的取值，其中top=0%;center=50%;bottom=100%;

2D的变形  中的 transform-origin 属性可以是一个参数值，也可以是两个参数值。如果是两个参数值时，第一值设置水平方向X轴的位置，第二个值是用来设置垂直方向Ｙ轴的位置。
3D的变形  中的 transform-origin 属性还包括了Ｚ轴的.]]></description><category></category></item><item><title><![CDATA[redis-06：缓存穿透、缓存击穿、缓存雪崩]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/113737953</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/113737953</guid><author>weize_hh</author><pubDate>Sun, 07 Feb 2021 11:25:33 +0800</pubDate><description><![CDATA[缓存的使用流程：

当业务系统发起某一个查询请求时，首先判断缓存中是否有该数据；



1、先从缓存中取数据，如果能取到，则直接返回数据给用户。这样不用访问数据库，减轻数据库的压力。

2、如果缓存中没有数据，就会访问数据库。

缓存就像是数据库的一道防火墙，将请求比较频繁的数据放到缓存中，从而减轻数据库的压力。 但是如果有人恶意攻击，那就很轻松的穿透你的缓存，将所有的压力都给数据库



缓存的设计包含很多技巧，设计不当将会导致严重的后果。

 缓存穿透 缓存击穿  缓存雪崩



1、缓存穿透...]]></description><category></category></item><item><title><![CDATA[redis-05: 主从、哨兵、集群]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/113737683</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/113737683</guid><author>weize_hh</author><pubDate>Sun, 07 Feb 2021 11:17:12 +0800</pubDate><description><![CDATA[Redis常用模式



 通过持久化功能，Redis保证了即使在服务器重启的情况下也不会丢失（或少量丢失）数据，因为持久化会把内存中数据保存到硬盘上，重启会从硬盘上加载数据。 

 但是由于数据是存储在一台服务器上的，如果这台服务器出现硬盘故障等问题，也会导致数据丢失。

1.单台服务器难以负载大量的请求

2.单台服务器故障率高，系统崩坏概率大

3.单台服务器内存容量有限。



　　为此， Redis 提供了复制（replication）功能，可以实现当一台数据库中的...]]></description><category></category></item><item><title><![CDATA[redis-04：jedis与SpringBoot整合]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/113737262</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/113737262</guid><author>weize_hh</author><pubDate>Sun, 07 Feb 2021 11:11:08 +0800</pubDate><description><![CDATA[使用Java来操作Redis，Jedis是Redis官方推荐使用的Java连接redis的客户端。

1.导入依赖



2.启动redis服务，测试连接


public class TestPing {

    //测试 redis连接
    public static void main(String[] args) {

        Jedis jedis = new Jedis("127.0.0.1",6379);
        System.out.println( jedis.pin]]></description><category></category></item><item><title><![CDATA[redis-03：持久化、发布订阅、事务]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/113736974</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/113736974</guid><author>weize_hh</author><pubDate>Sun, 07 Feb 2021 10:51:14 +0800</pubDate><description><![CDATA[Redis是一个内存数据库，它的数据都保存在内存中，如果服务器宕机，那么数据则全部丢失。因此，Redis提供了完善的持久化机制，可以把内存中的数据持久化到磁盘上，方便我们进行备份数据和快速恢复数据。



Redis提供的数据持久化方式主要有2种：

 RDB：产生一个数据快照文件

 AOF：实时追加命令的日志文件









RDB持久化

RDB其实就是把数据以快照的形式保存在磁盘上。什么是快照呢，你可以理解成把当前时刻的数据拍成一张照片保存下来。

RDB（Redis DataBa...]]></description><category></category></item><item><title><![CDATA[redis-02：数据类型]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/113736645</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/113736645</guid><author>weize_hh</author><pubDate>Sun, 07 Feb 2021 10:38:53 +0800</pubDate><description><![CDATA[Redis支持五种数据类型：string（字符串），hash（哈希），list（列表），set（集合）及zset(sorted set：有序集合)。

注意：redis中的Key和Value是区分大小写的，命令不区分大小写， redis是单线程 不适合存储大容量的数据



key操作

1.沟通命令，查看状态：ping 

2.查看当前数据库中 key 的数目：dbsize

3.切换库命令：select db（ Redis默认使用 16个库，从 0到 15。每个数据库的数据是隔离的不能共享，并且...]]></description><category></category></item><item><title><![CDATA[redis-01：基础]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/113736279</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/113736279</guid><author>weize_hh</author><pubDate>Sun, 07 Feb 2021 10:16:01 +0800</pubDate><description><![CDATA[Remote Dictionary Server(远程字典服务器),是一个用C语言编写的、开源的、基于内存运行并支持持久化的、高性能的NoSQL数据库。也是当前热门的NoSQL数据库之一。

官网：https://redis.io/



NoSQL = Not Only SQL(不仅仅是SQL) ，泛指non-relational(非关系型数据库)。

NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战，特别是大数据应用难题。

 如Facebook每天为其用户收集万亿比特的数据，..]]></description><category></category></item><item><title><![CDATA[springboot+thymeleaf 文件上传]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/110118814</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/110118814</guid><author>weize_hh</author><pubDate>Wed, 25 Nov 2020 10:53:54 +0800</pubDate><description><![CDATA[pom.xml


 &lt;dependency&gt;
     &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
     &lt;artifactId&gt;spring-boot-starter-thymeleaf&lt;/artifactId&gt;
 &lt;/dependency&gt;
 &lt;dependency&gt;
     &lt;groupId&gt;org.springframework.boot&lt;/gro]]></description><category></category></item><item><title><![CDATA[js 表单验证基本]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/109990771</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/109990771</guid><author>weize_hh</author><pubDate>Mon, 23 Nov 2020 11:36:32 +0800</pubDate><description><![CDATA[验证：

  用户名不能为空

  用户名长度6-10位

  密码不能为空

  密码不能少于6位

  确认密码需一致


​
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;表单验证&lt;/title&gt;
    &lt;style&gt;

    &lt;/style&gt;
&lt;/head&gt;
&...]]></description><category></category></item><item><title><![CDATA[js 网页时钟]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/109818285</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/109818285</guid><author>weize_hh</author><pubDate>Thu, 19 Nov 2020 17:13:19 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;网页时钟&lt;/title&gt;
    &lt;style&gt;

    &lt;/style&gt;
&lt;/head&gt;
&lt;body onload="start()"&gt;

    &lt;div id="clockDiv"&gt;&lt;/div&gt;

  .]]></description><category></category></item><item><title><![CDATA[js 表单全选和取消全选]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/109816268</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/109816268</guid><author>weize_hh</author><pubDate>Thu, 19 Nov 2020 16:26:54 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;表单全选&lt;/title&gt;
    &lt;style&gt;

    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;input type="checkbox" id="checkElt" onclick="checkAllO.]]></description><category></category></item><item><title><![CDATA[前端页面模板-基本]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/109742657</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/109742657</guid><author>weize_hh</author><pubDate>Tue, 17 Nov 2020 14:48:16 +0800</pubDate><description><![CDATA[html模板


&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Title&lt;/title&gt;
    &lt;link rel="stylesheet" type="text/css" href="theme.css"/&gt;
    &lt;style&gt;

    &lt;/style&gt;
&lt;/head&gt;]]></description><category></category></item><item><title><![CDATA[[08001] Could not create connection to database server]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/108380602</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/108380602</guid><author>weize_hh</author><pubDate>Thu, 03 Sep 2020 12:59:22 +0800</pubDate><description><![CDATA[[08001] Could not create connection to database server. Attempted reconnect



检查：idea连接数据库报错Navicat连接数据库正常
     mysql正常启动

参考：https://blog.youkuaiyun.com/weixin_44505194/article/details/106848714



结果正常了。






...]]></description><category></category></item><item><title><![CDATA[表单表格注册表]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/81950489</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/81950489</guid><author>weize_hh</author><pubDate>Wed, 22 Aug 2018 20:28:57 +0800</pubDate><description><![CDATA[


&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
	&amp;lt;title&amp;gt;会员注册&amp;lt;/title&amp;gt;
	&amp;lt;style type=&quot;text/css&quot;&amp;gt;	
		*{
			paddin]]></description><category></category></item><item><title><![CDATA[HTML知识点整理]]></title><link>https://blog.youkuaiyun.com/weize_hh/article/details/81946082</link><guid>https://blog.youkuaiyun.com/weize_hh/article/details/81946082</guid><author>weize_hh</author><pubDate>Wed, 22 Aug 2018 17:06:32 +0800</pubDate><description><![CDATA[
	DTD：文档类型声明Doc Type Declaration。一共有7种DTD，3种HTML4.01的，3种XHTML1.0的，1种HTML5的。

	三个小种： strict（更为严格，不能用u、b、i标签）、transitional（不怎么严格）、frameset

	XHTML总体上要比HTML严格，比如必须是小写字母标签等等。
	
	
	p 段落

	p标签要注意的是，里面只能放文本、...]]></description><category></category></item></channel></rss>