自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 react源码阅读

react源码阅读总体概览老版本react 15新版本react 16总体概览新旧react分析老版本react 15整体架构: 主要由协调器(Reconciler)和渲染器(Renderer)组成,协调器主要用于协调那些组件(Diff算法就发生在协调器中)需要渲染然后将需要渲染的组件运送到渲染器(不同的渲染器会渲染到不同环境的视图中)进行渲染。工作方式:同步更新, 每个组件都是先执行协调器再执行渲染器,会导致第一个child总是先于第二个child更新,但是整个更新是同步的因此看不出区别。

2021-04-25 23:43:41 136

原创 大文件上传

使用的库resumablejsyarn add resumablejsApi介绍与后端交互有关的参数resumableChunkNumber: 当前块的inderesumableChunkSize: 常规块的大小resumableCurrentChunkSize: 当前块的大小resumableTotalSize: 文件总共大小resumableType: 文件类型res...

2020-04-15 23:14:48 177

原创 webpack学习资料

Loaders module: { rules: [ { test: /\.txt$/, use: "raw-loader" } ] }test:匹配规则user:用的loader名字plugins作用于bundle文件的优化,资源管理和环境变量注入,作用于整个构建过程plugins:[],放入插件m...

2019-10-31 12:13:43 128

原创 学习git

用git重命名文件 git mv 文件名 新的文件名如果直接在工作区重命名git会认为先进行了删除,然后再新加入一个文件如下:用git mv 情况如下:看版本库git log --oneline 简洁查看总的版本库git log -n4看最近的4次版本库也可以加onelinegit log --all 查看所有分支的commitgit branch -v查看分支信...

2019-08-14 14:53:28 92

原创 js版排序

冒泡时间复杂度:o(n2)最好时为(o(n))稳定function sort(arr){ for (var i=0;i<arr.length-1;i++) { var flag=true; for (var j=i;j<arr.length-i-1;j++) { if (arr[j]>arr[j+1]) { var temp =arr[j]; ...

2019-03-16 18:04:38 73

原创 前端文件下载

没有权限<a href=”file.js”>file.js</a>var a=document.document.createElement('a')a.href = URL.createObjectURL({download url}); a.download = 'text.xls';//下载的文件名字 a.click();URL.createObjec...

2018-12-18 16:03:11 128

原创 前端--正则

语法非打印字符\cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。\f 匹配一个换页符。等价于 \x0c 和 \cL。\n 匹配一个换行符。等价于 \x0a 和 \cJ。\r 匹配一个回车符。等价于 \x0d 和 \cM。\s 匹配任何空白字符,包括空格...

2018-12-10 14:37:19 104

原创 Express基础

安装首先要下载node,百度很多教程创建一个文件夹来装项目进入你创的文件夹 在cmd里面输入 npm init下载express :npm install express --saveHello worldconst express = require('express')const app = express()app.get('/', (req, res) =>...

2018-10-27 16:43:02 73

原创 前端

web服务器用的TCP协议,端口为80;HTTP方法GET从服务器获取资源,比如网页,音频,图片等等POST提交一个资源给服务器,新建资源PUT提交一个资源给服务器,修改资源DELET删除服务器上的一个资源HEAD获取头部状态码200:成功,获取资源成功301;永久移动,一般是域名重定向,在请求的URL已被移除时使用。响应的Location首部中应该包含资源现在所处的URL...

2018-10-27 14:14:16 218

原创 Promise

三种状态pending:进行中fulfilled:已成功rejected:已失败只能从pending到fulfilled或者pending到rejected一旦状态改变,就不会再变,任何时候都可以得到这个结果。基本用法创造了一个Promise实例resolve:是一个函数,将Promise对象的状态从“未完成”变为“成功”reject:也是函数,将Promise对象的状态从“...

2018-10-02 20:17:27 102

原创 node.js第五天//路由

创建一个服务器server.js需要http模板创建服务器用url解析路由var http = require("http");var url = require("url");function start(route) { function onRequest(req, res) { var pathname = url.parse(req.url).pat...

2018-09-25 16:53:19 63

原创 node.js第四天//Node.js Stream(流)

读数据var rs = fs.createReadStream(filePath , {options});options是一组key-value值,常用的设置如下:flags: 对文件进行何种操作,默认为’r’,读文件encoding:指定编码,默认为null,如果不设置具体的编码格式,读出的数据就是Buffer类型;也可以使用rs.setEncoding(“utf-8”)指定编码格式...

2018-09-24 14:12:51 215

原创 node.js第三天

创建buffer类Buffer.alloc(size[, fill[, encoding]]): 返回一个指定大小的 Buffer 实例,如果没有设置 fill,则默认填满 0Buffer.allocUnsafe(size): 返回一个指定大小的 Buffer 实例,但是它不会被初始化,所以它可能包含敏感的数据Buffer.allocUnsafeSlow(size)Buffer.from(...

2018-09-23 18:40:32 81

原创 node.js第二天

EventEmitter一:引入模板// 引入 events 模块var events = require('events');// 创建 eventEmitter 对象var eventEmitter = new events.EventEmitter();二创建eventEmitter实例一个eventEmitter可以绑定许多监听器eventEmitter.on("some...

2018-09-19 18:08:47 86

原创 node.js第一天

一 :普通函数function sayHi(){ console.loh("11")}sayHi()二:函数表达式var sayHi=function(){ console.log("11")}sayHi();三:回调函数function callFunction(fun){ fun();}var sayHi=function(){ console.lo...

2018-09-18 16:28:02 80

空空如也

空空如也

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

TA关注的人

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