<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[abraham_ly的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/abraham_ly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; abraham_ly]]></copyright><item><title><![CDATA[Linux压缩和解包命令]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/118662586</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/118662586</guid><author>abraham_ly</author><pubDate>Mon, 12 Jul 2021 00:04:03 +0800</pubDate><description><![CDATA[目录：1、Linux中默认支持的压缩格式为：2、说明（1）压缩的实质：（2）压缩命令：3、tar 压缩解压命令（1）选项（2）格式：1、 .gz  格式2、.bz2 格式4、zip 和 unzip 压缩解压命令（1）压缩：（2）解压5、小结
1、Linux中默认支持的压缩格式为：
.gz  
.bz2
.zip  在windows中常见				

2、说明
（1）压缩的实质：
​		将文件内的空白数据进行压缩，以节省空间
（2）压缩命令：
​		1、 .gz 和 .bz2 的压缩包需要使用 tar 命令来压]]></description><category></category></item><item><title><![CDATA[Ubuntu更改镜像源]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/118662533</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/118662533</guid><author>abraham_ly</author><pubDate>Mon, 12 Jul 2021 00:02:52 +0800</pubDate><description><![CDATA[目录：一、背景二、可视化界面修改三、手动方式换源
一、背景
​			相信大家在使用 Ubuntu 系统的时候，难免会下载各种安装包，而 Ubuntu 使用的下载源服务器属于国外的，所以下载速度相对慢很多，那么解决下载慢的问题，那么我们就需要换源，换什么源呢？换国内的镜像源。国内的知名镜像源有很多，比如腾讯、阿里云、清华大学镜像源……等国内知名镜像源，那么今天就以清华镜像源为例，给大家讲解一下在Ubuntu 系统下该如何换源。
二、可视化界面修改
（1）点击软件和更新
（2）选择Ubuntu软件，并更改下载自]]></description><category></category></item><item><title><![CDATA[Linux 用户命令]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/118662514</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/118662514</guid><author>abraham_ly</author><pubDate>Mon, 12 Jul 2021 00:01:19 +0800</pubDate><description><![CDATA[目录：一、获取管理员权限1、sudo -s2、sudo3、使用场景二、退出管理员权限1、exit2、su - 原用户的名字三、查看用户命令1、whoami2、exit3、who4、passwd5、which6、shutdown -h now7、reboot8、useradd9、id10：su - 用户名11、gpasswd12、userdel13、groupadd14、groupmod15、groupdel
一、获取管理员权限
1、sudo -s
​		**描述：**切换到 root 用户，获取管理员权限，]]></description><category></category></item><item><title><![CDATA[Linux 修改文件权限]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/118662509</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/118662509</guid><author>abraham_ly</author><pubDate>Mon, 12 Jul 2021 00:00:00 +0800</pubDate><description><![CDATA[目录：1、介绍：2、权限说明3、用户4、权限设置5、权限设置格式：（1）增加权限：（2）撤销权限（3）无任何权限
1、介绍：
​		Linux系统中，每个文件或目录都有访问许可权限，用它来确定以何种方式对文件或目录进行访问和操作。在Linux中，如果要对文件的权限进行修改，那么可在终端中使用 chmod 命令对其文件的权限进行修改，但是 chmod 命令修改文件权限有两种方式：1、字母法，2、数字法
2、权限说明
​		（1）只读：表示只允许读取内容，而禁止其对该文件做其他任何操作
​				字母法：‘r’]]></description><category></category></item><item><title><![CDATA[Linux文本搜索命令]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/118662500</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/118662500</guid><author>abraham_ly</author><pubDate>Sun, 11 Jul 2021 23:59:03 +0800</pubDate><description><![CDATA[目录：一、grep1、作用：2、**grep 文本搜索的本质是什么呢？**3、格式：4、[ -options ] 常用选项 ：5、[ Regular expression ] 正则表达式常用参数：6、扩展：二、find1、描述：2、选项：3、格式：4、示例
一、grep
1、作用：
​		grep （全称：Global Regular Expression Print，译为：全局正则表达式打印 ）是 Linux 系统中一种强大的文本搜索命令或者说工具，所以它能与正则表达式一起使用来搜索文本，并把匹配的 “行]]></description><category></category></item><item><title><![CDATA[Javascript中ES6模块化及其Webpack打包]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/115051512</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/115051512</guid><author>abraham_ly</author><pubDate>Sun, 21 Mar 2021 16:46:50 +0800</pubDate><description><![CDATA[目录：一、引言二、模块化1、模块化是什么2、模块化规范（1）浏览器端模块化规范（2）服务器端模块化规范（3）大一统的模块化规范三、ES6模块化的基本语法1、默认导出与默认导入2、按需导出与按需导入3、直接导入并执行模块代码4、注意四、Babel 编译器1、Babel是什么2、Node 中通过 Babel 体验 ES6 模块化五、项目打包1、当前 Web 开发面临的困境2、Webpack（1）Webpack是什么（2）使用1、列表隔行变色案例1.1 初始化项目结构和基本的H5代码1.2 在项目中安装和配置 w]]></description><category></category></item><item><title><![CDATA[《Vue入门到精通》最强Vue教程，附带经典案例，万字详解，干货十足！]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/115050694</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/115050694</guid><author>abraham_ly</author><pubDate>Sun, 21 Mar 2021 16:20:44 +0800</pubDate><description><![CDATA[目录：一、前言二、Vue是什么？1、简介2、发展史3、为什么要学习Vue？4、jQuery、javascript、Vue的区别5、Vue框架构造三、Vue的使用1、Vue环境搭建2、插值表达式3、指令（Directives）1、什么是指令2、指令API1、v-cloak 解决插值闪动2、v-text 填充纯文本3、v-html ：填充HTML片段4、v-pre 填充原始信息5、v-once 只编译一次6、v-model 双向数据绑定7、v-on 事件绑定8、v-bind 属性绑定9、v-if 分支结构v-i]]></description><category></category></item><item><title><![CDATA[超级干货：手把手教你如何实现数据可视化]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/114527417</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/114527417</guid><author>abraham_ly</author><pubDate>Mon, 08 Mar 2021 12:38:33 +0800</pubDate><description><![CDATA[目录：一、引言二、数据可视化1、数据可视化是什么？2、数据可视化的目的3、使用场景4、数据可视化工具5、ECharts 可视化工具1、什么是ECharts2、如何使用（1）下载（2）引入ECharts（3）使用（4）案例3、基础配置4、ECharts社区（1）介绍（2）使用
一、引言
我们正处在一个数据横飞的大数据时代，对于我们来说数据是非常重要的，那么怎样把它的重要之处就展示出来是我们需要掌握的，这就是接下来本文要讲的重点数据可视化。
通过观察数字和统计数据的转换以获得清晰的结论并不是一件容易的事。必须用]]></description><category></category></item><item><title><![CDATA[javascript 防抖和节流策略]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/114407621</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/114407621</guid><author>abraham_ly</author><pubDate>Fri, 05 Mar 2021 18:34:20 +0800</pubDate><description><![CDATA[目录：一、前言二、防抖策略1、什么是防抖策略？2、防抖的应用场景3、实现4、淘宝搜索推荐（1）效果展示（2）源码奉上三、节流策略1、什么是节流策略？2、节流的应用场景3、节流阀4、实现四、防抖和节流的区别
一、前言
相信大家在开发项目的时候肯定会遇到一些这样的问题：


搜索框搜索的提示，我们不可能说是用户输入一个字符提示马上出现，连续输入连续出现，这样连续性的请求服务器不仅对服务器造成了很大的压力，同样也降低了客户的体验度。


表单的提交，只要点击了提交所绑定的事件，那么都会进行提交操作，假如我们连续多]]></description><category></category></item><item><title><![CDATA[同源策略和跨域]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/114400117</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/114400117</guid><author>abraham_ly</author><pubDate>Fri, 05 Mar 2021 16:03:42 +0800</pubDate><description><![CDATA[目录：一、同源策略1、什么是同源？2、什么是同源策略？二、跨域1、什么是跨域？2、跨域的目的？3、拦截跨域请求三、实现跨域请求1、JSONP跨域（1）简介（2）实现原理（1）原生js实现jsonp分析：源码：缺点：注意：（2）jQuery实现jsonp原理：源码：注意：2、CORS跨域1、简介2、实现
一、同源策略
在了解同源资源策略之前，我们要先了解什么是同源，什么是非同源
1、什么是同源？
如果两个页面的协议、域名以及端口都相同，那么说明这两个页面具有相同的源，否则不具有相同的源。
2、什么是同源策略？]]></description><category></category></item><item><title><![CDATA[深究 JavaScript 中闭包的概念]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/114320753</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/114320753</guid><author>abraham_ly</author><pubDate>Wed, 03 Mar 2021 16:08:11 +0800</pubDate><description><![CDATA[深究 JavaScript 中闭包的概念
​	闭包是js的一个难点，也是它的一大特色，是我们必须掌握的js高级特性之一，那么什么是闭包呢？它又有什么用呢？在网上翻阅资料后，给我的感觉是，基本上大致都是一个意思，不难理解。那么接下来，博主将使用简洁并且形象的方式给大家来解释。
1、什么是闭包？
​		术语：闭包（closure）指有权访问另一个函数作用域变量的函数。我们可以理解为，一个作用域可以访问另一个函数作用域的局部变量。例如在全局作用域下访问局部作用域下的变量，又或者两个不同的局部作用域之间进行访问局部]]></description><category></category></item><item><title><![CDATA[针对于Ajax嵌套调用以及Ajax数据依赖问题提出的解决方案，重点讲解，干货十足]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/114292089</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/114292089</guid><author>abraham_ly</author><pubDate>Tue, 02 Mar 2021 19:11:58 +0800</pubDate><description><![CDATA[今日学习目标：一、引言二、JavaScript Promise 对象1、简介2、作用3、特点4、优缺点5、创建6、Promise调用Ajax7、Promise.then链式操作8、then参数中的返回值9、Promise常用的APIA、实例方法B、对象方法三、Fetch1、简介2、语法结构3、Fetch响应结果4、Fetch 请求参数（1）常用配置选项（2）GET请求方式的参数传递（2）DELETE请求方式的参数传递（3）POST请求方式的参数传递（4）PUT请求方式的参数传递5、Fetch 链式操作四、A]]></description><category></category></item><item><title><![CDATA[Node.js 使用 @hapijoi 对请求数据进行校验]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/113916458</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/113916458</guid><author>abraham_ly</author><pubDate>Sun, 21 Feb 2021 12:39:56 +0800</pubDate><description><![CDATA[学习目标：一、引言二、数据校验1、原因和目的2、如何进行数据验证三、@hapi/joi1、介绍2、使用3、API方法介绍4、模块优化四、常用数据验证规则对象1、修改密码2、登录验证3、注册验证4、路径/url地址/base64编码5、排序验证五、总结
一、引言
不管是在公司做开发还是做个人项目的时候，我们大都会看到数据验证的影子，无论是在前端还是后端都要对同样的数据进行一次完整的验证，因为我们要保证数据的完整性、有效性……等，这样就有利于我们的后期开发。

二、数据校验
1、原因和目的
首先，互联网是非常之]]></description><category></category></item><item><title><![CDATA[基与Node.js的bcryptjs加密技术]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/113844674</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/113844674</guid><author>abraham_ly</author><pubDate>Thu, 18 Feb 2021 12:28:32 +0800</pubDate><description><![CDATA[学习目标：一、引言二、加密技术1、简介2、明文和密文三、bcryptjs1、简介2、目的3、使用（1）安装（2）导入（3）加盐加密（4）比较4、案例（1）对指定的字符串进行加密（2）定义一个字符串，比较是否与上述加密的hash值相同四、总结
一、引言
在日常生活中我们经常会遇到密码，比如不同软件的注册、找回密码、登录……等需要用到密码。那你你真的以为你注册的密码是原封不动的存出了数据库嘛？那你太天真了，在用户输入完密码以后，服务器要将密码以明文转换为密文写入数据库的。这里面学问可多着呢，让我们一起来看看吧。]]></description><category></category></item><item><title><![CDATA[Multer + Express  实现文件上传]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/113835627</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/113835627</guid><author>abraham_ly</author><pubDate>Wed, 17 Feb 2021 17:01:03 +0800</pubDate><description><![CDATA[学习目标：一、上期回顾二、Multer 中间件1、简介2、安装3、使用4、API接口说明1、文件属性说明2、multer 方法说明5、storage（存储引擎）磁盘存储引擎（`DiskStorage`）内存存储引擎（`MemoryStorage`）6、fileFilter（文件过滤）7、错误处理机制三、文件上传1、案例目录展示2、服务器的搭建3、单个文件上传4、多个文件上传四、总结
一、上期回顾
在上上一期博文中，我们一起学习了如下几个重点知识，在此向大家罗列：

XMLHttpRequest 对象实现了A]]></description><category></category></item><item><title><![CDATA[在春节来临之际使用 javascript + Node.js 实现邮件传输功能给远方的朋友发封邮件拜个早年]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/113774560</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/113774560</guid><author>abraham_ly</author><pubDate>Tue, 09 Feb 2021 19:18:25 +0800</pubDate><description><![CDATA[目录：一、引言二、Nodemailer 模块1、简介2、特点3、使用三、可重用的邮件发送模块（以服务器挂载路由函数为例）四、总结
一、引言
电子邮件，是互联网应用最广泛使用的服务之一，通过电子邮件系统，我们可以与世界上任何一个角落的网络用户进行联系。
在日常生说中，我们会常常看到一些网站有邮箱获取验证码验证注册、修改或者找回密码……等功能，目的是验证当前的用户确实是我们所声称的用户，也更是为了进一步保护用户的个人资料等信息，因为这个涉及到了隐私问题。近期，本人开发的个人博客项目—源码空间的找回密码功能，就需]]></description><category></category></item><item><title><![CDATA[XMLHttpRequest 对象实现文件上传和下载功能]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/113526496</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/113526496</guid><author>abraham_ly</author><pubDate>Mon, 01 Feb 2021 18:33:22 +0800</pubDate><description><![CDATA[XMLHttpRequest 对象实现文件上传和下载功能（内含源码哦????！）
今日学习目标：XMLHttpRequest 对象实现文件上传和下载功能（内含源码哦????！）一、引言二、XMLHttpRequest 简介1、概念2、作用3、发展史4、XMLHttpRequest 与 Ajax 的关系三、XMLHttpRequest 的使用1、步骤2、实例GET请求查询字符串示例POST请求获取和设置头部信息示例3、请求头数据Content-Type（内容类型）Requests （请求头）Responses]]></description><category></category></item><item><title><![CDATA[深究Web开发模式]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/113110632</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/113110632</guid><author>abraham_ly</author><pubDate>Mon, 25 Jan 2021 14:19:56 +0800</pubDate><description><![CDATA[深究Web开发模式

今日学习目标：深究Web开发模式一、Web开发模式二、服务端渲染开发模式1、介绍2、优点3、缺点三、前后端分离开发模式1、介绍2、优点3、缺点四、如何选择开发模式
一、Web开发模式
目前主流的Web开发模式，大致分类两种：

​	基于服务器端渲染的传统Web开发模式
​    基于前后端分离的新型Web开发模式

二、服务端渲染开发模式
1、介绍
服务器端渲染开发模式是指：服务器端通过字符串拼接，动态生成html结构和数据，交由客户端浏览器直接渲染的方式。因此，客户端不需要使用Aja]]></description><category></category></item><item><title><![CDATA[Web身份认证——【 JWT 认证】]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/113096421</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/113096421</guid><author>abraham_ly</author><pubDate>Sun, 24 Jan 2021 20:23:27 +0800</pubDate><description><![CDATA[Web身份认证——【 JWT 认证】

学习目标：Web身份认证——【 JWT 认证】一、session 认证的局限性二、JWT认证1、什么是 JWT认证2、JWT的特点3、JWT的组成4、jwt的工作原理三、jwt在Node.js中的使用1、导入生成token令牌的包2、导入对token令牌进行解密的包3、导入这两个包4、定义secret签名（密钥）5、配置jwt并生成token令牌6、解析还原token令牌7、使用 req.user 获取用户信息8、捕获解析 token 失败后产生的错误四、总结
一、s]]></description><category></category></item><item><title><![CDATA[Web身份认证——【 Session认证 】]]></title><link>https://blog.youkuaiyun.com/abraham_ly/article/details/112752237</link><guid>https://blog.youkuaiyun.com/abraham_ly/article/details/112752237</guid><author>abraham_ly</author><pubDate>Sun, 17 Jan 2021 16:51:33 +0800</pubDate><description><![CDATA[Web身份认证——【 Session认证 】
今日学习目标：Web身份认证——【 Session认证 】1、Cookie回顾2、提高身份认证的安全3、session 认证3.1 什么是session认证3.2 session 的用途3.3 session 的工作流程4、session在Node.js中的使用4.1 安装 `express-session` 中间件4.2 配置`express-sission`中间件4.4 向session中存储数据4.5 从 session 中获取数据4.6 清空 sessi]]></description><category></category></item></channel></rss>