自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 同步、异步和阻塞、非阻塞的区别

一、“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用...

2017-12-20 16:22:00 152

转载 为什么要使用encodeURL转换URL编码?

参考:https://www.cnblogs.com/haitao-fan/p/3399018.htmlhttp://www.ruanyifeng.com/blog/2010/02/url_encoding.htmlhttps://www.cnblogs.com/Wahitler/p/4761373.html转载于:https:...

2017-12-14 12:00:00 495

转载 react中为什么要使用immutable

因为在react中,react的生命周期中的setState()之后的shouldComponentUpdate()阶段默认返回true,所以会造成本组件和子组件的多余的render,重新生成virtual dom,并进行virtual dom diff,所以解决办法是我们在本组件或者子组件中的shouldComponentUpdate()函数中比较,当不需要render时,不rende...

2017-09-06 23:46:00 386

转载 Git HEAD 意思详解 和版本回退

首先,Git必须知道当前版本是哪个版本,在git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使...

2017-09-01 19:32:00 242

转载 git reset --hard和git revert命令

git reset --hard和git revert命令git误操作时可以用git reset –hard 去撤销这次修改,但是这样做也有问题,可能在之前本地有没有提交的修改也都消失了,这种情况下,可以尝试git revert命令。一 git reset的使用reset是指将当前head的内容重置,不会留任何痕迹。Sets the ...

2017-09-01 19:08:00 216

转载 Deferred

上文中提到了Promise构造函数,就不得不提Deferred(延迟)对象了,其实,让Deferred对象得到推广的便是其在jQuery中的使用,本文就jQuery中对Deferred对象的使用进行探讨。1、Deferred的概念延迟对象,在jQuery的1.5引入,是通过调用jQuery.Deferred()方法创建一个可链式调用的工具对象。 它可以注册多个回调到回调队列, 调...

2017-07-19 12:02:00 119

转载 Promise

Promise对象用于一个异步操作的成功(或失败)及其结果值的表示。(简单点说,就是我们处理异步请求,经常会进行一些承诺,如果我赢了你嫁给我,我输了我嫁给你,这类的诺言,这就是Promise的中文意思,一个诺言,一个成功,一个失败)ES6将其写进了语言标准,统一了用法,并且原生提供了Promise对象。我们可以先看一下Promise到底是什么?chrome上输入console.d...

2017-07-18 23:42:00 65

转载 IScroll的诞生和缺点

转自http://lhdst-163-com.iteye.com/blog/1239784iscroll.js是Matteo Spinelli开发的一个js文件,使用原生js编写,不依赖与任何js框架。旨在解决移动webkit系浏览器的区域滚动问题,兼容mobile safari、Android默认浏览器、safari、chrome、firefox5+、opera11+、IE9+及其...

2017-07-17 22:18:00 126

转载 亲身经历才能明白?

为什么我们常说很多时候一定要亲身经历了之后才能明白?1、亲身体验。亲身经历一个负面事件带来的情绪反应比看着或者挺火别人遭遇一个同样的事件感受到的强烈得多,形成的情绪记性也往往更持久。2、别人口中的故事。别人口中的故事也许只是事情的一个方面,难免受到他们自己观念的影响而产生偏见,也许自己亲身经历同样的事情和他们的感受完全不一样。3、世界的复杂的,未来是不确定的。人类天生有一种寻...

2017-07-16 23:30:00 115

转载 兴趣遍地都是,专注和持之以恒才是真正稀缺的

很多人看了《我是一只IT小小鸟》书中故事之后得出这样的结论:兴趣最重要。然而,我觉得区别他们和其他人的,并不是他们拥有超过常人的兴趣,而是他们拥有超过常人的毅力。其实人天生就对新事物怀有好奇心,难以找出谁没有对任何事物或领域产生过兴趣,然而不同的是,有些人的兴趣只能持续几天,而遇到第一个困难,第一道坎的时候,他们就熄灭了,然而另一些人的兴趣火花会变成火苗,火苗会变成火种,一直稳定...

2017-07-16 21:16:00 133

转载 不要过早的退出循环

我们在尝试新的事物的时候,总是会遇到各种各样的困难,不同的人会在碰壁不同的次数之后退出。有的人退出阈值高,这是能坚持的一类;有的人退出阈值低,这类人很可能遇到一些障碍就退出了。过早退出的原因往往在于对于未来的不确定性,对于投资时间最终无法收到回报的恐惧,感受到的困难越大,这种恐惧越大,因为越大的困难往往暗示着这个任务需要的投资时间越多。所以其实我们都是直觉经济学家,当我们说“畏难”的...

2017-07-16 20:58:00 82

转载 进度条的思考

设计你的进度条进度条的设计是很多人都知道的故事:同样的耗时,如果不给任何进度提示,只是在完成之后才弹出一个完成消息,中间没有任何动态变化,那么整个过程就会让人等得非常焦急,导致一些人干脆把程序关了了事。如果有进度条不断更新,那么对整个过程耗时的心理感受就会远低于实际值,用户也不会郁闷把程序关了。那人为什么会有这样的行为呢,因为如果没有进度提示的话,我们无法判断这个等待什么时候才是...

2017-07-16 20:04:00 165

转载 如何处理HTML5新标签的兼容性问题

支持HTML5新标签:* IE8/IE7/IE6支持通过document.createElement方法产生的标签, 可以利用这一特性让这些浏览器支持HTML5新标签, 浏览器支持新标签后,还需要添加标签默认的样式:* 当然最好的方式是直接使用成熟的框架、使用最多的是html5shim框架 <!--[if lt IE 9]> ...

2017-05-07 22:46:00 532

转载 JS类型转换之valueOf和toString详解

最近群里有人发了下面这题:  实现一个函数,运算结果可以满足如下预期结果:  add(1)(2)// 3  add(1,2,3)(10)// 16  add(1)(2)(3)(4)(5)// 15  对于一个好奇的切图仔来说,忍不住动手尝试了一下,看到题目首先想到的是会用到高阶函数以及 Array.prototype.reduce()。  高阶函数(Hig...

2017-03-27 10:20:00 344

转载 React创建组件的三种方式及其区别

React创建组件的三种方式及其区别React推出后,出于不同的原因先后出现三种定义react组件的方式,殊途同归;具体的三种方式:函数式定义的无状态组件es5原生方式React.createClass定义的组件es6形式的extends React.Component定义的组件虽然有三种方式可以定义react的组件,那么这三种定义组件方式有什么...

2017-03-14 22:35:00 66

转载 完整原型链

转载于:https://www.cnblogs.com/wbxjiayou/p/6442469.html

2017-02-25 18:57:00 105

转载 javascript浅拷贝和深拷贝

/* 浅拷贝 */function extend(parent, child) { var i; child = child || {}; for (i in parent) { if (parent.hasOwnProperty(i)) { child[i] = parent[i]; ...

2017-02-23 17:14:00 68

转载 javascript递归导致的堆栈溢出

function foo() {foo();//setTimeout(foo, 0);}foo()原因是每次执行代码时,都会分配一定尺寸的栈空间(Windows系统中为1M),每次方法调用时都会在栈里储存一定信息(如参数、局部变量、返回值等等),这些信息再少也会占用一定空间,成千上万个此类空间累积起来,自然就超过线程的栈空间了。那么如何解决此类问题?此处是无限递归,...

2017-02-22 09:45:00 218

转载 javascript面向对象

理解对象对象这个词如雷贯耳,同样出名的一句话:XXX语言中一切皆为对象!对象究竟是什么?什么叫面向对象编程?对象(object),台湾译作物件,是面向对象(Object Oriented)中的术语,既表示客观世界问题空间(Namespace)中的某个具体的事物,又表示软件系统解空间中的基本元素。在软件系统中,对象具有唯一的标识符,对象包括属性(Properti...

2017-02-07 15:09:00 80

转载 js中typeof和instanceof用法区别

typeof和instanceof的区别typeof和instanceof都可以用来判断变量,它们的用法有很大区别:typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,object,undefined,function;例:alert(typeof(1));//numberalert(typeof("abc"));//strin...

2017-01-12 10:19:00 204

转载 谁说JavaScript容易?

你尝试过给一组数字排序吗?Javascript的sort()方法默认用来给数字排序所以[1,2,5,10].sort()将会输出[1, 10, 2, 5].要正确的对数组进行排序的话,你可以使用[1,2,5,10].sort((a, b) => a — b)只要你一开始就知道这个坑的话,解决起来就很容易.new Date()很奇妙new Date()可以接受...

2016-12-26 17:12:00 90

转载 sass/scss 和 less的区别

一. Sass/Scss、Less是什么?Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,Sass语法属于缩排语法,比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。Sass与Scss是什么关系?Sass的缩排语法,对于写惯css前端的web开发者来说很不直观,也不能将cs...

2016-12-26 16:54:00 87

转载 为什么commonjs不适合于浏览器端

有了服务器端模块以后,很自然地,大家就想要客户端模块。而且最好两者能够兼容,一个模块不用修改,在服务器和浏览器都可以运行。但是,由于一个重大的局限,使得CommonJS规范不适用于浏览器环境。还是上一节的代码,如果在浏览器中运行,会有一个很大的问题,你能看出来吗?  var math = require('math');  math.add(2, 3);第二行ma...

2016-12-19 15:28:00 995

转载 nodejs与v8引擎

MotivationJavaScript 是一款拥有「自动垃圾回收」功能的编程语言。市面上具有这样功能的语言,一般都是拥有相对应的虚拟机的,像 Java的JVM ,C#的CLR ,PHP的Zend。虚拟机一般实现了代码解析,内存的管理、布局、垃圾回收等功能。不像C/C++这种没有虚拟机的语言,它们需要手动管理内存。C/C++语言编译后的文件,是可以直接运行的。我认...

2016-12-15 11:41:00 221

转载 单例模式和angular的services的使用方法

在现实生活中存在着有这样的特点的一些类:A.这些类只能有一个实例;B.这些能够自动实例化;C.这个类对整个系统可见,即必须向整个系统提供这个实例。不妨举一个具体的单例模式的例子:比如教室里面的教师和学生都是需要在黑板上写字的,但是一般的情况下,教室里面应该只有一个黑板吧,它是教师和学生公用滴。这时就要想办法保证取得的黑...

2016-12-12 11:32:00 284

转载 深入浅出 妙用Javascript中apply、call、bind

 apply、call  在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。  JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念。  先来一个栗子:123...

2016-12-10 16:23:00 64

转载 单页Web应用优缺点

一、定义单页 Web 应用 (single-page application 简称为 SPA) 是一种特殊的 Web 应用。它将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript 和 CSS。一旦页面加载完成了,SPA不会因为用户的操作而进行页面的重新加载或跳转。取而代之的是利用 JavaScript 动态的变换HTML的内容,从而实现UI...

2016-12-10 12:05:00 125

转载 JavaScript面向对象

JavaScript面向对象理解对象对象这个词如雷贯耳,同样出名的一句话:XXX语言中一切皆为对象!对象究竟是什么?什么叫面向对象编程?对象(object),台湾译作物件,是面向对象(Object Oriented)中的术语,既表示客观世界问题空间(Namespace)中的某个具体的事物,又表示软件系统解空间中的基本元素。在软件系统中,对象具...

2016-12-09 14:24:00 67

转载 使用iframe的优缺点,为什么少用iframe以及iframe和frame的区别。

注:HTML5不再支持使用frame,iframe只有src 属性一、使用iframe的优缺点优点:1.程序调入静态页面比较方便;2.页面和程序分离;缺点:1.iframe有不好之处:样式/脚本需要额外链入,会增加请求。另外用js防盗链只防得了小偷,防不了大盗。2.iframe好在能够把原先的网页全部原封不动显示下来,但是如果用在首页,是搜索引擎最讨厌的.那么你的网站即使做的在好,也排不...

2016-12-06 09:32:00 4154

转载 form data和request payload的区别

HTML <form> 标签的 enctype 属性在下面的例子中,表单数据会在未编码的情况下进行发送:<formaction="form_action.asp"enctype="text/plain"><p>Firstname:<inputtype="text"name="fname"/></p>...

2016-11-28 11:49:00 96

转载 在AngularJs中怎么设置请求头信息(headers)及不同方法的比较

在AngularJS中有三种方式可以设置请求头信息:1、在http服务的在服务端发送请求时,也就是调用http()方法时,在config对象中设置请求头信息:事例如下: $http.post('/somePath' , someData , { headers : {'Authorization' : authToken} }).success(...

2016-11-28 10:41:00 744

转载 Javascript的shift()和push(),unshift()和pop()方法简介

栈方法:Javascript为数组专门提供了push()和pop()方法,以便实现类似栈的行为。来看下面的例子:var colors=new Array(); //创建一个数组var count=colors.push("red","green"); // 推入两项,返回修改后数组的长度alert(count); // 2 返回修改后数组的长...

2016-11-04 09:09:00 73

转载 建设移动端web开发会涉及到的meta标签

<meta name="format-detection" content="telephone=no"> <meta name="format-detection" content="address=no"> <meta name="viewport" content="width=device-width,initial-scale=1...

2016-10-15 08:53:00 52

转载 四种常见的 POST-------- content-type数据提交方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、...

2016-10-11 13:41:00 503

转载 AngularJS Moudle 函数讲解

AngularJS中的Module类负责定义应用如何启动,它还可以通过声明的方式定义应用中的各个片段。我们来看看它是如何实现这些功能的。一.Main方法在哪里 如果你是从Java或者Python编程语言转过来的,那么你可能很想知道AngularJS里面的main方法在哪里?这个把所有东西启动起来,并且第一个被执行的方法在哪里?JavaScript代码里面负责实例化并...

2016-09-14 14:54:00 57

转载 doT.js详细介绍

doT.js详细介绍doT.js特点是快,小,无依赖其他插件。官网:http://olado.github.iodoT.js详细使用介绍使用方法:{{= }} for interpolation{{ }} for evaluation{{~ }} for array iteration{{? }} for conditionals{{! }} for interpo...

2016-09-06 14:38:00 71

转载 node.js中module.export与export的区别。

对module.exports和exports的一些理解可能是有史以来最简单通俗易懂的有关Module.exports和exports区别的文章了。exports = module.exports = {}; 所以module.exports和exports的区别就是var a={}; var b=a;,a和b的区别看起来木有什么太大区别,但实际用起来的时候却又有区别,这...

2016-08-13 11:27:00 150

转载 PNG和Gif及JPEG图片格式比较

Gif格式特点透明性Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明)。动画Gif这种格式支持动画。无损耗性Gif是一种无损耗的图像格式,这也意味着你可以对gif图片做任何操作也不会使得图像质量产生损耗。水平扫描Gif是使用了一种叫作LZW的算法进行压缩的,当压缩gif的过程中,像素是由上到下水平压缩的,这也意味着...

2016-04-20 13:41:00 849

转载 关于ps中的锯齿

1.1 索引透明颜色与Alpha透明通道 要说索引颜色透明,首先要讲讲什么是索引颜色,百度百科上有对索引颜色的解释,我觉得很关键的一句是“挑选一副图片中最有代表性的若干种颜色(通常不超过256种),编制成颜色表。”我的理解就是,找一些跟你图片颜色最接近的一些颜色(不超过256种)组成你这张图片。 而且,很重要的是,这些颜色里面有个很特别的颜色,就是索引透明色。这种颜色跟索引绿色,...

2016-04-20 13:36:00 293

转载 CSS实现元素水平/垂直居中的方法

首先,我们来了解水平居中,它有很多种方法,我们暂时先来了解其中的几种:1. 在实现方案中,我们最熟悉的莫过于给元素定义一个宽度,然后使用margin:1234body{width:960px;margin:0auto;} 这个是当我们的定义元素的...

2016-04-18 11:18:00 49

空空如也

空空如也

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

TA关注的人

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