摘要: const dom = new Proxy({}, { get(target, property) { return function(attrs = {}, ...children) { const el = document.createElement(property); for... 阅读全文
posted @ 2016-11-16 14:09 没离开过 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 上面代码中,tco函数是尾递归优化的实现,它的奥妙就在于状态变量active。默认情况下,这个变量是不激活的。一旦进入尾递归优化的过程,这个变量就激活了。然后,每一轮递归sum返回的都是undefined,所以就避免了递归执行;而accumulated数组存放每一轮sum执行的参数,总是有值的,这就 阅读全文
posted @ 2016-11-14 21:50 没离开过 阅读(530) 评论(0) 推荐(0) 编辑
摘要: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 1,设置访问单个数据库权限 mysql>grant all privileges on test.* to 'root'@'%'; 说明:设置用户名 阅读全文
posted @ 2016-11-11 10:58 没离开过 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 对象的解构赋值,可以很方便地将现有对象的方法,赋值到某个变量。 上面代码将Math对象的对数、正弦、余弦三个方法,赋值到对应的变量上,使用起来就会方便很多。 由于数组本质是特殊的对象,因此可以对数组进行对象属性的解构。 上面代码对数组进行对象解构。数组arr的0键对应的值是1,[arr.length 阅读全文
posted @ 2016-11-10 13:57 没离开过 阅读(3237) 评论(0) 推荐(0) 编辑
摘要: 变量提升,使用var 时,例子中的b 会被提升,但值仍未undefined 。 使用let 可以避免提示,打印 y 时将报错。 注意上面的自调用函数中,myvar 是指local 域中,它覆盖了global域中的myvar =“my value"; 所以myvar 被提示,值为undefined。 阅读全文
posted @ 2016-11-09 16:23 没离开过 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 在网络通信中,使用抓包软件可以对网络请求进行分析,并进行重放攻击,重放攻击的解决方案一般是使用一个变化的参数,例如RSA加密的时间戳,但考虑到网络传输时延,时间戳需要有一定的误差容限,这样仍然不能从根本上防止重放攻击。想要较好的解决重放攻击问题,应考虑使用HTTPS通信,HTTPS协议是由SSL+H 阅读全文
posted @ 2016-11-03 15:58 没离开过 阅读(1432) 评论(0) 推荐(0) 编辑
摘要: 作者: 阮一峰 原文链接:http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html 我一直很难理解Javascript语言的继承机制。 它没有"子类"和"父类" 阅读全文
posted @ 2016-10-25 12:58 没离开过 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 作者: 阮一峰 原文链接:http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html this是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, 阅读全文
posted @ 2016-10-25 11:32 没离开过 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpo 阅读全文
posted @ 2016-10-17 13:46 没离开过 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 如 321 反转 123 120 反转21 注意处理最后的零,以及负数情况 ,最后就是溢出情况了 阅读全文
posted @ 2016-10-16 20:29 没离开过 阅读(1219) 评论(0) 推荐(0) 编辑