自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 yarn : 无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本

错误原因:执行错略默认禁止运行yarn脚本解决方案:将执行策略修改为RemoteSigned操作步骤:1、以管理员身份运行 Windows PowerShell2、执行set-ExecutionPolicy RemoteSigned,选择A 全是

2021-08-01 16:44:14 1005

原创 yarn安装依赖超时

报错原因:由于yarn默认的配置源是https://registry.yarnpkg.com,下载依赖包容易超时,使用yarn config list查看yarn的配置源解决方案:将配置源设置为国内镜像源执行yarn config registry https://registry.npm.taobao.org --global...

2021-08-01 16:25:25 2433 1

原创 yarn 报错unable to verify the first certificate

在使用yarn命令初始化安装依赖包时报如下错误:报错原因:yarn配置中的strict-ssl为true导致https证书验证失败可通过以下命令查看yarn的配置清单yarn config list解决方案:通过以下命令将strict-ssl为falseyarn config set strict-ssl false再次查看yarn配置,这时strict-ssl已经为false了此时再重新运行yarn就不会报这个错了...

2021-08-01 11:18:27 2910 1

原创 js栈内存和堆内存

js中基本类型存放在栈内存中,对于引用类型而言,它的地址存放在栈中,而它的值存放在堆内存中。为什么要分开存储呢?这是因为基本类型大小固定,按值访问,而引用类型大小不固定,按引用访问。因此把基本类型存放在栈中,内存空间由系统直接分配,可以保证内存基本连续,占用更少的内存;而引用类型值存放在堆中,需要js引擎先申请内存大小,再由系统分配内存,内存不连续,会有内存碎片。因此分开存储可以节省存储空间,减少内存碎片。注意这里的堆内存和栈内存,是说的逻辑内存,是系统层次的区分,在物理内存上并无差别。就如同电

2021-05-18 17:21:51 158

原创 箭头函数获取参数列表

普通函数可以通过arguments对象获取参数列表,arguments是一个类数组,将arguments转化为数组可以使用Array.from(arguments)function arrow(){ console.log('参数列表:',arguments, arguments instanceof Array) let args = Array.from(arguments) console.log(args, args instanceof Array)}arrow(

2021-05-16 16:47:52 1720

原创 js手动实现intanceof

intanceof 检测数据类型是根据原型链上的构造函数来判断的,因此需要沿着原型链查找检测目标是否出现在对象的原型链上,如果出现就返回true,否则返回false。function myInstanceof (obj,fn) { //拿到obj的__proto__和fn的prototype let proto = Object.getPrototypeOf(obj) let prototype = fn.prototype while(true) {

2021-05-15 22:40:55 85

原创 数组去重方法

1、最简化的方法是使用ES6的set去重,set是一个集合,集合中元素不允许重复,将数组转化为集合再还原成数组就会自动去重。let arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}][...new Set(arr)]// [1, "true", true, 15, false, undefined, nu

2021-05-11 23:34:51 604

原创 TCP首部详解

导语:TCP协议是一个传输控制协议,顾名思义是用来控制网络数据传输的协议,位于传输层。笔者认为在了解了TCP协议的特点及原理之后,再回过头来看TCP的首部,追根溯源更为有趣,如果在你还不知道它怎么建立连接,怎么传输数据,怎么保证它的可靠性的时候,就开始看TCP首部格式,就会一脸懵圈,不知所云,不知道首部这么多字段到底是什么鬼,有什么卵用,相反在你了解它的特点和用途之后,再回过头看它的首部定义,就会恍然大悟,有种醍醐灌顶的感觉。废话不多说,言归正传,一起看一下TCP首部是什么样的。TCP协议传输的数据

2021-04-30 18:06:08 8463

原创 react中dangerouslySetInnerHTML使用

react中想在字符串中插入标签,并让标签以html标签显示这时可以使用dangerouslySetInnerHTML基本使用如下:const message = `hello <br/> world`<div dangerouslySetInnerHTML = {{ __html: message }} />

2021-04-26 22:32:47 228

原创 npm配置镜像站

为了提速依赖下载速度,可以配置国内镜像站地址npm config get registry #检查镜像站npm config set registry=http://registry.npm.taobao.org #配置淘宝仓库也可以临时配置npm --registry https://registry.npm.taobao.org install xxx...

2021-04-26 22:24:27 247 1

原创 git分支管理及常用配置

不小心将代码写错分支提交了,想把提交的代码从a分支移动到b分支在a分支查看手误提交的commitId复制下来:git log 将对应的提交移到b分支:git cherry-pick commitId在dev分支上,需求开发了一半,这时来了一个紧急线上bug,需要先切换分支,这时候如果直接在当前分支git checkout –b fix-bug是错误的,这样会把dev分支未开发完的代码一起复制到bug分支。正确的做法是:暂存dev分支代码:git stash 切换到master分支:git chec

2021-04-25 20:57:03 406

原创 HTTP报文结构及状态码

HTTP报文分为请求报文和响应报文,这两类报文都是由三个部分组成:(1)开始行:区分请求报文和响应报文(2)首部行:说明浏览器、服务器报文主题的一些信息(3)实体主体请求报文的开始行包括:方法(请求方法如get、post、put、trace等)、URL、协议版本响应报文的开始行包括:版本、状态码、短语(用于简单解释状态码)响应报文中的状态码分为五大类,共33种:1XX表...

2019-03-12 16:17:37 717

原创 在浏览器地址栏中输入一个URL或点击一个超链接后都发生了什么

当用户在主机A的浏览器中地址栏输入一个URL或在网页中点击一个超链接后,会发生一系列我们看不到操作,然后把网页内容呈现给用户。过程图如下:图片参考https://blog.csdn.net/qq_24028753/article/details/75100484在这里,我把它分为如下四大步骤:第一步:DNS服务器首先对该链接进行域名解析,将域名转换为IP地址。域名解析过程...

2019-03-12 15:14:24 2420

原创 animate.css

animate.css是一个跨浏览器的动画库,内置了很多动画效果,如弹跳,抖动,旋转,淡入淡出等。测试链接:https://daneden.github.io/animate.css/源码链接:https://unpkg.com/[email protected]/animate.min.css安装:打开cmd运行npm install animate.css即可。nmp(Node...

2019-03-07 21:06:00 562

原创 js调试技术--try-catch语句及抛出错误

1、try-catch语句进本语法js中的try-catch语句与java中的语法完全一致,基本语法如下:try{//可能会导致错误的代码}catch(error){//错误发生时怎么处理}代码实例:创建一个html文件,如test.html&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;script type=...

2018-08-09 12:19:24 5528

原创 TCP协议和UDP协议的特点和区别

TCP协议的主要特点(1)TCP是面向连接的运输层协议;(2)每一条TCP连接只能有两个端点(即两个套接字),只能是点对点的;(3)TCP提供可靠的传输服务。传送的数据无差错、不丢失、不重复、按序到达;(4)TCP提供全双工通信。允许通信双方的应用进程在任何时候都可以发送数据,因为两端都设有发送缓存和接受缓存;(5)面向字节流。虽然应用程序与TCP交互是一次一个大小不等的数据块...

2018-08-06 19:39:16 39331

原创 form表单与php交互

1、用idea编辑如下表单form.html,其中action定义服务器地址,method定义提交方式,提交方式有get和post两种,get方式可以在地址栏中看到提交信息,post方式看不到,更安全。&lt;!DOCTYPE html&gt;&lt;header lang="en"&gt; &lt;tittle&gt;交互&lt;/tittle&gt;&lt;/header&g...

2018-07-29 16:20:19 1537

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除