自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用JS功能函数汇总

判断两个数组是否相等/* * @param {Array} arr1 * @param {Array} arr2 * @return {Boolean} */function arrayEqual(arr1, arr2) { if (arr1 === arr2) return true; if (arr1.length != arr2.length) return fa

2017-11-22 18:36:37 360

原创 新手学习promise踩的坑

先看一段promise实例的代码,猜想一下执行结果function getPromise(func,delay){ return new Promise((resolve,reject)=>{ setTimeout(()=>{ console.log(new Date().getTime()); func(); resolve(delay);

2017-11-15 18:03:37 447

原创 exports与module.exports、export与export default的关系

exports与module.exportsexports与module.exports源于CommonJS模块规范,该规范规定一个文件即为一个模块,有自己的作用域,在每个模块内部,module变量代表当前模块,这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。 Node为每个模块提供一个ex

2017-11-08 14:25:41 395

原创 nodeJS module理解

先看一个简单的module实例:student.jsfunction add(stu){ console.log("stuName:"+stu);}exports.add = add;teacher.jsfunction add(teacher){ console.log("teacherName:"+teacher);}exports.add = add;index.jslet s

2017-11-08 11:36:33 475

原创 前端冷知识

浏览器地址栏运行JavaScript代码:javascript:alert('hello from address bar :)');浏览器地址栏运行HTML代码:data:text/html,<h1>Hello, world!</h1>,此外还可以把浏览器当编辑器:data:text/html, <html contenteditable>利用a标签自动解析URL: function par

2017-10-25 14:07:54 312

原创 一个简单的demo学习Vue.js

vue 入门 .active{ color:blue; } .danger{ font-weight: bold; } .error{ color: red; } hello 数字:{{number | toInt}}

2017-10-25 10:12:08 456

原创 Phaser API 总结

博主最近因开发需要在学习Phaser,总结了一些楼主用过的API,顺便推荐两个好用的Phaser开发工具:http://phasereditor.boniatillo.com/blog/downloads和http://mightyfingers.com/,(博主争取不断更新该文,有误的地方请大家多多指正)原英文文档地址如下:https://www.phaser-china.com/docs/Pha

2017-10-21 21:04:02 5677

原创 前端兼容性问题总结

好东西就要给大家一起分享,我只是一个默默无闻的搬运工~如何在IE6及更早的浏览器中定义小高度的容器? IE6及更早的浏览器因为有默认行高,以至于无法定义小高度的容器 解决方法示例:#test{overflow:hidden;height:1px;font-size:0;line-height:0}如何解决IE6及更早的浏览器浮动时产生双边距的bug? 在IE6及更早的浏览器中浮动后marg

2017-09-23 19:49:46 240

原创 前端性能优化

最近看了篇前端性能优化方面的文章,总结了些要点如下:content方面减少HTTP请求,合并文件,采用CSS sprite,inline image等减少DNS查询,进行DNS缓存,将需要请求的资源分布于多台主机,平衡并行下载的压力尽量避免重定向,减少中间的多余访问使Ajax请求可缓存对于非必须组件进行延迟加载,未来需要的组件进行预加载减少DOM元素的数量将资源分布于不同域的服务器上,

2017-09-23 18:55:36 223

原创 google面试题之摆动排序

题目如下:给出一个整数数组nums,重新排列nums使得nums[0] < nums[1] > nums[2] < nums[3]… Example: nums = [1, 5, 1, 1, 6, 4], 一个可能的答案是[1, 4, 1, 5, 1, 6] 数据保证必定有解。代码思路:先给数组排序,然后找到位于数组中间的数,相当于把有序数组从中间分成两部分,然后从前半段的末尾取一个,在从后半

2016-06-28 11:49:33 376

原创 google面试题之不构造树的情况下验证先序遍历

题目如下所示:给出一个字符序列,问该序列是否是一棵合法的二叉树的先序遍历?找到一种不需要构造二叉树的方法。For example:"9,3,4,#,#,1,#,#,2,#,6,#,#"是下面这颗二叉树的先序遍历。其中#代表空节点。代码一如下:(合法的二叉树中叶子节点后跟两个空节点(#),去掉叶子节点后的二叉树仍然为合法的二叉树,因此将叶子节点替换为空节点,判断最后剩下的节点

2016-06-24 10:13:39 420

原创 google面试题之数组补丁

题目如下:给出一个从小到大排好序的整数数组nums和一个整数n,在数组中添加若干个补丁(元素)使得[1,n]的区间内的所有数都可以表示成nums中若干个数的和。返回最少需要添加的补丁个数。Example 1:nums = [1, 3], n = 6返回1,表示至少需要添加1个数{2},才可以表示1到6之间所有数。Example 2:nums = [1, 5, 10], n =

2016-06-23 16:09:07 588

原创 Node.js EventEmitter类

Node.js中可以通过require("events");来访问events 模块,该模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。EventEmitter 对象如果在实例化时发生错误,会触发 'error' 事件。当添加新的监听器时,'newListener' 事件会触发,当监听器被移除时,'remove

2016-06-13 10:48:54 273

原创 node.js事件循环

Node.js 是单进程单线程应用程序,通过事件和回调支持并发,性能非常高,其每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。    Node.js 使用事件驱动模型,当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。当这个请求完成,它被放回处理

2016-06-12 14:37:45 323

原创 node回调函数

node异步编程主要通过回调函数实现,回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。   以下将通过两个实例说明阻塞与非阻塞

2016-06-08 15:31:52 409

原创 npm使用介绍

查看npm版本:npm -v,输出如下:使用npm命令安装模块,安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),此处以express包本地安装为例:npm install express ,输出如下:查看本地安装的模块:npm ls,输出如下:搜索模块:npm search express更新模块:npm update express卸载模块:npm uni

2016-06-08 10:33:54 322

原创 window下安装node.js

1、下载安装文件:32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi64 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi2、双击安装,一般都可以直接next,直到安装完毕,默认安装路径是C:\Program Files\n

2016-06-07 15:55:16 299

原创 事件代理应用

事件代理实现表格中td的点击事件<body><div id="page"> <table> <thead> test </thead> <tbody> <tr><td>aaaaa</td></tr> <tr><td>aaaab</td></tr> <tr><td>aaaac</td></tr> <tr><td>

2016-03-12 10:23:44 303

原创 HDFS均衡操作分析

hadoop默认的复本布局策略 在发起请求的客户端存放一个复本,如果这个客户端在集群以外,那就选择一个不是太忙,存储不是太满的节点来存放,第二个复本放在与第一个复本相同的机架但是不同节点上,第三个放在与第二个和第一个复本不同的机架上,原则是尽量避免在相同的机架上放太多的复本。HDFS数据块分布不均衡的原因 1、异构机器:磁盘容量不一样,可能存在部分datanode磁盘使用率高,而其他较低 2

2016-03-11 22:59:55 975

空空如也

空空如也

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

TA关注的人

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