- 博客(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
1074
原创 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
2937
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
3911
1
原创 js栈内存和堆内存
js中基本类型存放在栈内存中,对于引用类型而言,它的地址存放在栈中,而它的值存放在堆内存中。为什么要分开存储呢?这是因为基本类型大小固定,按值访问,而引用类型大小不固定,按引用访问。因此把基本类型存放在栈中,内存空间由系统直接分配,可以保证内存基本连续,占用更少的内存;而引用类型值存放在堆中,需要js引擎先申请内存大小,再由系统分配内存,内存不连续,会有内存碎片。因此分开存储可以节省存储空间,减少内存碎片。注意这里的堆内存和栈内存,是说的逻辑内存,是系统层次的区分,在物理内存上并无差别。就如同电
2021-05-18 17:21:51
216
原创 箭头函数获取参数列表
普通函数可以通过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
1908
原创 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
119
原创 数组去重方法
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
678
原创 TCP首部详解
导语:TCP协议是一个传输控制协议,顾名思义是用来控制网络数据传输的协议,位于传输层。笔者认为在了解了TCP协议的特点及原理之后,再回过头来看TCP的首部,追根溯源更为有趣,如果在你还不知道它怎么建立连接,怎么传输数据,怎么保证它的可靠性的时候,就开始看TCP首部格式,就会一脸懵圈,不知所云,不知道首部这么多字段到底是什么鬼,有什么卵用,相反在你了解它的特点和用途之后,再回过头看它的首部定义,就会恍然大悟,有种醍醐灌顶的感觉。废话不多说,言归正传,一起看一下TCP首部是什么样的。TCP协议传输的数据
2021-04-30 18:06:08
11421
原创 react中dangerouslySetInnerHTML使用
react中想在字符串中插入标签,并让标签以html标签显示这时可以使用dangerouslySetInnerHTML基本使用如下:const message = `hello <br/> world`<div dangerouslySetInnerHTML = {{ __html: message }} />
2021-04-26 22:32:47
302
原创 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
330
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
594
原创 HTTP报文结构及状态码
HTTP报文分为请求报文和响应报文,这两类报文都是由三个部分组成:(1)开始行:区分请求报文和响应报文(2)首部行:说明浏览器、服务器报文主题的一些信息(3)实体主体请求报文的开始行包括:方法(请求方法如get、post、put、trace等)、URL、协议版本响应报文的开始行包括:版本、状态码、短语(用于简单解释状态码)响应报文中的状态码分为五大类,共33种:1XX表...
2019-03-12 16:17:37
767
原创 在浏览器地址栏中输入一个URL或点击一个超链接后都发生了什么
当用户在主机A的浏览器中地址栏输入一个URL或在网页中点击一个超链接后,会发生一系列我们看不到操作,然后把网页内容呈现给用户。过程图如下:图片参考https://blog.youkuaiyun.com/qq_24028753/article/details/75100484在这里,我把它分为如下四大步骤:第一步:DNS服务器首先对该链接进行域名解析,将域名转换为IP地址。域名解析过程...
2019-03-12 15:14:24
2679
原创 animate.css
animate.css是一个跨浏览器的动画库,内置了很多动画效果,如弹跳,抖动,旋转,淡入淡出等。测试链接:https://daneden.github.io/animate.css/源码链接:https://unpkg.com/animate.css@3.5.2/animate.min.css安装:打开cmd运行npm install animate.css即可。nmp(Node...
2019-03-07 21:06:00
595
原创 js调试技术--try-catch语句及抛出错误
1、try-catch语句进本语法js中的try-catch语句与java中的语法完全一致,基本语法如下:try{//可能会导致错误的代码}catch(error){//错误发生时怎么处理}代码实例:创建一个html文件,如test.html<!DOCTYPE html><html><head> <script type=...
2018-08-09 12:19:24
5850
原创 TCP协议和UDP协议的特点和区别
TCP协议的主要特点(1)TCP是面向连接的运输层协议;(2)每一条TCP连接只能有两个端点(即两个套接字),只能是点对点的;(3)TCP提供可靠的传输服务。传送的数据无差错、不丢失、不重复、按序到达;(4)TCP提供全双工通信。允许通信双方的应用进程在任何时候都可以发送数据,因为两端都设有发送缓存和接受缓存;(5)面向字节流。虽然应用程序与TCP交互是一次一个大小不等的数据块...
2018-08-06 19:39:16
42223
原创 form表单与php交互
1、用idea编辑如下表单form.html,其中action定义服务器地址,method定义提交方式,提交方式有get和post两种,get方式可以在地址栏中看到提交信息,post方式看不到,更安全。<!DOCTYPE html><header lang="en"> <tittle>交互</tittle></header&g...
2018-07-29 16:20:19
1599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人