<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq221147的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq221147</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq221147]]></copyright><item><title><![CDATA[ajax封装]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/150129959</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/150129959</guid><author>qq221147</author><pubDate>Sun, 10 Aug 2025 01:52:38 +0800</pubDate><description><![CDATA[常见请求例如get、post、put、delete、jsonp、file、download。ajax before参数可以abort中断请求。]]></description><category></category></item><item><title><![CDATA[腹灵MK870说明书]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/142656138</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/142656138</guid><author>qq221147</author><pubDate>Mon, 30 Sep 2024 14:31:14 +0800</pubDate><description><![CDATA[FN+左右方向键	调整背光变化速率,向左调慢,向右调快。FN+上下方向键	调整背光亮度,向上调亮,向下调暗。FN+Scroll Lock	背景单色切换。FN+TAB	常按3秒切换到FN1层模式。FN+ESC	长按+3S恢复出厂默认。腹灵MK870说明书（个人备用）FN+DEL	互动模式循环切换。FN+Pause	效果单色切换。FN+`~	全键/6键无冲切换。FN+INS	全灯光模式切换。FN+HOME	切换灯光方向。FN+END	灯光录制模式。FN+PGDN	录制灯光2。FN+PGUP	录制灯光。]]></description><category></category></item><item><title><![CDATA[npm安装包报错-权限（501/503）]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/131901668</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/131901668</guid><author>qq221147</author><pubDate>Mon, 24 Jul 2023 17:52:24 +0800</pubDate><description><![CDATA[使用nvm切换默认版本后npm版本已经变换，但是安装依赖包npm i 下载依赖的时候报错。直接CV大法回车，在npm i就可以运行了。]]></description><category></category></item><item><title><![CDATA[git详解]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/129063125</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/129063125</guid><author>qq221147</author><pubDate>Thu, 16 Feb 2023 17:04:08 +0800</pubDate><description><![CDATA[git相关]]></description><category></category></item><item><title><![CDATA[VS Code常用快捷键]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/126223713</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/126223713</guid><author>qq221147</author><pubDate>Mon, 08 Aug 2022 11:03:04 +0800</pubDate><description><![CDATA[vscode快捷键]]></description><category></category></item><item><title><![CDATA[NVM和npm的配置问题]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/122904592</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/122904592</guid><author>qq221147</author><pubDate>Sun, 13 Feb 2022 01:04:58 +0800</pubDate><description><![CDATA[现在很多安装包要求不同的node版本，所以可以使用·NVM帮助我们管理 node版本
安装NVM
注：我使用的示例为win10系统
地址为： https://github.com/coreybutler/nvm-windows/releases 点我.
建议使用nvm-setup.zip，下载后会得到.exe的安装程序（傻瓜式安装）。
验证是否安装成功
安装完成后可以输输入nvm version 来检测是否安装成功

安装切换各版本 node/npm
nvm install 11.15.0  // 安装11]]></description><category></category></item><item><title><![CDATA[axios 中断请求]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/122191925</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/122191925</guid><author>qq221147</author><pubDate>Tue, 28 Dec 2021 14:01:05 +0800</pubDate><description><![CDATA[axios 中断请求
axions 中断请求有两种方式：
使用 CancelToken.souce 工厂方法创建一个 cancel token，代码如下：
const CancelToken = axios.CancelToken;
const source = CancelToken.source();

axios.get('https://mdn.github.io/dom-examples/abort-api/sintel.mp4', {
  cancelToken: source.token
})]]></description><category></category></item><item><title><![CDATA[前端 base64加密解密（含中文）]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/121379620</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/121379620</guid><author>qq221147</author><pubDate>Wed, 17 Nov 2021 15:34:34 +0800</pubDate><description><![CDATA[demo代码如下
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;

&lt;head&gt;
&lt;/head&gt;

&lt;body&gt;
    &lt;script&gt;
        // private property  
        _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

        // public metho]]></description><category></category></item><item><title><![CDATA[react基础知识]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/120963000</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/120963000</guid><author>qq221147</author><pubDate>Mon, 25 Oct 2021 23:40:06 +0800</pubDate><description><![CDATA[前言
npm i react --save
npm i react-dom -save

建立一个目录js
把 node_modules/react/umd／react.development.js 拷贝到js目录下
把 node_modules/react－dom/umd／react-dom.development.js 拷贝到js目录下
建立一个html文件
先引入 react.development.js
再引入  react-dom.development.js 	web才使用/ ReactDOM
]]></description><category></category></item><item><title><![CDATA[函数和数组在 ECMAScript 中为什么被认为是对象]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/120180195</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/120180195</guid><author>qq221147</author><pubDate>Wed, 08 Sep 2021 15:21:08 +0800</pubDate><description><![CDATA[证明 js 中的三种引用数据: 函数、数组、对象实际都是对象
1.函数是对象
function aa(){
     let a="aaaaa";
}   
//我们先定义一个函数a,然后通过函数a来构建一个对象oneObj.同时我们输出它的constructor属性值
let one=new aa();
console.log(one.constructor);
console.log(aa.constructor);
//也输出函数aa的constructor属性的值., 比较两者发现:
/*1.one]]></description><category></category></item><item><title><![CDATA[js 红宝书学习笔记精简版 第一至三章]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/119929517</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/119929517</guid><author>qq221147</author><pubDate>Thu, 26 Aug 2021 13:58:21 +0800</pubDate><description><![CDATA[(一) 什么是js
1995 年，JavaScript 问世。
完整的 JavaScript 实是一门用来与网页交互的脚本语言，现包含以下几个部分（见图 1-1）：
核心（ECMAScript） 由 ECMA-262 定义并提供核心功能。
文档对象模型（DOM）：提供与网页内容交互的方法和接口。
浏览器对象模型（BOM）：提供与浏览器交互的方法和接口。

JavaScript 的这三个部分得到了**五大 Web 浏览器（IE、Firefox、Chrome、Safari 和 Opera）**不同程度的支持。所]]></description><category></category></item><item><title><![CDATA[js 红宝书学习笔记(二) HTML 中的 JavaScript]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/119386869</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/119386869</guid><author>qq221147</author><pubDate>Fri, 06 Aug 2021 17:00:05 +0800</pubDate><description><![CDATA[2.1 将 JavaScript 插入 HTML 的主要方法是使用&lt;script&gt;元素。这个元素是由网景公司创造出来，并最早在 Netscape Navigator 2 中实现的。后来，这个元素被正式加入到 HTML 规范。
&lt;script&gt;元素有下列 8 个属性:
async：可选。表示应该立即开始下载脚本，但不能阻止其他页面动作，比如下载资源或等待其他脚本加载。只对外部脚本文件有效。
charset：可选。使用 src 属性指定的代码字符集。这个属性很少使用，因为大多数浏览器不在]]></description><category></category></item><item><title><![CDATA[js 红宝书学习笔记(一) 什么是js]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/119377118</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/119377118</guid><author>qq221147</author><pubDate>Wed, 04 Aug 2021 11:30:56 +0800</pubDate><description><![CDATA[1.1 简短的历史回顾
1995 年，JavaScript 问世
网景与 Sun 公司为蹭java热度将LiveScript,更名为JavaScript
1996 年 其 Internet Explorer（以下简称 IE3）浏览器包含了自己的 JavaScript 实现(JScript)。 微软的 JavaScript 实现意味着出现了两个版本的 JavaScript：Netscape Navigator 中的 JavaScript，以及 IE 中的 JScript
1997 年,统一规则,  ECMAS]]></description><category></category></item><item><title><![CDATA[OSI七层、TCP/IP四层与计算机网络五层网络架构]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/116524678</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/116524678</guid><author>qq221147</author><pubDate>Sat, 08 May 2021 14:13:36 +0800</pubDate><description><![CDATA[OSI七层、TCP/IP四层与计算机网络五层网络架构
一、对应规则

	
	    OSI七层模型 
	    TCP/IP四层模型 
	    五层模型  
	
	
	    7, 应用层 
	    应用层（各种应用层协议，如
	    TELNET、FTP、SMTP等）
	    5. 应用层
	
	
	    6, 表示层 
	
	
	    5. 会话层 
	
	
	    4. 传输层
	    传输层（TCP或UDP）
	    4. 传输层
	
	
		3. 网络层
	    网际层（IP）]]></description><category></category></item><item><title><![CDATA[npm的简介及简单操作]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/104805824</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/104805824</guid><author>qq221147</author><pubDate>Wed, 11 Mar 2020 21:13:07 +0800</pubDate><description><![CDATA[作用
帮助你安装模块（包），自动安装依赖，管理包（增，删，更新，项目所有包)

类似：	bower		yarn

安装到全局环境

安装到电脑系统环境下
使用时在任何位置都可以使用
被全局安装的通常是：命令行工具，脚手架

npm i 包名 -g								安装
npm uninstall 包名 -g	 			卸载

安装到项目环境
只能在当前目录使用，需要使用npm代运行
初始化项目环境
n...]]></description><category></category></item><item><title><![CDATA[nodejs的一些基础操作]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/104764537</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/104764537</guid><author>qq221147</author><pubDate>Mon, 09 Mar 2020 23:30:38 +0800</pubDate><description><![CDATA[nodejs的安装
http://nodejs.cn/download/
尽量下载偶数的 稳定版 例12.0.0
奇数的是更新的 修正版
node -v 查看版本号v12.16.1          node   Welcome to Node.js v12.16.1.
process  进程
NODEJS		不支持bom和dom
作用：写后台管理程序，与之类似php  .net   java
目...]]></description><category></category></item><item><title><![CDATA[$.ajax方法]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/104706724</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/104706724</guid><author>qq221147</author><pubDate>Fri, 06 Mar 2020 23:03:09 +0800</pubDate><description><![CDATA[实例
通过 AJAX 加载一段文本：
jQuery 代码：
$(document).ready(function(){
KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲b01").click(fun….ajax({url:"/jquery/test1.txt",async:false});
$("#myDiv").html...]]></description><category></category></item><item><title><![CDATA[短路与&&  、  短路或||  和  逻辑与&  、 逻辑或|  的异同]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/94750171</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/94750171</guid><author>qq221147</author><pubDate>Sun, 23 Feb 2020 22:25:42 +0800</pubDate><description><![CDATA[短路与&amp;&amp;/短路或||和逻辑与&amp;逻辑或|的异同
相同点：（&amp;与&amp;&amp;）/（|与||）两边数据都是布尔型，且结果也是布尔型；&amp;、&amp;&amp;、|、||都是逻辑运算符；
不同点：&amp;两边的数据都必须执行；&amp;&amp;若左边为false，则右边不执行；（|与||）类推；&amp;与|也是位运算符

...]]></description><category></category></item><item><title><![CDATA[简述4种设计模式（模块设计模式 原型模式 观察者模式 单例模式）]]></title><link>https://blog.youkuaiyun.com/qq221147/article/details/104468032</link><guid>https://blog.youkuaiyun.com/qq221147/article/details/104468032</guid><author>qq221147</author><pubDate>Sun, 23 Feb 2020 21:37:22 +0800</pubDate><description><![CDATA[1 前言
每个JS开发者都力求写出可维护、复用性和可读性高的代码。随着应用不断扩大，代码组织的合理性也越来越重要。设计模式为特定环境下的常见问题提供了一个组织结构，对于克服这些挑战起到至关重要的作用。
JavaScript 网页开发者在创建应用时，频繁地跟设计模式打交道（甚至在不知情的情况下）。
尽管特定环境下有各种各样的设计模式，JS 开发者还是倾向于使用一些习惯性的模式。
在这篇文章中，我将讨...]]></description><category></category></item></channel></rss>