<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BePowerful的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BePowerful</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BePowerful]]></copyright><item><title><![CDATA[react实现加载动画]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/134733599</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/134733599</guid><author>BePowerful</author><pubDate>Fri, 01 Dec 2023 14:17:15 +0800</pubDate><description><![CDATA[【代码】react实现加载动画。]]></description><category></category></item><item><title><![CDATA[electron]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/131848818</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/131848818</guid><author>BePowerful</author><pubDate>Fri, 21 Jul 2023 11:46:27 +0800</pubDate><description><![CDATA[打包electron：]]></description><category></category></item><item><title><![CDATA[获取url中的参数]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/131731026</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/131731026</guid><author>BePowerful</author><pubDate>Fri, 14 Jul 2023 20:40:22 +0800</pubDate><description><![CDATA[调用：const token = getQueryString("token");调用时：query.backgroundColor。]]></description><category></category></item><item><title><![CDATA[使用可配置请求头的方式进行a标签文件下载]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/124847406</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/124847406</guid><author>BePowerful</author><pubDate>Wed, 18 May 2022 17:40:45 +0800</pubDate><description><![CDATA[xhr.open('GET', 'https://api.bentley.com/designelementclassification/runs/a464f67a-62b3-491d-b797-63528f655d61/results/predictions.zip', true);
      xhr.setRequestHeader("Authorization", accessToken);
      xhr.responseType = 'blob';

      xhr.onlo...]]></description><category></category></item><item><title><![CDATA[在阿里云上部署nodejs服务 + https]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/124351628</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/124351628</guid><author>BePowerful</author><pubDate>Fri, 22 Apr 2022 19:42:52 +0800</pubDate><description><![CDATA[准备
1.备案域名
2.阿里云服务器
3.node.js环境

开始

创建ECS云服务器实例
用MotaXterm连接web服务器
部署node.js

环境准备
上传项目并启动
使用pm2启动多个项目


绑定域名
安装Nginx，配置HTTPS

1. 创建ECS云服务器实例
（1）所有配置可以选最低即可（省钱）
（2）主机选取： CentOS 7.9.*位
（3）创建完成后，在实例列表中重置实例密码&amp;远程连接密码，修改完之后重启实例

2. 用MotaXterm连接web服务器
创建连接

]]></description><category></category></item><item><title><![CDATA[2021-05-27]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/117325892</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/117325892</guid><author>BePowerful</author><pubDate>Thu, 27 May 2021 12:17:31 +0800</pubDate><description><![CDATA[优秀的flex布局

https://www.cnblogs.com/gaoht/p/14518823.html
]]></description><category></category></item><item><title><![CDATA[正则表达式中 exec 和 match]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/115751518</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/115751518</guid><author>BePowerful</author><pubDate>Fri, 16 Apr 2021 11:01:22 +0800</pubDate><description><![CDATA[// test 1
var str = '1a2b3c4d5e'; //准备一个字符串
var reg = /\d(\w)\d/; //正则：匹配以数字开头，中间是字母，以数字结尾
console.log(reg.exec(str));
console.log(reg.exec(str));




// test 2
var str = '1a2b3c4d5e'; //准备一个字符串
var reg = /\d(\w)\d/g; //正则：匹配以数字开头，中间是字母，以数字结尾
console.log..]]></description><category></category></item><item><title><![CDATA[javascript中 new String 和 String的区别]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/115751465</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/115751465</guid><author>BePowerful</author><pubDate>Fri, 16 Apr 2021 10:59:49 +0800</pubDate><description><![CDATA[当 String() 和运算符 new 一起作为构造函数使用时，它返回一个新创建的 String 对象，存放的是字符串s或s的字符串表示。当不用 new 运算符调用 String() 时，它只把s转换成原始的字符串，并返回转换后的值。


var s0 = 'hello';
var s1 = new String(s0);
var s2 = String(s0);
console.log(s1 === s2); // false
console.log(s1 === s0); // false
...]]></description><category></category></item><item><title><![CDATA[null 和 undefined 区别，应用场景]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/115751277</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/115751277</guid><author>BePowerful</author><pubDate>Fri, 16 Apr 2021 10:55:43 +0800</pubDate><description><![CDATA[undefined ,表示未定义，没有找到
	应用场景
	
// 1.变量被声明时，但没有复制时，就等于undefined
var a;
console.log(a);  //输出结果为：undefined

// 2.函数调用时，应该提供的参数没有提供，该参数等于undefined
function f(a,b) {
    console.log(a,b)
}
f("你好");   //输出结果为：你好 undefined

// 3.对象没有赋值的属性，该属性的值为undefined
var ob..]]></description><category></category></item><item><title><![CDATA[Http消息头]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/115751042</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/115751042</guid><author>BePowerful</author><pubDate>Fri, 16 Apr 2021 10:49:56 +0800</pubDate><description><![CDATA[一般常用请求头：

字段
			说明
			示例
			状态
		Accept
			可接受的响应内容类型（Content-Types）
			Accept: text/plain
			固定
		Accept-Charset
			可接受的字符集
			Accept-Charset: utf-8
			固定
		Accept-Encoding
			可接受的响应内容的编码方式
			Accept-Encoding: gzip, deflate
			固定
		Accept-Language
			可接受的]]></description><category></category></item><item><title><![CDATA[DOM 节点类型概述]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/115730723</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/115730723</guid><author>BePowerful</author><pubDate>Thu, 15 Apr 2021 18:47:27 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/zhaowy/

一般节点至少拥有nodeType、nodeName和nodeValue这三个基本属性。节点类型不同，这三个属性的值也不相同。

NodeType

nodeType属性返回节点类型的常数值。不同的类型对应不同的常数值，12种类型分别对应1到12的常数值。


元素节点            　　Node.ELEMENT_NODE(1)
属性节点            　　Node.ATTRIBUTE_NODE(2)
文本节点 ...]]></description><category></category></item><item><title><![CDATA[git的一些常规报错与处理方法]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/114686778</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/114686778</guid><author>BePowerful</author><pubDate>Fri, 12 Mar 2021 10:07:41 +0800</pubDate><description><![CDATA[1.OpenSSL SSL_read: Connection was reset, errno 10054

  git config --global http.sslVerify "false"
]]></description><category></category></item><item><title><![CDATA[图片上传后编成base64再传给后端]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/112258158</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/112258158</guid><author>BePowerful</author><pubDate>Wed, 06 Jan 2021 09:52:58 +0800</pubDate><description><![CDATA[&lt;img className="thumbnail-img" src={imageUrl || '/images/default.png'}/&gt;
&lt;input id="file_load"  type="file"   accept="image/*"  ref={file}  onChange={upload} /&gt;

const AllowImgType = ["image/jpeg", "image/png", "image/bmp"];
 const upload = use]]></description><category></category></item><item><title><![CDATA[给div设置遮罩层]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/112170443</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/112170443</guid><author>BePowerful</author><pubDate>Mon, 04 Jan 2021 11:06:49 +0800</pubDate><description><![CDATA[父标签设置：position: relative
自身标签样式
.mask{
	position: absolute;
	width: 100%;
	height: 100%
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: black;
	opacity: .1;
    filter: alpha(opacity=10);
    z-index: 100;
}

若是想整个屏幕都遮盖住：
.mask{
	position: fix]]></description><category></category></item><item><title><![CDATA[P图路上越来越强]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/110197149</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/110197149</guid><author>BePowerful</author><pubDate>Thu, 26 Nov 2020 17:09:58 +0800</pubDate><description><![CDATA[1.怎么P液晶显示的里程数---get

教程移步：https://haokan.baidu.com/v?pd=wisenatural&amp;vid=10908549577216357294
]]></description><category></category></item><item><title><![CDATA[gitbook简单使用]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/108486968</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/108486968</guid><author>BePowerful</author><pubDate>Wed, 09 Sep 2020 12:33:16 +0800</pubDate><description><![CDATA[1.安装

首先全局安装gitbook-cli:


npm install -g gitbook

i

2.初始化

打开命令窗口：


gitbook init

，会生成两个文件 README.md &amp; SUMMARY.md



3.打包

在命令窗口：


gitbook build


，然后会将当前路径下的文档打包到_book中

4.在服务端运行

(1)创建一个文件夹 book,将打包好的_book整个文件放入其中

(2)配置package.json，打开命令窗口：


n..]]></description><category></category></item><item><title><![CDATA[win10 上安装nvm]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/108486597</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/108486597</guid><author>BePowerful</author><pubDate>Wed, 09 Sep 2020 12:13:33 +0800</pubDate><description><![CDATA[1. 下载安装包

github上下载最新版本https://github.com/coreybutler/nvm-windows/releases

解压nvm-setup.zip

2.安装

双击安装exe，选择安装的路径，因为路径中如果有空格会导致无法使用，因此我在D盘目录下创建的文件夹：D:\nvm\nodejs

安装时：nvm路径选择： D:\nvm   node路径选择：D:\nvm\nodejs

3.验证：

（1）环境变量：我的电脑-&gt;属性-&gt;高级系统设置-&gt;...]]></description><category></category></item><item><title><![CDATA[electron下载慢]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/108280896</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/108280896</guid><author>BePowerful</author><pubDate>Fri, 28 Aug 2020 15:39:28 +0800</pubDate><description><![CDATA[安装Electron时会判断缓存中是否有要下载的zip包，如果没有的话就去下载这个zip包。但是往往下载这个zip包时非常慢，总是下载不成功。下面给出我的解决办法：

首先要知道缓存位置在哪，根据 electron-download的描述,缓存的位置取决于操作系统，默认值为：
Linux：$XDG_CACHE_HOME或~/.cache/electron/
苹果系统：~/Library/Caches/electron/
Windows：$LOCALAPPDATA/electron/Cache或~/AppDa]]></description><category></category></item><item><title><![CDATA[eslint]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/105774298</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/105774298</guid><author>BePowerful</author><pubDate>Sun, 26 Apr 2020 18:18:55 +0800</pubDate><description><![CDATA[在根目录新建 .prettierrc文件在格式化 （复制后要去掉注释，不然会报错）
{
    "semi": false, //不加分号
    "singleQuote": true,  //单引号
    "printWidth": 200 //换行宽度
 }

在 .eslintrc.js 文件中的 rules 节点关闭一些规则报错（如果还是报错，最好重新编译项目）

// .eslint...]]></description><category></category></item><item><title><![CDATA[搭建环境 react + ts + sass +  antd + eslint]]></title><link>https://blog.youkuaiyun.com/BePowerful/article/details/105765898</link><guid>https://blog.youkuaiyun.com/BePowerful/article/details/105765898</guid><author>BePowerful</author><pubDate>Sun, 26 Apr 2020 17:46:02 +0800</pubDate><description><![CDATA[搭建环境 react + ts + sass +  antd + eslint使用npx创建项目配置sass安装 ESLint 解析 TypeScript 的依赖自定义配置，添加配置文件 .eslintrc.js安装 prettier 依赖Visual Studio Code 集成 ESLint 与 Prettier
使用npx创建项目

npx create-react-app eslint-r...]]></description><category></category></item></channel></rss>