<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Double-Fan的博客]]></title><description><![CDATA[小白的旅途]]></description><link>https://blog.youkuaiyun.com/Doub1eFAN</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Doub1eFAN]]></copyright><item><title><![CDATA[Cursor 半价优惠链接分享]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/162781211</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/162781211</guid><author>Doub1eFAN</author><pubDate>Sat, 11 Jul 2026 09:02:59 +0800</pubDate><description><![CDATA[最近准备订阅 Cursor 的朋友，可以先通过下面这个优惠链接进入：https://cursor.com/referral?]]></description><category></category></item><item><title><![CDATA[visual studio 如何开启代码智能提示]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/119485403</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/119485403</guid><author>Doub1eFAN</author><pubDate>Sat, 07 Aug 2021 13:47:02 +0800</pubDate><description><![CDATA[编写代码时（这里以 C# 为例），如何在 visual studio 开启代码智能提示？

1、打开 visual studio，找到【工具】，点击【选项】

2、找到【文本编辑器】下的【C#】，点击【常规】，如下图勾选即可


...]]></description><category></category></item><item><title><![CDATA[如何修改 visual studio 的默认项目位置]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/119485223</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/119485223</guid><author>Doub1eFAN</author><pubDate>Sat, 07 Aug 2021 13:26:34 +0800</pubDate><description><![CDATA[修改 visual studio 默认项目位置
1、打开 visual studio，找到【工具】， 点击【选项】

2、找到【项目和解决方案】，点击【位置】，接着在【项目位置】设置指定默认项目路径]]></description><category></category></item><item><title><![CDATA[MSSM 阻止保存要求重新创建表的更改]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/119334815</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/119334815</guid><author>Doub1eFAN</author><pubDate>Mon, 02 Aug 2021 21:53:44 +0800</pubDate><description><![CDATA[问题描述：
不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项

原因是（MSSM）Microsoft SQL Server Management Studio 并开启了【阻止保存要求重新创建表的更改】选项，所以我们需要将它关闭
1、找到【工具】，【选项】

2、取消【阻止保存要求重新创建表的更改】的勾选


...]]></description><category></category></item><item><title><![CDATA[如何在 win 10 上安装 IIS]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/119333809</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/119333809</guid><author>Doub1eFAN</author><pubDate>Mon, 02 Aug 2021 21:39:20 +0800</pubDate><description><![CDATA[当项目需要通过 IIS 来部署站点时，如何在 Windows 10 上安装 IIS 呢？

安装
1、打开【控制面板】，点击【程序】

2、点击【启用或关闭 Windows 功能】

3、将所需功能进行勾选（若不清楚，如下可做参考）

4、勾选好功能之后，点击确定，开始下载

5、等待下载

使用
IIS 安装好了，如何进行打开呢？
1、win + R 打开运行，接着输入 inetmgr，即可打开 IIS


若无法打开，可以重启试试

2、打开后会发现 IIS 自带一个站点【Default Web Si.]]></description><category></category></item><item><title><![CDATA[Vue前端开发环境搭建]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/108125955</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/108125955</guid><author>Doub1eFAN</author><pubDate>Thu, 20 Aug 2020 18:00:23 +0800</pubDate><description><![CDATA[1、环境准备
1.1 下载node.js
下载地址
1.2 安装node.js
方式一：安装包 ==&gt; 指定路径下一步即可
方式二：压缩包 ==&gt; 需手动配置环境变量
1.3 检验node.js环境是否配置成功

1.4 配置阿里云镜像
参考地址
npm config set registry https://registry.npm.taobao.org

1.5 查看镜像是否配置成功
npm config get registry


1.6 配置npm下载依赖位置
npm config s]]></description><category></category></item><item><title><![CDATA[Java后端_Windows 10_开发环境搭建]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107942246</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107942246</guid><author>Doub1eFAN</author><pubDate>Tue, 11 Aug 2020 19:31:12 +0800</pubDate><description><![CDATA[设置外观和字体

设置鼠标滚轮修改字体大小

设置自动导包

Add unambiguous imports on the fly：自动导入不明确的结构
Optimize imports on the fly： 自动帮我们优化导入的包


设置显示行号和方法间的分隔符

Show line numbers：显示行数
Show method separators： 显示方法分隔线


取消单行显示 tabs

设置默认的字体、字体大小、字体行间距

修改类头的文档注释信息


常用的预设的变量
${PACKA]]></description><category></category></item><item><title><![CDATA[Windows安装Mysql]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107938447</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107938447</guid><author>Doub1eFAN</author><pubDate>Tue, 11 Aug 2020 18:00:57 +0800</pubDate><description><![CDATA[1、下载Mysql
mysql官网






2、安装Mysql
选择安装类型

安装需要的依赖环境


提示安装的产品缺少依赖，不一定提示的是数据库服务器安装的依赖，可能是其他功能组件缺少的依赖

可以看到Mysql Server



开始进行配置
















会弹出两个窗口，关闭即可


3、配置环境变量



卸载


打开安装文件





下一步、下一步、下一步
……


检查C:\ProgramData是否残留MySQL，残留删除即可


若未删除mysql服务，管理员打]]></description><category></category></item><item><title><![CDATA[Windows开发环境搭建]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107932565</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107932565</guid><author>Doub1eFAN</author><pubDate>Tue, 11 Aug 2020 12:06:24 +0800</pubDate><description><![CDATA[1、官方下载JDK
下载JDK，选择对应版本


安装JDK

]]></description><category></category></item><item><title><![CDATA[Mybatis动态sql笔记]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107818319</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107818319</guid><author>Doub1eFAN</author><pubDate>Wed, 05 Aug 2020 18:24:15 +0800</pubDate><description><![CDATA[sql 重点

if 重点
该方法可以减去繁杂的操作，根据不同的条件查询






where




注意：此时直接根据 gender 查询，如果不用 where标签 ，语句相当于是 where后面紧跟or，会报sql语法错误（and 和 or 同理）




set




trim 重点
替代where



替代set



foreach 重点

批量删除





批量插入 重点





...]]></description><category></category></item><item><title><![CDATA[Mybatis关系映射笔记]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107811116</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107811116</guid><author>Doub1eFAN</author><pubDate>Wed, 05 Aug 2020 15:55:22 +0800</pubDate><description><![CDATA[一对一关系映射
一个旅客对应一个护照
一个护照对应一个旅客（实现方式反过来就行）略
实体类
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Passenger {

    private Integer id;
    private String name;
    //'f'女，'m'男
    private char sex;
    private Date birthday;

    //旅客对应的护照信息: 关系属性
  ]]></description><category></category></item><item><title><![CDATA[Mybatis_CRUD笔记]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107792684</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107792684</guid><author>Doub1eFAN</author><pubDate>Tue, 04 Aug 2020 20:32:33 +0800</pubDate><description><![CDATA[Springboot下Mybatis的操作
整合mybatis
application.yml
# 连接数据库
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/restful_crud?useUnicode=true&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode]]></description><category></category></item><item><title><![CDATA[Map]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107782863</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107782863</guid><author>Doub1eFAN</author><pubDate>Tue, 04 Aug 2020 12:46:01 +0800</pubDate><description><![CDATA[Map
存储任意键值对（key-value）
键：无序，无下标，不允许重复（唯一）
值：无序，无下标，允许重复

Map接口下常见实现类
	- HashMap
		- linkedHashMap
	- TreeMap
	- HashTable
		- Properties

HashMap
作为Map的主要实现类
线程不安全，效率高
底层结构：哈希表（数组（Node[]）+链表+（jdk1.8）红黑树）
可以存储值为null的key和value

结构分析
static final int DEFAULT_]]></description><category></category></item><item><title><![CDATA[Collection——Set]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107750615</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107750615</guid><author>Doub1eFAN</author><pubDate>Sun, 02 Aug 2020 21:59:02 +0800</pubDate><description><![CDATA[Set
存储特点：
	存储无序无索引，不可重复的数据
	无序性：不等同于随机性。存储的数据在底层并非按照数组的索引的顺序进行添加，而是根据哈希值决定的
	不可重复：保证添加的元素按照equals()判断时，不能返回true。即：相同的元素只能添加一个
	
Set接口下常见的实现类：
	- HashSet
		- linkedHashSet	
	-  TreeSet

HashSet
Set接口的主要实现类
底层结构：hash表（数组+链表+（jdk1.8）红黑树）
线程不安全，可以存储null值


元素存]]></description><category></category></item><item><title><![CDATA[Collection——List]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107742975</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107742975</guid><author>Doub1eFAN</author><pubDate>Sun, 02 Aug 2020 19:34:18 +0800</pubDate><description><![CDATA[Collection——List]]></description><category></category></item><item><title><![CDATA[Linux安装Tomcat]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107742365</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107742365</guid><author>Doub1eFAN</author><pubDate>Sun, 02 Aug 2020 11:33:25 +0800</pubDate><description><![CDATA[1、官网下载Tomcat
下载链接


# 下载tomcat
wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57-fulldocs.tar.gz

2、解压压缩包
tar -zxvf apache-tomcat-8.5.57.tar.gz -C /usr/local/

3、启动tomcat
# 跳转到tomcat的bin目录下
cd /usr/local/apache-tomcat-8.5.5]]></description><category></category></item><item><title><![CDATA[Linux安装MySql]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107741437</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107741437</guid><author>Doub1eFAN</author><pubDate>Sun, 02 Aug 2020 11:04:05 +0800</pubDate><description><![CDATA[使用yum的方式安装mysql
1、准备工作
下载社区版

MySQL Yum Repository

可参考使用文档

再回到下载页面，选择对应版本

复制下载链接

2、安装Mysql的YUM存储库
# 通过yum下载wget命令
yum -y install wget

# 通过wget下载MySql存储库
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

3、安装下载好的rpm包
# 安装rpm包
r]]></description><category></category></item><item><title><![CDATA[Linux安装JDK]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107741170</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107741170</guid><author>Doub1eFAN</author><pubDate>Sun, 02 Aug 2020 10:19:59 +0800</pubDate><description><![CDATA[1、官网下载JDK的压缩包
下载地址
2、将JDK压缩包拉取到Linux系统中

3、解压jdk的压缩包
tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/

4、配置环境变量

用户级别的环境变量，存放在：~/.bashrc
系统级别的环境变量，存放在：/etc/profile

在最后一行添加
export JAVA_HOME=/usr/local/jdk1.8.0_251
export PATH=$JAVA_HOME/bin:$PATH
重新加载环境]]></description><category></category></item><item><title><![CDATA[Java 中的 SPI]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107607518</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107607518</guid><author>Doub1eFAN</author><pubDate>Mon, 27 Jul 2020 11:47:45 +0800</pubDate><description><![CDATA[SPI全名为Service Provider Interface

]]></description><category></category></item><item><title><![CDATA[Redis简单应用]]></title><link>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107597412</link><guid>https://blog.youkuaiyun.com/Doub1eFAN/article/details/107597412</guid><author>Doub1eFAN</author><pubDate>Sun, 26 Jul 2020 19:21:50 +0800</pubDate><description><![CDATA[业务需求：
同一项服务，但要求一定时间内有访问次数上限，根据用户等级可访问的次数不一样，当要求时间到了，刷新服务，用户可再次访问
代码实现
/**
 * 模拟服务(限定访问次数)
 *
 * @author fanfan
 */
public class Service {
    //用户id
    private String id;
    //用户可访问次数（根据用户等级而定）
    private Integer num;

    public Service(String id, Inte]]></description><category></category></item></channel></rss>