自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术小屋

On the way

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Cluster

前言最近 deno 的诞生,看着大牛们的分析文章,有很多看不懂的内容,作为一个立志成为大牛的大白,应该多向大牛们学习才是。 本人学艺不经,此文只作概念性介绍。nodenode 保持了 JavaScript 在浏览器中单线程的特点。单线程最大的好处就是不用像多线程那样需要注意状态的同步,死锁问题等。但是单线程也有它不好的地方,比如说,健壮性,无法利用多核CPU等。 于是出现了 c...

2018-06-10 09:58:24 1233

原创 微信小程序自定义授权弹框

前言最近微信获取用户信息的接口有调整,就是这货:wx.getUserInfo(OBJECT),文档描述如下: 此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type="getUserInfo"></button> 引导用户主动进行授权操作 1.当用户未授权过,调用该接口将直接报错 2.当用户授权过,可以使用该接口获取用户信...

2018-05-19 02:03:46 29330 25

原创 快速排序

前言最近阮老师的快速排序算法被怼了。。。我之前看过觉得挺不错的,简单易懂,一直拿来作为自己的快速排序方法。快排赶紧自己实现一个// 交换函数function swap(myArray, p1, p2) { var temp = myArray[p1]; myArray[p1] = myArray[p2]; myArray[p2] = temp;}...

2018-05-13 20:00:06 208

原创 bind 用法及简单实现原理

前言bind 和 call/apply 一样,都是用来改变上下文 this 指向的,不同的是,call/apply 是直接使用在函数上,而 bind 绑定 this 后返回一个函数(闭包),如下:var obj = { init: 1, add: function(a, b) { return a + b + this.init; }}obj...

2018-05-03 10:24:40 22126 3

原创 二叉树的遍历

二叉树前言二叉树是一种典型的树状数据结构,本篇文章,包含以下内容: * 前序遍历 * 中序遍历 * 后序遍历 * 二叉树的还原构造 ** 通过中序与后序遍历序列构造二叉树 ** 通过前序与中序遍历序列构造二叉树 默认定义二叉树节点结构如下:function TreeNode(val) { this.val = val; ...

2018-04-28 02:42:42 231

原创 [leetcode] 560. Subarray Sum Equals K

前言这道题目难度为 Medium,想了挺久的,觉得还是应该记录下来(可能对大神们来说比较简单。。) 题目给定一个整数数组和一个整数 k,需要找到该数组中和为 k 的连续的子数组的个数。示例:输入:nums = [1,1,1], k = 2输出: 2 说明: * 数组的长度为 [1, 20,000]。 * 数组中元素的范围是 [-1000, 1000] ,且整...

2018-04-19 01:32:03 192

原创 Promise 的简单实现

前言在上一篇文章 Promise 学习中了解了 Promise 的使用场景和使用方法, 这篇文章是考虑如何自己实现一个简单 Promise,用以理解 Promise。需求实现如下要求:doSomething().then(function(res){ // res 是 doSomething() 的结果 doSomethingElse(res);});Pro...

2018-04-14 19:18:43 378

原创 Web 安全之 XSS 和 CSRF

前言目前web的安全问题主要有下面几个:XSS漏洞CSRF漏洞XSS跨站脚本攻击(Cross Site Scripting),攻击者往 Web 页面插入恶意的 Script 脚本代码,当用户访问页面的时候,嵌入的脚本代码就会执行,这样,攻击者可以通过 Script 脚本代码获取用户的 cookie 等信息,模拟用户的请求等达到攻击目的。XSS 分类存储型:X...

2018-04-08 13:20:59 270

原创 PWA入门级

开始写PWA前言PWA(Progressive Web Apps)是 Google 提出的一个新的 web 体验方式,离线时也可以访问,极大的提升了用户体验。 有三个特性: * Reliable (可靠的) * Fast (快速的) * Engaging (可参与的) 具体可以看官网的介绍,这里不再赘述。技术点PWA 有三个技术点: * Service Wor...

2018-03-31 00:25:17 2804

原创 HTTP 缓存

前言HTTP 缓存是当需要请求一个文档时,如果本地有已缓存的副本,就可以从本地存储设备中提取,而不用从服务器中提取。 缓存的好处: * 减少了重复、冗余的数据传输 * 降低服务器的要求,服务器可以更快的响应,避免过载的情况 * 缓解了客户端网络瓶颈,不需要更多的带宽就能更快的加载页面一个栗子使用 Chrome 浏览器打开 taobao.com,并打开控制台查看 Networ...

2018-03-24 17:39:48 231

原创 浮点数精度问题

怪异代码在Chrome控制台键入如下代码:0.1 + 0.2会发现结果并不等于 0.3,而是 0.30000000000000004 浮点数精度问题其实这不是一个bug,很多其他编程语言都有这个问题,这是因为计算机保存数据都是转化成0、1进行保存。浮点数会转换成二进制保存,问题就在于保存的时候丢失了精度。浮点数转化成二进制首先我们来了解一下浮点数如何转换成二进制:...

2018-03-24 14:43:16 438

原创 Promise 学习

Promise前言之前写 JavaScript 异步处理时,一般都会用回调函数(callback)方式来处理异步的结果,例如:function f (callback) { setTimeout(() => { // setTimeout 模拟耗时任务 const result = 'f'; callback(result) }, 1...

2018-03-17 18:30:59 248

原创 Webpack 学习

Webpack 入门前言有句话说的好: 懒是技术的第一推动力。 对于程序员来说,很多代码写过一次,就不想再写下一次,很多事做一次就不想重复去做,而且他们总有办法偷懒。 随着编写的代码变得越来越庞大和复杂,代码维护、打包、发布等流程也变得极为繁琐,这个时候,前端自动化工具就被创建出来了,Webpack 就是其中之一的自动化构建工具。Webpack一幅图来了解它...

2018-03-07 00:04:23 769

原创 JavaScript this关键字总结

this前言this 关键字在绝大多数语言里面都存在(C语言没有此关键字),与其他语言相比,函数的 this 关键字在 JavaScript 中的表现略有不同,此外,在严格模式和非严格模式之间也会有一些差别。下面我们来详细的了解一下,JavaScript 中的 this 到底是什么。定义this的定义需要去看规范文档,在 ECMAScript [规范][http://w...

2018-02-27 01:23:24 251

连连看游戏

实现一般手机连连看的游戏,实现暂停,困难选择功能

2013-09-29

空空如也

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

TA关注的人

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