自定义博客皮肤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 1247 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 1025

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

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

2020-08-20 15:42:52 120

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

dfafa

2020-08-13 21:02:09 158

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

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

2020-08-12 10:16:37 847

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

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

2020-08-03 09:41:54 192

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

题目 自己琢磨半天用递归写了个版本,思路就是把每个属性按照命名空间展开 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 79

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

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

2020-07-21 22:24:26 301

原创 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 267

原创 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 400

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

第一步:

2020-06-07 18:05:21 143

原创 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 696

原创 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 284

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

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

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

空空如也

空空如也

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

TA关注的人

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