自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 await等待结果总结

通常await等的是一个promise(也就是包含异步操作,如果是普通值的话,等到的就是原始值)。等待promise分为以下几种情况:promise resolve后没有then方法,那么等到的就是传给resolve的值function hai () { return new Promise((reslove, reject) => { setTimeout(() => { reslove('hai') }, 100

2020-09-14 19:57:26 1354 2

原创 await实现并发的原理

await处理异步的时候,每执行到await就会跳出其所在的async函数,等到await有了结果(resolve或者reject)才会回到async函数继续执行。也就是说async内的await使继发的,那么如何用await实现并发呢?例如我想读取两个文件,由于这两个文件之间没有依赖关系,我想并发读取var fs=require('fs');var read=function (path) { return new Promise((resolve,reject)=>{

2020-09-08 13:32:07 1088

原创 JavaScript类型检测方法和区别

typeof 操作符可以判断number,string,undefined,boolean,function,object,symbol七种类型。不能判定Array。实现原理:通过变量的机器码的低1-3为判断问题:由于null的机器码为全零,object的机器码低三位也是0,所以会把null判定为object对于object类型,只能判定为object,不能判断为具体是哪种objectArray只能判定为objectinstanceof用于判断一个实例A是否属于某个类型B原理:查找实例

2020-08-20 15:42:52 179

原创 读书笔记-javascript高级程序设计(持续更新)

dfafa

2020-08-13 21:02:09 180

原创 css百分比定位和百分比尺寸

百分比尺寸子元素没有设置定位或定位为relative,则是百分比尺寸是相对于其父元素子元素设置了绝对定位,则百分比尺寸是相对于最近的定位了的祖先元素,如果没有则相对于视窗。百分比定位:只有设置了定位的(relative,absolute,fixed)的元素才有left,top等属性。子元素relative定位:百分比定位和百分比尺寸都是相对于父元素,无论父元素有没有定位子元素absolute定位:百分比定位和百分比尺寸都是相对于最近的定位了的祖先元素,如果没有则相对于视窗。总结可以按照有

2020-08-12 10:16:37 900

原创 js原型链之当我new一个构造函数时我做了啥

下面还有一句Foo.a()首先定义了一个构造函数Foo,但是还未执行。然后分别在Foo的原型对象和私有属性中添加了一个a方法,此时执行Foo.a()则先从私有属性中找,输出4.注意let obj=new Foo()这个赋值语句会执行一次构造函数,而构造函数Foo()中第一条语句把Foo这个对象(我们可以把它看作一个普通的对象,构造函数也是一种对象)的私有属性a重新赋值,下一条赋值语句则是给obj添加了一个私有属性a,执行obj.a()时首先找到私有属性,打印的是2function Foo(.

2020-08-03 09:41:54 241

原创 记一道有意思的题:浅拷贝的应用

题目自己琢磨半天用递归写了个版本,思路就是把每个属性按照命名空间展开function namespace(oNamespace, sPackage) { var sub=Object.values(oNamespace)[0] var keys=Object.keys(sub) for(let i=0;i<keys.length;i++){ sub[keys[i]]= flat(sub,keys[i]) } var list=sPackage

2020-07-23 22:42:50 105

原创 JavaScript创建已知行列数的二维数组并初始化

var arr=new Array(m).fill(0)var arr2D=arr.map(item=>Array(n).fill(0))

2020-07-21 22:24:26 367

原创 react项目创建步骤

今天创建第一个react项目,也踩了一些坑。从npm安装开始 记录一下。1.下载 nodejs并安装2.nodejs 目录下创建node_global 和 node_cache文件夹3. 配置目录cmd运行 npm config set prefix "E:\nodejs\node_global"和 npm config set cache “E:\nodejs\node_cache”5. 配置镜像站npm config set registry=http://registry.np

2020-06-09 11:29:05 321

原创 javascript 函数自调用与闭包

以经典的计数器代码为例var add = (function () { var counter = 0; return function () {return counter += 1;}})(); //这是一个赋值语句,首先右边的匿名函数进行了一个自调用,得到一个返回值,这个返回值是一个函数,即function () {return counter += 1;}, //我们把这个函数叫做子函数。然后把这个返回值也就是这个子函数赋给了add.所以此时的add其实是一个函数。而此时ad

2020-06-07 23:09:42 468

原创 Linux将本地仓库上传到github(踩坑无数 吐血整理)

第一步:

2020-06-07 18:05:21 173

原创 Ubuntu Linux 访问windows 共享文件(亲测成功)

第一步:安装cifs命令:sudo apt install cifs-utils第二步:切换到root命令:su 然后输入密码第三步:挂载命令:mount -t cifs -o username=“administrator”, password=""//windows ip 地址/共享文件夹完整路径 /Linux文件夹(通过它来访问文件)完整路径例如我的:mount -t cifs -o username=“administrator” ,password=""//192.168.11.11

2020-06-07 12:57:42 762

原创 javascript 属性值引用变量的正确格式

javascript 属性值引用变量的正确格式今天写2048小游戏,给数字块设置id的时候引号弄混了 导致id属性一直无法正确赋值,折腾很久才发现问题,记录一下。```javascript正确写法$("#grid-container").append('<div class="numberCell" id="numberCell-'+i+'-'+j+'"></div>');属性值最外层是固定的引号,内层字符串不需加引号,变量i需写成’+i+'的格式。...

2020-06-05 20:45:45 360

原创 机器学习实战 支持向量机SVM 代码解析

机器学习实战 支持向量机SVM 代码解析《机器学习实战》用代码实现了算法,理解源代码更有助于我们掌握算法,但是比较适合有一定基础的小伙伴。svm这章代码看起来风轻云淡,实则对于新手来说有(shi)点(fen)晦涩,必须先搞清楚svm原理和具体推导优化步骤。这里推荐一个知乎的回答,支持向量机 SVM(非常详细)。这篇文章只推到了优化目标公式,最后的优化过程用的是序列最小最优化(SMO)算法。具体过...

2020-04-10 16:36:49 2134 3

空空如也

空空如也

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

TA关注的人

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