<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[狼行千里吃肉]]></title><description><![CDATA[无论前程是喜是忧，我自无怨无悔]]></description><link>https://blog.youkuaiyun.com/attack_breast</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; attack_breast]]></copyright><item><title><![CDATA[v-for遍历Map分析]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/120748912</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/120748912</guid><author>attack_breast</author><pubDate>Wed, 13 Oct 2021 17:41:51 +0800</pubDate><description><![CDATA[目录



1.起因

2.Map分析

2.1.for (let key in Map)遍历Map

2.2.for (let value ofMap)遍历Map

2.3.难道Map里面就是数组？

3.v-for遍历Map

1.起因

我想用Vue2的v-for去遍历Map，结果无法获取想要的数据，因此，正好趁这次机会记录下；

2.Map分析

2.1.for (let key in Map)遍历Map

for (let key in Map)：并没有在控制台发现console.log打印语句.]]></description><category></category></item><item><title><![CDATA[Mybatis中useGeneratedKeys与 keyProperty、以及自增主键]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/120453573</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/120453573</guid><author>attack_breast</author><pubDate>Fri, 24 Sep 2021 13:57:28 +0800</pubDate><description><![CDATA[目录

1.起因

2.useGeneratedKeys属性与keyProperty属性

3.注意事项

4.jdbc版本

5.Mybatis如何解决自增主键问题？

5.1.解决思路

5.2.针对支持自增主键的数据库(例如：MySQL)

5.3.针对不支持自增主键的数据库(例如：Oracle)

6.MySQL的LAST_INSERT_ID()函数

1.起因

2021年09月22日在开发项目的时候，需要分别在oracle、mysql上运行，可问题在于数据库的逻辑设计：要求表的主键是自增序列se]]></description><category></category></item><item><title><![CDATA[MySQL数据库中同时存在2个及以上TIMESTAMP类型时]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/120450567</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/120450567</guid><author>attack_breast</author><pubDate>Fri, 24 Sep 2021 10:46:35 +0800</pubDate><description><![CDATA[1.起因

2021年09月22日，利用PowerDesigner把oracle数据库转换成mysql数据库时，执行某个create table报错：ERROR 1067 (42000): Invalid default value for 'end_time'；

感觉好神奇，为什么前面的start_time就没问题，后面的end_time就出问题了呢，为此，特此记录下；

2.原因

表中的第一个TIMESTAMP列（如果未声明为NULL、显示DEFAULT或ON UPDATE子句）将自动分配DEFAU]]></description><category></category></item><item><title><![CDATA[Base64]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/120243575</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/120243575</guid><author>attack_breast</author><pubDate>Sat, 11 Sep 2021 21:30:12 +0800</pubDate><description><![CDATA[1.起因

在2021年09月10日开发功能时，对服务方返回的base64字符串进行解码，结果总是报错；

后台我在Idea控制台打印base64字符串，我发现字符串竟然换行了，然后我又把控制台打印的base64字符串复制到Idea中是，每行结尾都是\n字符，后来我上网搜了一下，发现这个换行符不应该存在于base64中；

鉴于自己知识储备不足，导致解决该问题耗费了时间，所以，特此记录一下；

2.base64组成

①大写A-Z共26个字母；

②小写a-z共26个字母；

③0-9共10个数字；

④外]]></description><category></category></item><item><title><![CDATA[import-from]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/120081790</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/120081790</guid><author>attack_breast</author><pubDate>Fri, 03 Sep 2021 14:53:42 +0800</pubDate><description><![CDATA[1.import-from可以导入什么文件？

通过import ... from ...导入时，from后的来源可以是js，vue，json，这个是在webpack.base.conf.js中extensions设置的，该属性值默认是js、vue、json；

注意：

1.js和vue是可以省略后缀的；

2.json不可以省略后缀；

3.当.vue与.js同时存在于同一个文件夹下，则import的导入优先级是：js &gt; vue；

2.当from后面是文件夹时

第一步：查看该文件夹下面是否存]]></description><category></category></item><item><title><![CDATA[JS对象与函数，以及闭包]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119958548</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119958548</guid><author>attack_breast</author><pubDate>Fri, 27 Aug 2021 18:14:32 +0800</pubDate><description><![CDATA[目录

1.JS对象学习

1.1.总述

1.2.对象属性

1.3.对象方法

1.4.对象访问器

1.5.对象构造器

1.6.对象原型

1.7.ES5对象方法

2.函数定义

2.1.总述

2.2.函数参数

2.3.函数调用

2.4.函数Call

2.5.函数Apply

2.6.闭包

3.闭包个人总结

3.1.参考资料

3.2.官方代码解析

1.JS对象学习

1.1.总述

1.【所有JS值，除了原始值，都是对象】，那么也就是除了原始值之外，都是JS对象；

2.既然原始值]]></description><category></category></item><item><title><![CDATA[关于$refs知识点重读]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119910521</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119910521</guid><author>attack_breast</author><pubDate>Wed, 25 Aug 2021 14:25:33 +0800</pubDate><description><![CDATA[目录



2.重温Vue官网：组合式 API

2.1.为什么会出现组合式 API？

2.2.如何使用组合式 API？

2.2.1.新增setup组件选项

2.2.2.带ref的响应式变量

2.2.3.在setup内注册生命周期钩子

2.2.4.watch响应式更改

2.2.5.独立的computed属性

2.2.6.其他

3.重温Vue官网：响应性

3.1.什么是响应性

3.2.Vue如何知道哪些代码在执行

3.3.Vue如何跟踪变化

3.4.声明响应式状态

2.重温Vue官网]]></description><category></category></item><item><title><![CDATA[关于this.$refs.xxx为undefined的问题]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119910456</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119910456</guid><author>attack_breast</author><pubDate>Wed, 25 Aug 2021 14:24:17 +0800</pubDate><description><![CDATA[1.问题描述

2021年08月23日在开发的时候，遇见一个问题，我想获取&lt;el-upload/&gt;对象，然后把该对象的fileList属性置为空；

当我用console.log分别去打印this.$refs、this.$refs.querForm、this.$refs.querForm.uploadfile、this.$refs.uploadfile时却打印不同的结果：


			this.$refs
			
			
			VueComponent，包含uploadfile
			
		
		]]></description><category></category></item><item><title><![CDATA[Vue的data属性中自定义方法访问域问题]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119774085</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119774085</guid><author>attack_breast</author><pubDate>Wed, 18 Aug 2021 10:15:35 +0800</pubDate><description><![CDATA[在这里，Vue的data属性中，我定义了checkForm属性，该属性有一个bgntime_end属性，该属性的validator属性值是一个函数，一开始的时候，我通过function来编写代码，但是，我在这个function无法访问$data属性中内容，里面的this指向了该function对象；

后来我把function改成箭头函数之后，在箭头函数中通过this就可以访问到$data属性了；

问题是，为什么会这样呢？

官网解释

地址：https://www.w3school.com.c...]]></description><category></category></item><item><title><![CDATA[H5 data-*属性]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119773337</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119773337</guid><author>attack_breast</author><pubDate>Wed, 18 Aug 2021 09:50:13 +0800</pubDate><description><![CDATA[&lt;ul&gt;

			&lt;li data-animal-type="鸟类"&gt;喜鹊&lt;/li&gt;

			&lt;li data-animal-type="鱼类"&gt;金枪鱼&lt;/li&gt;

			&lt;li data-animal-type="蜘蛛"&gt;蝇虎&lt;/li&gt;

			&lt;/ul&gt;
			
		①data-*属性用于存储页面或应用程序的私有自定义数据；（注意是私有、自定义数据）

②data-*属性赋予我们在所有HTML元素...]]></description><category></category></item><item><title><![CDATA[ES6非空判断]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119773296</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119773296</guid><author>attack_breast</author><pubDate>Wed, 18 Aug 2021 09:48:53 +0800</pubDate><description><![CDATA[es6 Null传导运算符（?.）

const firstName = message?.body?.user?.firstName || 'default';

?.运算符相当于一种短路机制，只要不满足条件，就不再往下执行。

Null 判断运算符（??）

①||：属性的值为null、undefined、为空字符串、false、0，默认值就会是 || 右边的值

②??：只有运算符左侧的值为null或undefined时，才会返回右侧的值

es6判断对象是否为空，并判断对象是否包含某个属性

（1）]]></description><category></category></item><item><title><![CDATA[input设置为type=number的问题]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119773233</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119773233</guid><author>attack_breast</author><pubDate>Wed, 18 Aug 2021 09:47:19 +0800</pubDate><description><![CDATA[在HTML5中，当input的type设置为number时，发现maxlength属性不好用，因此，需要自己想方法去自己弄，比如其中几种解决方法：

①&lt;input type="text"pattern="\d{10}"&gt;

②&lt;input type="text"pattern="\d"maxlength="10"&gt;
...]]></description><category></category></item><item><title><![CDATA[Git知识点一次性汇总]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119772960</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119772960</guid><author>attack_breast</author><pubDate>Wed, 18 Aug 2021 09:43:31 +0800</pubDate><description><![CDATA[目录

2.代码管理-Git

Git简介

Git与其他区别

Git配置

Git工作流程

Git工作区/暂存区/版本库

Git基本操作

获取Git仓库

在已存在目录中初始化仓库

克隆现有的仓库

2.Git基础

2.1.获取Git仓库

将尚未进行版本控制的本地目录转换为Git仓库

从其它服务器 克隆 一个已存在的Git仓库

2.2.记录每次更新到仓库

文件状态

检查当前文件状态

跟踪新文件

暂存已修改的文件

忽略文件

查看已暂存和未暂存的修改

提交更新

跳过使用暂存区]]></description><category></category></item><item><title><![CDATA[NPM总结]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119697632</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119697632</guid><author>attack_breast</author><pubDate>Sat, 14 Aug 2021 10:34:35 +0800</pubDate><description><![CDATA[基本概念

NPM是随同NodeJS一起安装的包管理工具，能解决NodeJS代码部署上的很多问题，常见的使用场景有以下几种：

①允许用户从NPM服务器下载别人编写的第三方包到本地使用。

②允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

③允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

全局安装与本地安装

npm 的包安装分为本地安装（local）、全局安装（global）两种；

本地安装

①将安装包放在 ./node_modules 下（运行 npm 命令时]]></description><category></category></item><item><title><![CDATA[常用注解集合]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119697556</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119697556</guid><author>attack_breast</author><pubDate>Sat, 14 Aug 2021 10:31:21 +0800</pubDate><description><![CDATA[@RestController

@RestController的作用等同于@Controller + @ResponseBody;

@Controller

在一个类上添加@Controller注解，表明了这个类是一个控制器类。但想要让这个类成为一个处理请求的处理器光有@Controller注解是不够的，他还需要在该类中添加注解@RequestMapping；

@RequestMapping注解是用来映射请求的，即指明处理器可以处理哪些URL请求，该注解既可以用在类上，也可以用在方法上；

@Resp]]></description><category></category></item><item><title><![CDATA[开发经验总结]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119697463</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119697463</guid><author>attack_breast</author><pubDate>Sat, 14 Aug 2021 10:25:27 +0800</pubDate><description><![CDATA[对日期的处理


			注意事项名称
			
			
			详细说明
			
		
			日期与日期大小
			
			
			例如：

			终止日期：2021-08-12

			起始日期：2021-08-12

			这明显不符合现实逻辑
			
		
			日期与SQL语句
			
			
			在XML中编写SQL语句时，要用&lt;、&lt;=、&gt;、&gt;=的转义字符，避免与XML规范产生冲突
			
		
			日期与时间戳
			
			
			当我们在编写SQL语句的时候，这里有种]]></description><category></category></item><item><title><![CDATA[关于element-ui框架中rule的总结]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/119697436</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/119697436</guid><author>attack_breast</author><pubDate>Sat, 14 Aug 2021 10:24:37 +0800</pubDate><description><![CDATA[成果





个人总结





在自定义validator的自定义函数中，无论是校验成功，还是失败，都必须调用callback函数，这样，通过回调callback函数，才能触发function(message,field)这个回调参数，进而才能触发callback；

官网

https://github.com/yiminghe/async-validator

参考链接

https://zhuanlan.zhihu.com/p/264788696

可以看看这个博主的《async-valid...]]></description><category></category></item><item><title><![CDATA[2021-07-04-首钢大桥-戒台寺-潭拓寺]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/118499931</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/118499931</guid><author>attack_breast</author><pubDate>Mon, 05 Jul 2021 22:09:50 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[MySQL基础知识点集合]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/118181553</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/118181553</guid><author>attack_breast</author><pubDate>Thu, 01 Jul 2021 10:47:44 +0800</pubDate><description><![CDATA[（好像没有文字的话，就没法发布，那就随便打几个字吧）
]]></description><category></category></item><item><title><![CDATA[try-with-resources(JDK1.7)]]></title><link>https://blog.youkuaiyun.com/attack_breast/article/details/118381180</link><guid>https://blog.youkuaiyun.com/attack_breast/article/details/118381180</guid><author>attack_breast</author><pubDate>Thu, 01 Jul 2021 10:39:16 +0800</pubDate><description><![CDATA[简介

我们在编写调用资源的代码时，诸如JDBC、文件读写流等，按照要求必须关闭对应的流对象，样板代码如下：

try{

XXXXXXXX

}catch(Execption e){

}finally{

}

后来觉得这个try-catch-finally代码太繁琐，再加上Ruby、Python等语言都进行了优化，因此，到了JDK1.7之后，也出现优化，那就是： try-with-resources

使用

新结构扩展了try块，在try块中声明打开的任何资源都会关闭，因此，不必配对使用try块与对]]></description><category></category></item></channel></rss>