自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 遍历dom

遍历的两种实现:1.深度优先遍历: const seekDFS=function(rootNode){ let nodes=[]; const search=(rootNode)=>{ if(rootNode.nodeType===1){ nodes.push(rootNo...

2019-07-18 15:44:00 131

转载 websocket聊天室

实现效果如下:websocket最大的遍历性是服务器可以向客户端推送消息。现在能实现websockt的库很多,我选择了socket.io,今天找空闲看来下socket.io的文档,动手实现了下(服务端用node实现);浏览器端代码: window.onload=function(){ let sock=io.connect(...

2019-07-09 14:40:00 224

转载 get和post的参数互转

今天在开发过程中遇见一个需求,需要获取get请求的参数 demo:从get的参数转为post的对象参数 file:///C:/Users/11/Desktop/myCode/es6/0422/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92.html?novel_id=21&id=123455 如何获取novel_id和id呢?1.window.loc...

2019-05-09 12:35:00 558

转载 防抖与节流函数

场景:在开发搜索框的过程中,为了防止高频触发,减少不必要的性能浪费。我们需要用一种机制来阻止高频触发两种实现方案:1.防抖函数:在一定时间内多次执行以最后一次执行为准 const debounce = (fn,duration)=>{ let timer=null; let result=()=>{ ...

2019-04-11 17:58:00 532

转载 webpack 4 练习

第一阶段:管理资源学习[版本version:] 1.0.01.基本的安装与配置2.通过loader引入其他类型文件3.显示依赖第二阶段:输出管理[版本version] 1.1.0上面我一直是在手动的管理输出文件,dist下的index.html。可以想象如果项目变动复杂的话如此做法肯定会带来很多的不方便。该如何解决呢?1.html-webpack...

2019-03-25 17:56:00 116

转载 时间复杂度与空间复杂度

时间复杂度:代码随数据规模增长的变化趋势分析时间复杂度的方法:1.只关注循环执行次数最多的一段代码2.加法法则:总复杂度等于量级最大的那段代码的复杂度3.乘法法则:嵌套代码的复杂度等于嵌套内外代码复杂度的乘积空间复杂度:表示算法的存储空间和数据规模之间的关系思考题:function total(n){var sum = 0;for(var i=1;i<=n;...

2019-01-09 15:29:00 95

转载 排序算法

心血来潮,简单复习下基础的算法   var arr=[1,4,3,5,8,6]; /* *冒泡排序 *相邻之数两两相比 */ function bubbleSort(arr){ for(let i=arr.length-1;i>0;i--){ for(let j=...

2018-12-19 20:51:00 81

转载 git常用命令

常用命令:1.创建版本库:git init2.将文件添加到仓库: git add 文件3.把文件提交到仓库:git commit -m '备注'4.查看文件的修改: git diff 文件5.提交修改,重复2,3即可6.查看版本记录: git log (简洁版: git log --pretty=oneline)7.版本回退:a.git reset --h...

2018-11-23 17:05:00 87

转载 display:none引发的血案

背景:此处需要开发一个马甲号的添加功能,其中涉及到了图片的上传,webuploader.js上传图片 页面加载时弹框是隐藏着的,但点击加号按钮时才弹出弹框问题:点击“选择图片”不生效了,文件选择框一直弹不出来弯路:1.怀疑是该插件本身有问题,弃坑,打算用H5的方法<input type="file">自己写一个。......后台的接口也需要修改,...

2018-11-21 18:19:00 399

转载 封装小程序网络请求

/* 1.对小程序wx.require的封装*/class Ajax{ constructor(dev=true){ this.base = dev ? 'https://生产环境' : 'https://开发环境'; this.token = ""; this.sv = "1.0.0"; }...

2018-11-14 21:04:00 64

转载 数组的升维

将一个一维数组两两组合为一个新数组,放置在一个大数组中。 var arr = [1,2,3,4,5,6]; var result = arr.reduce((pre,next,idx)=>{ if(idx%2){ pre[parseInt(idx/2,10)].push(next);...

2018-10-11 21:09:00 521

转载 观察者模式

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>观察模式例子</title></head><body> </body><script type="t...

2018-09-28 21:45:00 114

转载 vertical-align和line-height

今天在写一个左图右文排版的出现了一个不对齐的棘手问题,品牌是一个背景图片(inline-block),它跟右侧的文字始终不在一个水平线上代码如下:问题已经出现,找原因,解决BUG吧1.首先,我想到的是直接给图标元素span加一个合适的上外边距把它顶下来,这样就能很快解决。但实际情况却并不是我想的那样,添加margin-top后并没有生效。这就让人很费劲了,难道...

2018-07-16 13:44:00 120

转载 java内存泄漏问题

问题背景:在本期的开发中,为了向客户的API接口每天定时发送订货的数据(订货的数据量较大,大概有800多家门店,平均每家店铺每天大约有100条左右的订货数据),数据总量大约是10万左右。这这些数据我们需要每天都在某一个时间点一次性发送给对方。开发设计概要:在设计时我们我们采用了一个开源的分布式任务调度框架XXL-JOB,通过简单明了WEB页面来操作我们的数据发送任务。程序概要:1...

2018-05-30 10:03:00 161

转载 递归函数

背景:我总是抱怨总是存不了钱,以下是我在抖音上看见的一个存钱的高效办法:一年有365天,从现在开始。每天存与当前天数相同等的钱。如第一天存1元,第二天存2元,第三天存3元.......如下图,每天存一点这样就可以清晰看刀片自己的每天的进度了,但如何来算总金额呢?简单的办法是用Excel一拖就出来了总和了,但是我想用别的方式来实现,列如回调函数: 1 function su...

2018-05-16 14:45:00 117

转载 函数参数的默认值设置

有如下函数:function write(a,b){console.log(a,b);}此函数包涵有两参数,分别是a,b调用方式如下:write("girl","boy");当调用方法,参数不传值时则会打印undefined如果我们想要不传参数也能打印一个默认值-----“boy”,即让参数有一个默认值。首先我想到的是用三目运算符和短路运算符逻辑或(|...

2018-05-06 21:03:00 240

转载 Map与List数据操作

为避免与数据库的多次连接,减少数据库的压力,先将所有的订货数据先从数据库中抽取出来,而后再将数据按门店进行分类汇总以备待用,Map与List混合操作,理解数据结构。提神醒脑哦。以下是原始数据结构:[{store_id=020, GoodsCode=04304654, Qty=8.000}, {store_id=956, GoodsCode=04304685, Qty=7.000}, {s...

2018-04-27 21:11:00 119

转载 JS运行机制(浏览器内核)

谈及浏览器,首先我们的第一映像就是页面信息显示或者是从网上百度、谷歌我们所需要的信息。归纳起来大概有两点:1.信息检索;2.信息展示而回顾浏览器的发展历史,从1991年的世界上第一个有用户注册的浏览器WorldWideWeb开始,当时它还只是可以显示基本的样式表,人们可以通过它看见经过简易排版的页面信息。它的导航也只有“返回”,“上一步”和“下一步”这三个功能。经过近30年的时代发展和一...

2018-04-17 13:01:00 272

转载 js运行机制(浏览器多进程)

浏览器的每个Tab相当于一个进程,可在浏览器的任务管理器中查看,如下:在这里浏览器应该也有自己的优化机制,有时候打开多个tab页后,可以在Chrome任务管理器中看到,有些进程被合并了(所以每一个Tab标签对应一个进程并不一定是绝对的)浏览器多进程设计的优势:1.充分利用浏览器的多核优势;2.避免单个page加载失败而影响整个浏览器;3.避免第三方插件加载失败影响整个浏览器;...

2018-04-10 14:44:00 275

转载 JS运行机制(进程与线程的区分)

进程包涵线程,一个进程可以包涵一个或多个线程,线程是在进程内部工作,而进程负责向外界输出。如下图:工厂好比是一个进程,它是有独立的实体,是原料从输入到成品输出的一个完成平台。而进程则是这个工厂内的工人,他们分工协作共同完成把原材料变成成品的这个过程,逐步完成工作,或共同进行。特例,进程中也可能只有一个线程的情况,这就好比小农经济时代的小作坊的匠人,一个人就可以完成一件产品,如铁锅。当然啦...

2018-03-28 10:22:00 458

空空如也

空空如也

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

TA关注的人

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