<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cabbageboiling的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cabbageboiling</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cabbageboiling]]></copyright><item><title><![CDATA[前端cookie理解]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/131508922</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/131508922</guid><author>cabbageboiling</author><pubDate>Mon, 03 Jul 2023 09:09:25 +0800</pubDate><description><![CDATA[在第一次接口请求时，请求头中是没有cookie的，一般是登录时后端生成并返回给前端保存，后续就可以在请求头中携带cookies验证身份。因为HTTP协议是无状态协议，对请求交互没有记忆功能，为了记录用户状态，是否登录等，还有前端端数据的共享，所以使用了cookies。前端目前都不适用cookie了，因为有安全问题。所以直接使用请求头中携带参数token验证身份。]]></description><category></category></item><item><title><![CDATA[el-input赋值后无法重新输入]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/131420468</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/131420468</guid><author>cabbageboiling</author><pubDate>Tue, 27 Jun 2023 16:42:03 +0800</pubDate><description><![CDATA[如果上述方法还是不可以的话，给该值定义一个初始值，可以为空（适用在数组中的对象或者对象类型）场景：el-input赋值后重新输入无法更新页面。]]></description><category></category></item><item><title><![CDATA[typeScript基础篇学习【一】]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/130487240</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/130487240</guid><author>cabbageboiling</author><pubDate>Mon, 08 May 2023 11:09:06 +0800</pubDate><description><![CDATA[万能定义类型  Any
顾名思义，任何时间，任何地点，任何地点，万物皆可any
虽然好用但是得慎用，不然就失去了typescript原本的作用！
复习一遍
typescript是在编码阶段添加类型约束，减少潜在bug，增加阅读性，提高开发效率用的。
在不熟悉之前觉得学习麻烦，但是学完后还是真香的。null和undefined就不说了，和原来的基本类型是一样的
void是和any相反的一个类型
没有返回值的时候他的类型就是voidnull可以在function中的参数中使用
void一般和function配合]]></description><category></category></item><item><title><![CDATA[typeScript基础篇学习【前言】]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/130486321</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/130486321</guid><author>cabbageboiling</author><pubDate>Thu, 04 May 2023 14:49:07 +0800</pubDate><description><![CDATA[静态类型检查：TypeScript是一种静态类型检查的编程语言，即在代码编写时就能够检查出类型错误，而JavaScript则是动态类型检查的编程语言，需要在运行时才能检查出类型错误。1、从官方文档入手，了解TypeScript与JavaScript在语法、数据类型等方面的异同，并学习如何编写TypeScript的变量、函数和类。5、深入理解TypeScript的类型系统，包括类型推断、类型兼容性、类型保护等。2、了解TypeScript的高级特性，如枚举、泛型、接口、元组、类型别名等。]]></description><category></category></item><item><title><![CDATA[keep-alive的使用]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/129170018</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/129170018</guid><author>cabbageboiling</author><pubDate>Wed, 22 Feb 2023 20:39:28 +0800</pubDate><description><![CDATA[keep-alive为了防止不活动的组件重新渲染，会把它们缓存到内存中，而不是销毁，然后重新渲染。]]></description><category></category></item><item><title><![CDATA[axios和Ajax]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/129043980</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/129043980</guid><author>cabbageboiling</author><pubDate>Wed, 15 Feb 2023 15:39:16 +0800</pubDate><description><![CDATA[Ajax实现了客户端和服务端的页面无刷新就可以更新技术，但是也有一个缺点，就是地域回调，所以axios就出现了。axios是基于promise封装了Ajax，也是通过XMLHttpRequest对象实现的但是已经没有了地域回调的问题。
]]></description><category></category></item><item><title><![CDATA[关于跨域问题是前端还是后端负责的问题]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/129043620</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/129043620</guid><author>cabbageboiling</author><pubDate>Wed, 15 Feb 2023 15:08:16 +0800</pubDate><description><![CDATA[跨域是为了为了保护本地数据不被JavaScript代码获取回来的数据污染
这个就是同源策略]]></description><category></category></item><item><title><![CDATA[js把CST时间转化为GMT标准时间格式]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/122835576</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/122835576</guid><author>cabbageboiling</author><pubDate>Wed, 09 Feb 2022 09:51:13 +0800</pubDate><description><![CDATA[时间定义
CST: 可视为美国、澳大利亚、古巴或中国的标准时间。
GMT: (Greenwich Mean Time)代表格林尼治标准时间
转化思路
CST后端获取默认是中国标准时间，前端获取是美国标准时间，而GMT是中国标准时间，时区不同，所以转化会带来时间差异。
我们需要获取相同的时间就不能直接转化，需要分段截取CST时间然后拼接成GMT时间格式。
CST格式：Wed Feb 09 09:30:12 CST 2022
GMT格式：Wed Feb 09 2022 09:30:12 GMT+0800 (中国]]></description><category></category></item><item><title><![CDATA[前端面试常客-闭包]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/119007957</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/119007957</guid><author>cabbageboiling</author><pubDate>Thu, 22 Jul 2021 21:00:59 +0800</pubDate><description><![CDATA[闭包概念
广义：函数内部使用了外部的变量
狭义：内部函数使用了外部函数的局部变量
没有闭包这个概念之前我们不知道闭包是什么东西，看着觉得很难，理解了概念后，会发现闭包是再常见不过的一个问题，并且我们就经常使用，所以看下去之前建议再读一遍闭包的概念，理解闭包的概念。
function outer(){
	let index = 0
	return function(){
		index++
	}
}
// res保存的是一个function
let res = outer()
// 这个的res()又执行了这]]></description><category></category></item><item><title><![CDATA[JavaScript-类对象]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/118994459</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/118994459</guid><author>cabbageboiling</author><pubDate>Thu, 22 Jul 2021 20:07:54 +0800</pubDate><description><![CDATA[1、JavaScript使用类步骤
1.1	class定义类
1.2	new实例化类


2、类也有原型对象


3、类成员
3.1	类成员包括属性和方法，并且只能有属性和方法，在里面定义其他内容会报错
	3.1.1	属性不需要用let(var)来定义，用来保存数据
	3.1.2	方法用来加工数据，默认自带function关键字，并且函数里面有this


实例化的对象可以直接调用类里面的方法	
const stu = new Student()
stu.study()
console.log(stu.na]]></description><category></category></item><item><title><![CDATA[HTML-表单域和input的type属性的常用属性值]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/117190385</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/117190385</guid><author>cabbageboiling</author><pubDate>Sun, 23 May 2021 12:08:20 +0800</pubDate><description><![CDATA[表单域的学习
表单一般用来收集信息，传递到后台，比如登录、注册、信息填写，所以应用也是比较常见的。

在学习表单之前我们先看一下input标签的type属性有哪些属性值

还有需要注意的几点是：

文本框里灰色提醒的属性是由placeholder控制的
checked是单选按钮和复选框的默认选项
maxlength可以设置最长输入字符，比如 maxlength=“6” 就是限制最大长度为6.
另外提一下下拉框

大家也可以尝试写一下上面的表单。



...]]></description><category></category></item><item><title><![CDATA[HTML列表-有序列表、无序列表、自定义列表]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/117189457</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/117189457</guid><author>cabbageboiling</author><pubDate>Sun, 23 May 2021 10:57:13 +0800</pubDate><description><![CDATA[三种列表学习
列表比较简单，但是非常常用，基本所有的需求里都用到他，对于越简单的东西，我们越要搞清楚，狮子搏兔尚要全力，杀鸡就得用杀牛刀，射程之内即是真理，不好意思，跑偏了，回到学习中。
有序列表 - ol标签
这个用的就很少，我们随便了解一下。
ol标签创建有序列表，li标签展示内容。


无序列表 - ul标签
无序列表简直就是幽灵，默默出现在页面的任何可能出现的地方，打开网页，一个F12，一眼过去，都是ul，凑字数划水特别好用。


自定义列表 - dl标签

自定义列表常用场景一般在网页的最底部，比]]></description><category></category></item><item><title><![CDATA[HTML表格的单元格合并]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/117187449</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/117187449</guid><author>cabbageboiling</author><pubDate>Sun, 23 May 2021 10:26:05 +0800</pubDate><description><![CDATA[如何做一个花里胡哨的表格
  单元格合并是一个比较常见的需求，特别是数据展示的页面，需要大标题然后下面有多个小标题，这么常见的需求，所以我们也要学习怎么制作一个缺胳膊少腿的表格。我们先看一下题目，以下两个表格怎么做？

我们可以分步骤来搞定他，我们用第一个左上角的做例子。 第一步我们先做一个九宫格的表格出来，看过上一篇的朋友应该是能做了。

接着我们先确定我们要合并的表格是第一行第一个和第二行第一个，所以我们可以说第一个把第二个吃了。
确定合并的单元格数量，这里不难看出是合并了两个单元格
确定是跨行合并还是]]></description><category></category></item><item><title><![CDATA[怎么制作一个HTML表格]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/117185484</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/117185484</guid><author>cabbageboiling</author><pubDate>Sun, 23 May 2021 09:45:21 +0800</pubDate><description><![CDATA[HTML - 学习怎么做一个表格
表格在前端里是比较基础的，百米高楼平地起，所以我们更要掌握表格。
我们先看一下效果，表格包括表格标题、表头、表格内容、表格尾部内容，我们从头到尾看一下这个表格是怎么做出来的。

一：表格标签  

table主要有以下属性：

table由tr和td标签实现单元格的内容实现


二：标题标签  caption
caption标签默认让标题在表格上面居中，不过没有加粗变黑效果，所以我们需要用一个标题标签实现这个效果。


三：表头标签 thead
thead标签也是默认让表头]]></description><category></category></item><item><title><![CDATA[复制文件]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/111357303</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/111357303</guid><author>cabbageboiling</author><pubDate>Fri, 18 Dec 2020 13:17:48 +0800</pubDate><description><![CDATA[把"E://java//复制文件.txt"复制到idea的demo模块目录下的“复制文件.txt”中
思路分析：
数据源-&gt;读数据-&gt;inputstream-&gt;FileInputStream
目的地-&gt;写数据-&gt;outputStream-&gt;FileOutputStram
1、创建数据源输入流对象
2、创建目的地输出流对象
3、读写数据，复制文件
4、释放资源


...]]></description><category></category></item><item><title><![CDATA[Springboot框架各层的作用]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/111229593</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/111229593</guid><author>cabbageboiling</author><pubDate>Tue, 15 Dec 2020 18:38:37 +0800</pubDate><description><![CDATA[Springboot项目分为以下几个层：
controller层：控制层，负责前后端交互，接收前端发送的请求，然后调用service层，service层再返回数据给它，它再返回给前端。
service层：业务层，负责业务逻辑的处理，调用dao层操作数据库，再对返回的数据进行各种业务上的处理，再返回给控制层。
dao层：数据持久层，也叫mapper层，主要是操作数据库，完成增删改查功能，把数据返回给service层。
model层：数据库实体层，存放实体类，实现get、set方法。属性要和数据库的一样。
sp]]></description><category></category></item><item><title><![CDATA[Tomcat配置和Maven配置]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/111227959</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/111227959</guid><author>cabbageboiling</author><pubDate>Tue, 15 Dec 2020 18:20:01 +0800</pubDate><description><![CDATA[Tomcat配置：


Maven配置：


]]></description><category></category></item><item><title><![CDATA[获取键盘输入的内容]]></title><link>https://blog.youkuaiyun.com/cabbageboiling/article/details/109426827</link><guid>https://blog.youkuaiyun.com/cabbageboiling/article/details/109426827</guid><author>cabbageboiling</author><pubDate>Sun, 01 Nov 2020 14:56:58 +0800</pubDate><description><![CDATA[主要通过两个方法获取：Scanner和BufferedReader
通过Scanner获取:
Scanner input = new Scanner(system.in);
String s = input.nextLine();
input.close();
通过BufferedReader获取：
BufferedReader input = new BufferedReader(new inputStreamReader(system.in));
String s = input.readLine();]]></description><category></category></item></channel></rss>