博客园 - 没离开过
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=9287
2017-05-11T05:16:26Z
没离开过
https://www.cnblogs.com/neverleave/
feed.cnblogs.com
https://www.cnblogs.com/neverleave/p/6840488.html
ASCII,Unicode和UTF-8 - 没离开过
转自阮一峰老师的博文 http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制
2017-05-11T05:16:00Z
2017-05-11T05:16:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】转自阮一峰老师的博文 http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制 <a href="https://www.cnblogs.com/neverleave/p/6840488.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6533133.html
javascript fetch 跨域请求时 session失效问题 - 没离开过
javascript 使用fetch进行跨域请求时默认是不带cookie的,所以会造成 session失效。 会报错: A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credent
2017-03-10T13:20:00Z
2017-03-10T13:20:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】javascript 使用fetch进行跨域请求时默认是不带cookie的,所以会造成 session失效。 会报错: A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credent <a href="https://www.cnblogs.com/neverleave/p/6533133.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6309063.html
mac 中安装redis 以及 安装php-redis扩展过程详细记录 - 没离开过
1. 通过homebrew 安装 redis 2. 安装后执行开启redis,采用默认配置, 默认配置只有本地(127.0.0.1)可以访问。需要远程访问的话修改配置,注释bind 127.0.0.1即可。当然还要设置防火墙。 3.查看redis 是否正常工作 redis 安装工作就结束了。 下面是
2017-01-19T15:24:00Z
2017-01-19T15:24:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】1. 通过homebrew 安装 redis 2. 安装后执行开启redis,采用默认配置, 默认配置只有本地(127.0.0.1)可以访问。需要远程访问的话修改配置,注释bind 127.0.0.1即可。当然还要设置防火墙。 3.查看redis 是否正常工作 redis 安装工作就结束了。 下面是 <a href="https://www.cnblogs.com/neverleave/p/6309063.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6290282.html
JavaScript 小技巧汇总 - 没离开过
判断一个变量是否申明 if (typeof v "undefined") { // ... } 判断一个变量是否是函数 function f() {} typeof f // "function" 区别一个变量是数组还是对象 var o = {}; var a = []; o instanceof
2017-01-16T08:58:00Z
2017-01-16T08:58:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】判断一个变量是否申明 if (typeof v "undefined") { // ... } 判断一个变量是否是函数 function f() {} typeof f // "function" 区别一个变量是数组还是对象 var o = {}; var a = []; o instanceof <a href="https://www.cnblogs.com/neverleave/p/6290282.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6215521.html
IOS web网页图片上传问题 - 没离开过
用html5编写图片裁切上传,在iphone手机上可能会遇到图片方向错误问题,在此把解决方法和大家分享一下,用到了html5的 FileReader和Canvas,如果还没有接触的同学,先了解一下其方法。 //此方法为file input元素的change事件 function change(){
2016-12-23T09:15:00Z
2016-12-23T09:15:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】用html5编写图片裁切上传,在iphone手机上可能会遇到图片方向错误问题,在此把解决方法和大家分享一下,用到了html5的 FileReader和Canvas,如果还没有接触的同学,先了解一下其方法。 //此方法为file input元素的change事件 function change(){ <a href="https://www.cnblogs.com/neverleave/p/6215521.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6215453.html
ReactJS 的背景及原理 - 没离开过
原文链接:http://www.infoq.com/cn/articles/subversion-front-end-ui-development-framework-react 在Web开发中,我们总需要将变化的数据实时反应到UI上,这时就需要对DOM进行操作。而复杂或频繁的DOM操作通常是性能瓶
2016-12-23T09:05:00Z
2016-12-23T09:05:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】原文链接:http://www.infoq.com/cn/articles/subversion-front-end-ui-development-framework-react 在Web开发中,我们总需要将变化的数据实时反应到UI上,这时就需要对DOM进行操作。而复杂或频繁的DOM操作通常是性能瓶 <a href="https://www.cnblogs.com/neverleave/p/6215453.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6210958.html
数据库基本操作 - 没离开过
创建数据库 CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci # 授予用户通过外网IP对于该数据库的全部权限 grant all privileges on woman_test.* to 'root
2016-12-22T05:56:00Z
2016-12-22T05:56:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】创建数据库 CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci # 授予用户通过外网IP对于该数据库的全部权限 grant all privileges on woman_test.* to 'root <a href="https://www.cnblogs.com/neverleave/p/6210958.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6142048.html
JavaScript 原型与原型链 - 没离开过
__proto__ 用来获取和设置对象原型,但它是非标准的。__proto__前后的双下划线,说明它本质上是一个内部属性,而不是一个正式的对外的API,只是由于浏览器广泛支持,才被加入了ES6。标准明确规定,只有浏览器必须部署这个属性,其他运行环境不一定需要部署,而且新的代码最好认为这个属性是不存在
2016-12-07T09:29:00Z
2016-12-07T09:29:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】__proto__ 用来获取和设置对象原型,但它是非标准的。__proto__前后的双下划线,说明它本质上是一个内部属性,而不是一个正式的对外的API,只是由于浏览器广泛支持,才被加入了ES6。标准明确规定,只有浏览器必须部署这个属性,其他运行环境不一定需要部署,而且新的代码最好认为这个属性是不存在 <a href="https://www.cnblogs.com/neverleave/p/6142048.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6140309.html
JavaScript 单例模式实现 - 没离开过
Singleton模式指的是调用一个类,任何时候返回的都是同一个实例。 对于Node来说,模块文件可以看成是一个类。怎么保证每次执行这个模块文件,返回的都是同一个实例呢? 很容易想到,可以把实例放到顶层对象global。 然后,加载上面的mod.js。 上面代码中,变量a任何时候加载的都是A的同一个
2016-12-07T02:56:00Z
2016-12-07T02:56:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】Singleton模式指的是调用一个类,任何时候返回的都是同一个实例。 对于Node来说,模块文件可以看成是一个类。怎么保证每次执行这个模块文件,返回的都是同一个实例呢? 很容易想到,可以把实例放到顶层对象global。 然后,加载上面的mod.js。 上面代码中,变量a任何时候加载的都是A的同一个 <a href="https://www.cnblogs.com/neverleave/p/6140309.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6140109.html
JavaScript 类私有方法的实现 - 没离开过
一:将私有方法移出模块,因为模块内部的所有方法都是对外可见的。 foo是公有方法,内部调用了bar.call(this, baz)。这使得bar实际上成为了当前模块的私有方法。 二:利用Symbol值的唯一性,将私有方法的名字命名为一个Symbol值。 参考链接:http://es6.ruanyif
2016-12-07T02:20:00Z
2016-12-07T02:20:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】一:将私有方法移出模块,因为模块内部的所有方法都是对外可见的。 foo是公有方法,内部调用了bar.call(this, baz)。这使得bar实际上成为了当前模块的私有方法。 二:利用Symbol值的唯一性,将私有方法的名字命名为一个Symbol值。 参考链接:http://es6.ruanyif <a href="https://www.cnblogs.com/neverleave/p/6140109.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6140060.html
JavaScript 定义类 - 没离开过
ES6以前: ES6提供了class关键字:
2016-12-07T02:12:00Z
2016-12-07T02:12:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】ES6以前: ES6提供了class关键字: <a href="https://www.cnblogs.com/neverleave/p/6140060.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6136840.html
mysql修改root密码和设置权限 - 没离开过
用UPDATE直接编辑user表 mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
2016-12-06T03:13:00Z
2016-12-06T03:13:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】用UPDATE直接编辑user表 mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES; <a href="https://www.cnblogs.com/neverleave/p/6136840.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6134791.html
JavaScript 去除数组重复成员 - 没离开过
运用 Set结构不会添加重复的值 和...解构 使用 Array.from函数
2016-12-05T09:33:00Z
2016-12-05T09:33:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】运用 Set结构不会添加重复的值 和...解构 使用 Array.from函数 <a href="https://www.cnblogs.com/neverleave/p/6134791.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6134446.html
JavaScript 对象属性的遍历 - 没离开过
ES6一共有5种方法可以遍历对象的属性。 (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)。 (2)Object.keys(obj) Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性)。 (3)O
2016-12-05T08:35:00Z
2016-12-05T08:35:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】ES6一共有5种方法可以遍历对象的属性。 (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)。 (2)Object.keys(obj) Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性)。 (3)O <a href="https://www.cnblogs.com/neverleave/p/6134446.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6134423.html
JavaScript 克隆对象 - 没离开过
上面代码将原始对象拷贝到一个空对象,就得到了原始对象的克隆。 不过,采用这种方法克隆,只能克隆原始对象自身的值,不能克隆它继承的值。如果想要保持继承链,可以采用下面的代码。 原文参考:http://es6.ruanyifeng.com/#docs/object
2016-12-05T08:31:00Z
2016-12-05T08:31:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】上面代码将原始对象拷贝到一个空对象,就得到了原始对象的克隆。 不过,采用这种方法克隆,只能克隆原始对象自身的值,不能克隆它继承的值。如果想要保持继承链,可以采用下面的代码。 原文参考:http://es6.ruanyifeng.com/#docs/object <a href="https://www.cnblogs.com/neverleave/p/6134423.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6134204.html
JavaScript 数组的遍历 - 没离开过
ES6提供三个新的方法——entries(),keys()和values()——用于遍历数组。它们都返回一个遍历器对象(详见《Iterator》一章),可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。 f
2016-12-05T07:49:00Z
2016-12-05T07:49:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】ES6提供三个新的方法——entries(),keys()和values()——用于遍历数组。它们都返回一个遍历器对象(详见《Iterator》一章),可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。 f <a href="https://www.cnblogs.com/neverleave/p/6134204.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6134177.html
JavaScript 数组中查找符合条件的值 - 没离开过
数组实例的find方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。 数组实例的findIndex方法的用法与find方法非常类似,返回第一个符合条件
2016-12-05T07:40:00Z
2016-12-05T07:40:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】数组实例的find方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。 数组实例的findIndex方法的用法与find方法非常类似,返回第一个符合条件 <a href="https://www.cnblogs.com/neverleave/p/6134177.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6133908.html
JavaScript 判断一个字符串是否在另一个字符串中 - 没离开过
传统上,JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。 includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。 endsWith():返回布尔值,
2016-12-05T06:47:00Z
2016-12-05T06:47:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】传统上,JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。 includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。 endsWith():返回布尔值, <a href="https://www.cnblogs.com/neverleave/p/6133908.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6117534.html
AJAX上传文件 - 没离开过
test.php 中使用$_FILES 来获取文件信息 原文链接:http://javascript.ruanyifeng.com/bom/ajax.html#toc21
2016-11-30T06:05:00Z
2016-11-30T06:05:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】test.php 中使用$_FILES 来获取文件信息 原文链接:http://javascript.ruanyifeng.com/bom/ajax.html#toc21 <a href="https://www.cnblogs.com/neverleave/p/6117534.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/neverleave/p/6113324.html
使用MutationObserver对象封装一个监听DOM生成的函数 - 没离开过
当任何元素生成都会触发回调函数check
2016-11-29T05:50:00Z
2016-11-29T05:50:00Z
没离开过
https://www.cnblogs.com/neverleave/
【摘要】当任何元素生成都会触发回调函数check <a href="https://www.cnblogs.com/neverleave/p/6113324.html" target="_blank">阅读全文</a>