<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shuang_com的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shuang_com</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shuang_com]]></copyright><item><title><![CDATA[vue 路由跳转并传递参数]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/121415785</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/121415785</guid><author>shuang_com</author><pubDate>Fri, 19 Nov 2021 09:50:00 +0800</pubDate><description><![CDATA[亲测好用：

vue 跳转页面并传递参数 - 简书首先创建readDetail.vue 且在index.js中注册路由。传递页面方式： 1.通过router-link进行跳转 2. $router方式跳转 this.$rou...https://www.jianshu.com/p/c699c4d197de
]]></description><category></category></item><item><title><![CDATA[vue.js element radio 单选框选中切换不同内容]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/121383457</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/121383457</guid><author>shuang_com</author><pubDate>Wed, 17 Nov 2021 17:30:01 +0800</pubDate><description><![CDATA[代码：


  &lt;span&gt;分区类型&lt;/span&gt;
          &lt;el-radio v-model="radio" label="1"&gt;Range&lt;/el-radio&gt;
          &lt;el-radio v-model="radio" label="2"&gt;Hash&lt;/el-radio&gt;
          &lt;el-radio v-model="radio" label="3"&gt;List&lt;/el-radi.]]></description><category></category></item><item><title><![CDATA[Git 各指令的本质，真是通俗易懂啊]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/120698824</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/120698824</guid><author>shuang_com</author><pubDate>Mon, 11 Oct 2021 11:12:09 +0800</pubDate><description><![CDATA[转自：掘金-Bezier

链接：juejin.cn/post/6895246702614806542



前言

作为当前世界上最强大的代码管理工具Git相信大家都很熟悉，但据我所知有很大一批人停留在clone、commit、pull、push...的阶段，是不是对rebase心里没底只敢用merge？

碰见版本回退就抓瞎？别问我怎么知道的，问就是：“我曾经就是这样啊～～”。

针对这些问题，今天我就将这几年对Git的认知和理解分享出来，尽可能的从本质去讲解Git，帮助你一步一步去了解Git的底层原理]]></description><category></category></item><item><title><![CDATA[vue中实现拖动调整左右两侧div的宽度]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/120201624</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/120201624</guid><author>shuang_com</author><pubDate>Thu, 09 Sep 2021 15:03:56 +0800</pubDate><description><![CDATA[亲测有效：https://blog.youkuaiyun.com/weixin_48398799/article/details/116535864
]]></description><category></category></item><item><title><![CDATA[MySQL--存储引擎]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/118108015</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/118108015</guid><author>shuang_com</author><pubDate>Tue, 22 Jun 2021 16:47:46 +0800</pubDate><description><![CDATA[一、查看mysql提供的所有存储引擎：show engines;
二、数据库引擎有哪些？
常用引擎包括MYISAM、InnoDB、Memory、MERGE
MYISAM:全表锁，拥有较高的执行速度，不支持事务，不支持外键，并发性能差，占用空间相对较少，对事务完整性没有要求，以查询、插入为主的应用基本上可以使用这类引擎
InnoDB:行级锁，提供了具有提交、回滚和崩溃恢复能力的事务安全，支持自动增长列，支持外键约束，并发能力强，占用空间是MYISAM的2.5倍，处理效率相对会差一些。
Memory:全表锁，存]]></description><category></category></item><item><title><![CDATA[char类型与varchar类型的区别]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/118079650</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/118079650</guid><author>shuang_com</author><pubDate>Mon, 21 Jun 2021 09:44:01 +0800</pubDate><description><![CDATA[char类型：定长字符串，char(n),n的范围：0-255个字符
char类型之所以叫定长字符串，是因为一旦确定了n的最大字符数，不管存的数据是多少，该数据占用的空间就是n个字符。例如：name char(10),存入“张三丰”，存了3个字符，剩余的空间会用空格补全。因此char类型可能会浪费空间。
但在存储长度固定的数据时，char类型相比varchar类型速度要快一些，因为char类型只需判断一个数据是否能存入该列中，而不需要将剩余的空间留给别的数据使用！
varchar类型：变长字符串，varch]]></description><category></category></item><item><title><![CDATA[lombok插件的好用之处]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/118071115</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/118071115</guid><author>shuang_com</author><pubDate>Sun, 20 Jun 2021 16:13:29 +0800</pubDate><description><![CDATA[在idea里下载这个插件，之后会发现真香！！！

1.在pom.xml文件里添加jar包
&lt;dependency&gt;
			&lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
			&lt;artifactId&gt;lombok&lt;/artifactId&gt;
		&lt;/dependency&gt;	

2.常用的几个注解介绍
@Data :是lombok使用最多的，自动生成get/set/toString/equals/hashcode等]]></description><category></category></item><item><title><![CDATA[break、continue、return三者区别]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/118070940</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/118070940</guid><author>shuang_com</author><pubDate>Sun, 20 Jun 2021 16:04:41 +0800</pubDate><description><![CDATA[一、作用不同
break:执行break操作，跳出当前所在的循环，到外层继续执行
continue:执行continue操作，跳出本次循环，到下一次继续执行，直到执行完毕，到外层继续执行
reture:执行return操作，直接返回函数，所有该函数体内的代码（包括循环体）都不会再执行。
二、结束不同
break:break不仅可以结束当前循环，还可结束外层循环，但一次只能结束一种循环
continue:continue结束的是本次循环，下次继续执行
return:同时结束其所在的循环及外层循环

...]]></description><category></category></item><item><title><![CDATA[Mybatis-Plus]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/118059185</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/118059185</guid><author>shuang_com</author><pubDate>Sat, 19 Jun 2021 21:56:02 +0800</pubDate><description><![CDATA[MybatisPlus
MP介绍
MyBatis-Plus (opens new window)（简称 MP）是一个 MyBatis (opens new window)的增强工具，在 MyBatis 的基础上只做增强不做改变，为简化开发、提高效率而生。
MP的特点
1.无侵入：只做增强不做改变，引入他不会对现有工程产生影响
2.损耗小：启动即会自动注入基本CURD，性能基本无损耗，直接面向对象操作
3.强大的CRUD操作：内置通用mapper、通用service,仅仅通过少量配置即可实现单表大部分CRUD]]></description><category></category></item><item><title><![CDATA[SpringBoot整合Mybatis]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/118058776</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/118058776</guid><author>shuang_com</author><pubDate>Sat, 19 Jun 2021 21:06:06 +0800</pubDate><description><![CDATA[Mybatis介绍
MyBatis 是一款优秀的持久层框架，它支持自定义 SQL、存储过程以及高级映射。
Mybatis免除了几乎所有的JDBC代码一级设置参数和获取结果集的工作。Mybatis可以通过简单地xml或注解来配置和映射原始类型、接口和java pojo为数据库中的记录。
总结：它就是后端代码在mapper/dao层连接数据库的一种框架。
一、引入jar包
     &lt;!--spring-boot-starter 启动项  只要导入jar包 则可以完成自动的配置
		暂时没有数据库的链接-]]></description><category></category></item><item><title><![CDATA[spring框架的常见jar包]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/118027494</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/118027494</guid><author>shuang_com</author><pubDate>Fri, 18 Jun 2021 15:32:20 +0800</pubDate><description><![CDATA[在pom文件里引入spring jar包
&lt;dependencies&gt;

        &lt;!--Spring核心包--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework&lt;/groupId&gt;
            &lt;artifactId&gt;spring-core&lt;/artifactId&gt;
            &lt;version&gt;5.3.]]></description><category></category></item><item><title><![CDATA[浅谈spring框架]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/118025169</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/118025169</guid><author>shuang_com</author><pubDate>Fri, 18 Jun 2021 15:29:15 +0800</pubDate><description><![CDATA[1.什么是框架
说明：将公共的模块（功能）进行高级的抽取（接口/父级）形成了通用的代码体。
使用：引用特定的jar包/class/方法 既可以使用框架中的功能
实际意义：简化 代码的开发，提高软件的扩展性
2.Spring框架
2.1 Spring介绍
主要作用就是将其他框架进行整合（角色：框架的大管家）
是针对bean的生命周期进行管理的轻量级容器，提供了功能强大IOC.AOP及Web MVC等功能。
Spring框架主要由七部分组成，分别是Spring Core、Spring AOP、Spring OR]]></description><category></category></item><item><title><![CDATA[node.js的安装教程及vue -cli脚手架的安装]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/117339971</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/117339971</guid><author>shuang_com</author><pubDate>Thu, 27 May 2021 23:00:11 +0800</pubDate><description><![CDATA[一、先下载node.js版本
https://gitee.com/li_asdd/package/tree/master/nodeJS
这里有两个版本的node,大家可自行下载。
1、下载好可直接运行按照，只需一直下一步即可
2、在dos命令窗口输入node -v，检验是否安装成功，如果出现版本号即安装成功，如图：

...]]></description><category></category></item><item><title><![CDATA[事务]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/116276814</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/116276814</guid><author>shuang_com</author><pubDate>Thu, 29 Apr 2021 20:54:03 +0800</pubDate><description><![CDATA[一、事务
一个或一组sql语句组成的执行单位，这个执行单元要么全部执行，要么全部不执行
二、事务的特性
简称ACID
原子性：一个事务不可再分割，要么都执行，要么都不执行
一致性：一个事务执行会使数据从一个一致状态切换到另一个一致状态
隔离性：一个事务的执行不受其他事务的干扰
持久性：一个事务一旦提交，则永久的改变数据库的数据

...]]></description><category></category></item><item><title><![CDATA[面试题（三）：==与equals()的区别]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/115791293</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/115791293</guid><author>shuang_com</author><pubDate>Sat, 17 Apr 2021 11:15:08 +0800</pubDate><description><![CDATA[==比较基本类型的比较值，比较引用类型的比较地址；
equals()是比较引用类型的比较值。

如果是两个int型进行比较，直接使用==进行比较
如果是int和integer进行比较，integer将会发生自动拆箱(调用intValue()方法)
如果是两个integer进行比较，当他们都在【-128，127】之间，使用 ==  比较和equals比较返回的都是true;在此区间之外  == 比较为false,equals比较为true.原因是因为Integer中有一个内部类integerCache,当处于]]></description><category></category></item><item><title><![CDATA[JAVA之大整数加法----计蒜客]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/115786676</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/115786676</guid><author>shuang_com</author><pubDate>Sat, 17 Apr 2021 10:24:31 +0800</pubDate><description><![CDATA[例题
求两个不超过 200位的非负整数的和。
输入格式
有两行，每行是一个不超过 200 位的非负整数，可能有多余的前导 0。
输出格式
一行，即相加后的结果。结果里不能有多余的前导 0，即如果结果是 342，那么就不能输出为 0342。
输出时每行末尾的多余空格，不影响答案正确性
样例输入复制
22222222222222222222
33333333333333333333
样例输出复制
55555555555555555555
分析

由已知条件知，大整数的范围远远超过long类型，所有这时我们相求两]]></description><category></category></item><item><title><![CDATA[drop,truncate,delete的区别]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/115603163</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/115603163</guid><author>shuang_com</author><pubDate>Sun, 11 Apr 2021 17:57:11 +0800</pubDate><description><![CDATA[1.drop
drop table xx --xx是数据的名字
作用：删除内容和定义，释放空间。也就是说把整个表都删了。
2.truncate
truncate table xx
作用：删除内容、释放空间，但不删除定义。与drop不同的是，他只是删除表中的数据（整删），而不删除表结构。
truncate删除数据后，再想表中添加数据，id连续，插入字段的id重新从1开始递增1、2、3…
3.delete
delete from xx
作用：也是删除整个表中的数据，表结构不删除，但删除是一行一行的删，效率较tr]]></description><category></category></item><item><title><![CDATA[面试题（二）：String，StringBuilder和StringBuffer的区别]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/115557485</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/115557485</guid><author>shuang_com</author><pubDate>Fri, 09 Apr 2021 19:21:23 +0800</pubDate><description><![CDATA[一、StringBuilder和StringBuffer
特点：

StringBuffer 1.0 出道线程安全，效率低StringBuilder 1.5 出道线程不安全，效率高（像开车一样，你开车速度高就跑的远，但相对安全率也降低了，开车慢跑的不远，但很安全）
StringBuilder和StringBuffer都是对字符串进行修改
由于 StringBuilder 相较于 StringBuffer 有速度优势，所以多数情况下建议使用 StringBuilder 类。
然而在应用程序要求线程安全的情况下]]></description><category></category></item><item><title><![CDATA[Java-接口，接口与类的区别]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/115142391</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/115142391</guid><author>shuang_com</author><pubDate>Tue, 23 Mar 2021 20:37:24 +0800</pubDate><description><![CDATA[一、 接口
Java里面由于不允许多重继承，所以如果要实现多个类的功能，则可以通过实现多个接口来实现，java接口和java抽象类代表的就是抽象类型，就是我们需要提出的抽象层的具体表现
OOP面向对象编程，如果要提高程序的复用性，增加程序的可维护性，可扩展性，就必须是面向接口编程，面向抽象的变成，正确的使用接口/抽象类这些抽象类型作为java结构层次上的顶层
1.1	接口格式：interface 接口名 ｛代码…｝
        接口实现类格式：class 接口名Impl implements 接口名｛代]]></description><category></category></item><item><title><![CDATA[java.lang.StringIndexOutOfBoundsException: String index out of range: 22]]></title><link>https://blog.youkuaiyun.com/shuang_com/article/details/115053144</link><guid>https://blog.youkuaiyun.com/shuang_com/article/details/115053144</guid><author>shuang_com</author><pubDate>Sun, 21 Mar 2021 18:12:15 +0800</pubDate><description><![CDATA[报错：
in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 22
原因：for (int i = 0; i &lt; 255; i++)
输入的字符串只有22个，而for循环，循环255次
解决方案：
输入的是字符串，for (int i = 0; i &lt; n.length(); i++)

...]]></description><category></category></item></channel></rss>