<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[impact_factor的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/impact_factor</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; impact_factor]]></copyright><item><title><![CDATA[关于js中数组连接的问题——concat和push.apply]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/121293976</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/121293976</guid><author>impact_factor</author><pubDate>Mon, 20 Dec 2021 23:26:17 +0800</pubDate><description><![CDATA[数组连接concat[].push.apply
concat
数组连接一般的方法就是JS数组内置的concat方法。
var oldArr = [];
var arr = [1, 2, 3];
var newArr = oldArr.concat(arr);
console.log(oldArr);//[]
console.log(newArr);//[1, 2, 3]

通过上面的例子我们发现arr.concat方法进行连接是没有改变原数组的，而是申请了一块新的区域进行存储。
[].push.apply
]]></description><category></category></item><item><title><![CDATA[小程序和html5开发的差异]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/121390149</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/121390149</guid><author>impact_factor</author><pubDate>Wed, 17 Nov 2021 23:23:40 +0800</pubDate><description><![CDATA[小程序与HTML5的区别1. 运行环境不同2. 开发工具不同：3. 开发语言不同：4. 组件封装不同：5. 开发成本不同：6. 获取系统级权限的不同。7. 更新版本流程不同
小程序和html5开发相对来说还是有非常明显的差别：
1. 运行环境不同
H5是一个技术，是依附于浏览器来运行的。面对复杂的业务逻辑或者丰富的页面交互时，它的体验总是不尽人意，需要不断的对项目优化来提升用户体验。
小程序本身是一个应用，依附在各大超级流量平台当中去运行。比如微信小程序的运行环境很有可能是微信开发团队基于浏览器内核完全重构]]></description><category></category></item><item><title><![CDATA[HTTP状态码大全]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/121278679</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/121278679</guid><author>impact_factor</author><pubDate>Fri, 12 Nov 2021 00:03:06 +0800</pubDate><description><![CDATA[HTTP状态码总结1**2**3**4**5**6**
HTTP状态码由三个十进制数字组成，第一个十进制数字定义了状态码的类型，后两个数字没有分类的作用。
HTTP状态码共分为5种类型：




分类
分类描述




1**
信息，服务器收到请求，需要请求者继续执行操作


2**
成功，操作被成功接收并处理


3**
重定向，需要进一步的操作以完成请求


4**
客户端错误，请求包含语法错误或无法完成请求


5**
服务器错误，服务器在处理请求的过程中发生了错误


1**
信息，服务器收到请求，]]></description><category></category></item><item><title><![CDATA[详解localStorage和sessionStorage]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/120239682</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/120239682</guid><author>impact_factor</author><pubDate>Sat, 11 Sep 2021 16:55:39 +0800</pubDate><description><![CDATA[localStorage和sessionStorage一、什么是 localStorage、sessionStorage二、使用方法三、localStorage 的优势与局限
一、什么是 localStorage、sessionStorage
在 HTML5 中，新加入了一个 localStorage 特性，这个特性主要是用来作为本地存储来使用的，解决了 cookie 存储空间不足的问题(cookie 中每条 cookie 的存储空间为 4k)，
localStorage 中一般浏览器支持的是 5M 大小，]]></description><category></category></item><item><title><![CDATA[NodeJS中的模块和npm包管理器]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/120230301</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/120230301</guid><author>impact_factor</author><pubDate>Fri, 10 Sep 2021 22:13:16 +0800</pubDate><description><![CDATA[NodeJS中的模块和包Node使用模块的原因Node中模块的使用（CommonJS标准）核心模块npm包管理器Node的文件系统fs模块
Node使用模块的原因

可以提高代码的利用率，可读性，减少程序的代码量
可以实现代码的共享
根据实际开发的需求对外暴露模块的属性和方法

Node中模块的使用（CommonJS标准）

使用moduel.exports导出模块：让模块对外暴露
使用者可以通过require（模块名）将模块导入到当前的程序中使用
使用exports导出模块中的部分的属性

	export]]></description><category></category></item><item><title><![CDATA[暗影精灵5触摸板双指手势失效问题]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/120032175</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/120032175</guid><author>impact_factor</author><pubDate>Wed, 01 Sep 2021 09:16:12 +0800</pubDate><description><![CDATA[触摸板的双指手势滑动突然失灵，不晓得怎么回事。可能是驱动问题。
https://h30318.www3.hp.com/pub/softpaq/sp93001-93500/sp93437.exe
我重新安装驱动之后就好了，但过一会又出现了问题，需要反复安装。
安装之后测试一下，如果依旧无法使用的话，可以尝试将系统检测更新到最新版。

...]]></description><category></category></item><item><title><![CDATA[虚拟DOM]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119898285</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119898285</guid><author>impact_factor</author><pubDate>Wed, 25 Aug 2021 21:52:56 +0800</pubDate><description><![CDATA[虚拟DOM
React框架的核心优势之一， 就是支持创建虚拟DOM来提高页面性能。那么， 什么是虚以DOM呢?其实， 虚拟DOM这个概念很早就被提出来了， 是相对于实际DOM而言的。
设计人员在设计传统HTML网页的UI时， 都会在页面中定义若干的DOM元素， 这些DOM元素是所谓的实际DOM。通常， 页面中的实际DOM负责承载着外观表现和数据变化，任何外观形式的改变或数据信息的更新都要反馈到UI上， 都是需要通过操作实际DOM来实现的。
于是， 问题也就自然出现了。对于复杂的页面UI而言， 往往会定义大量]]></description><category></category></item><item><title><![CDATA[MySQL ERROR 1025 - Error on rename of ‘...‘ 和1005 - Can‘t create table ...中可能存在的问题]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119843261</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119843261</guid><author>impact_factor</author><pubDate>Sat, 21 Aug 2021 22:24:31 +0800</pubDate><description><![CDATA[出现1025错误可能的原因：

主键或外键的字符长度为0，或者两者不一致
此列正在被其他表使用，如修改的是ID，主键列， 而该列被其他表作为外键（解决办法是先删除外键，然后再进行相应的修改操作）

在mysql 中建立引用约束的时候会出现MySQL ERROR 1005: Can’t create table (errno: 150)的错误信息结果是不能建立引用约束。
出现1005错误可能的原因：

主键和外键的引用类型不一样，如主键是int，外键是varchar
找不到主表中引用的列
创建新的外键名时，.]]></description><category></category></item><item><title><![CDATA[Javascript实现斐波那契数列多种方法——【循环、递归】]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119730294</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119730294</guid><author>impact_factor</author><pubDate>Fri, 20 Aug 2021 20:40:52 +0800</pubDate><description><![CDATA[斐波那契数列（Fibonacci sequence），又称黄金分割数列，因数学家莱昂纳多·斐波那契（Leonardoda Fibonacci）以兔子繁殖为例子而引入，故又称为“兔子数列”，指的是这样一个数列：0、1、1、2、3、5、8、13、21、34、……在数学上，斐波那契数列以如下被以递推的方法定义：F(0)=0，F(1)=1, F(n)=F(n - 1)+F(n - 2)（n ≥ 2，n ∈ N*）
循环
var fib = function(n) {
    let pre = 0;
    let]]></description><category></category></item><item><title><![CDATA[JS 的构造函数、原型和原型链]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119809518</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119809518</guid><author>impact_factor</author><pubDate>Fri, 20 Aug 2021 08:19:11 +0800</pubDate><description><![CDATA[构造函数、原型和原型链构造函数构造函数简介静态成员和实例成员构造函数和类的区别构造函数的问题原型构造函数原型 prototype__proto__对象原型constructor 构造函数构造函数、实例、原型对象三者之间的关系原型链
构造函数
构造函数简介
在 ES6之前 ，对象不是基于类创建的，而是用一种称为构建函数的特殊函数来定义对象和它们的特征。
构造函数是一种特殊的函数，主要用来初始化对象，即为对象成员变量赋初始值，它总与 new 一起使用。我们可以把对象中一些公共的属性和方法抽取出来，然后封装到这个]]></description><category></category></item><item><title><![CDATA[jQuery操作属性大全]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119726611</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119726611</guid><author>impact_factor</author><pubDate>Mon, 16 Aug 2021 13:33:15 +0800</pubDate><description><![CDATA[jQuery操作属性操作元素属性操作样式类操作样式获取或设置元素高度和宽度操作内容操作HTML代码操作text文本操作值查找和筛选元素过滤查找链式操作
操作元素属性
属性是每个页面元素的重要内容，HTML标签可以有一到若干个属性。id即是元素的常用属性之一。例如：
&lt;input type="text" name="firstname" value="Dennis" id="first" /&gt;

我们可以使用javascript中的getAttribute和setAttribute来操作元素的"元]]></description><category></category></item><item><title><![CDATA[Javascript实现数据结构中链表、栈、队列、二叉树操作]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119674410</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119674410</guid><author>impact_factor</author><pubDate>Fri, 13 Aug 2021 14:35:49 +0800</pubDate><description><![CDATA[链表
//定义单向链表的节点类
class Node{
    constructor(data){
       this.data = data  //节点的数据域(数据成员)
       this.next = null  //节点的指针域(指针成员)
    }
}

//定义单向链表类

class SingleLinked{
    constructor(){
        this.size = 0 //用记录链表中的节点个数
        this.head = new Node(']]></description><category></category></item><item><title><![CDATA[jQuery选择器大全总结]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119610771</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119610771</guid><author>impact_factor</author><pubDate>Thu, 12 Aug 2021 23:57:57 +0800</pubDate><description><![CDATA[jQuery选择器jQuery的选择器基本选择器基本过滤选择器属性过滤选择器表单选择器子元素选择器操作元素属性操作样式操作样式类获取或设置元素高度和宽度操作HTML代码操作text代码
jQuery的选择器
基本选择器
id选择器：#id
类选择器：.class
标签名选择器：
* ：匹配所有元素
基本过滤选择器
Element:first  ：选取第一个元素
Element:last   : 选取最后一个元素
Element:not(selector)：去除所有与给定选择器匹配的元素
Element:ev]]></description><category></category></item><item><title><![CDATA[jQuery 简介]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119562322</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119562322</guid><author>impact_factor</author><pubDate>Wed, 11 Aug 2021 17:57:11 +0800</pubDate><description><![CDATA[jQueryjQuery的使用方式jQuery的选择器基本选择器基本过滤选择器属性过滤选择器表单选择器子元素选择器操作元素属性操作样式操作样式类获取或设置元素高度和宽度
jQuery是JavaScript的一个库(对JavaScript的相关操作进行了封装：遍历HTML文档、操作DOM、事件处理、Ajax) 。
理念是：写得少，做的多
jQuery的使用方式


在 https://jquery.com/ 官网下载jQuery的库文件，点击Download进行下载。



引入jQuery库：
&lt;sc]]></description><category></category></item><item><title><![CDATA[leetcode215题--数组中的第K个最大元素（JS排序方法大全）]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119548525</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119548525</guid><author>impact_factor</author><pubDate>Tue, 10 Aug 2021 00:16:20 +0800</pubDate><description><![CDATA[冒泡排序
var findKthLargest = function(nums, k) {
    for(let i = 0;i &lt; nums.length - 1;i++){
        for(let j = 0; j &lt; nums.length - i - 1;j++){
            if(nums[j] &gt; nums[j+1]){
                var temp = nums[j];
                nums[j] = nums[]]></description><category></category></item><item><title><![CDATA[Node.js中的MySQL模块化开发——数据库访问中的ORM（sequelize模块的使用）]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119428787</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119428787</guid><author>impact_factor</author><pubDate>Fri, 06 Aug 2021 00:04:32 +0800</pubDate><description><![CDATA[ORM简介


ORM：对象关系映射，主要解决面向对象编程与关系型数据库之间不匹配的问题
类  ----  表
属性  ---- 列
对象  ---- 行


ORM的特点：
(1)可以提高开发的效率
(2)不用直接写sql语句


配置环境
在终端用npm install mysql2下载MySQL模块。
在安装了MySQL的前提下输入npm install sequelize安装ORM的实现框架(模块)：sequelize。

创建db文件夹，在db下创建config文件夹和model文件夹。
在con]]></description><category></category></item><item><title><![CDATA[通俗易懂理解TCP协议三次握手和四次挥手及其常见问题]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119394391</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119394391</guid><author>impact_factor</author><pubDate>Thu, 05 Aug 2021 09:13:20 +0800</pubDate><description><![CDATA[TCP协议三次握手和四次挥手形象比喻三次握手四次挥手

形象比喻
三次握手：将小明当作客户端，小红当作服务器端，两人写信告白：
**第一次握手：**小明告诉小红：我喜欢你。
**第二次握手：**小红告诉小明：我知道了，我也喜欢你。
此时小红并不确定小明是否收到了告白信，直到
**第三次握手：**小明回信：我也知道了，我们在一起吧。此时才真正建立连接。
四次挥手：恋爱之后，小明和小红煲电话粥。依旧将小明当作客户端，小红当作服务器端。小明跟小红说话，
**第一次挥手：**小明说：我说完了。
**第二次挥手：**]]></description><category></category></item><item><title><![CDATA[Node.JS ——【简介、特点、应用场合】]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119393924</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119393924</guid><author>impact_factor</author><pubDate>Wed, 04 Aug 2021 22:02:03 +0800</pubDate><description><![CDATA[Node.JSNode.js简介Node.js的特点Node.js的应用场合不适合用Node.js的场合Node.js缺点以及解决方案
Node.js简介
Node.js简称Node，是一个可以使JavaScript运行在服务器端的开发平台。
Node.js选择JavaScript作为实现语言的原因：
JavaScript满足CommonJS标准，符合事件驱动，用户较多且门槛较低；
Chrome的V8引擎具有出色的性能。 Node.js将V8引擎封装起来，作为服务器运行平台，以执行JavasScript编写]]></description><category></category></item><item><title><![CDATA[Javascript DOM 节点操作]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119191247</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119191247</guid><author>impact_factor</author><pubDate>Wed, 28 Jul 2021 22:38:10 +0800</pubDate><description><![CDATA[Javascript DOM 节点操作节点概述节点层级父级节点（node.parentNode）子节点案例：下拉菜单兄弟节点操作节点创建节点添加节点删除节点案例：留言板发布和删除复制节点(克隆节点)案例：动态生成表格三种动态创建元素区别
获取元素通常使用两种方式：

利用 DOM 提供的方法获取元素
document.getElementById()
document.getElementsByTagName()
document.querySelector 等
逻辑性不强、繁琐
在DOM 获取元素中有详细]]></description><category></category></item><item><title><![CDATA[Javascript DOM ——【操作元素、排他思想】]]></title><link>https://blog.youkuaiyun.com/impact_factor/article/details/119084376</link><guid>https://blog.youkuaiyun.com/impact_factor/article/details/119084376</guid><author>impact_factor</author><pubDate>Tue, 27 Jul 2021 23:58:46 +0800</pubDate><description><![CDATA[Javascript DOM一、操作元素常用元素的操作改变元素内容排他思想
一、操作元素
JavaScript 的 DOM 操作可以改变网页内容、结构和样式，我们可以利用 DOM 操作元素来改变元素里面的内
容 、属性等。要想操作元素首先要获取元素，在Javascript DOM ——【Web APIs、DOM树、获取元素、document对象的属性】对如何获取元素有详细介绍。
常用元素的操作

innerText、innerHTML 改变元素内容
src、href
id、alt、title
操作元素

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