摘要: Buffer: 用于处理二进制的数据。Buffer():用于操作二进制数据 javascript 字符串是以utf-8的编码存储的,处理二进制的能力很弱。而网络层对于不同资源的请求,响应,甚至是文件 都是以二进制的形式交互的。 http://javascript.ruanyifeng.com/nod 阅读全文
posted @ 2016-09-11 13:18 darr 阅读(226) 评论(0) 推荐(0) 编辑
摘要: bluebird Q then.js es6-promise ypromise async native-promise-only 阅读全文
posted @ 2016-09-11 12:53 darr 阅读(123) 评论(0) 推荐(0) 编辑
摘要: http协议大致流程 http客户端发起请求,创建端口(默认80) http服务器在端口监听客户端请求 http服务器向客户端返回状态(200)和内容 详细过程 chrome搜索自身的DNS缓存(这个缓存的时间大概只有1m)查看地址:chrome://net-internals/#dns 搜索操作系 阅读全文
posted @ 2016-09-08 12:46 darr 阅读(190) 评论(0) 推荐(0) 编辑
摘要: http://www.jiawin.com/requestanimationframe-animation-windmill 在以往,我们在网页上制作动画效果的时候,如果是用javascript实现,一般都是通过定时器和间隔来实现的,出现HTML5之后,我们还可以用CSS3 的transitions 阅读全文
posted @ 2016-09-02 13:13 darr 阅读(201) 评论(0) 推荐(0) 编辑
摘要: https://www.zhihu.com/question/20262642 Nginx 和 Apache无非是帮你做了网络层和HTTP协议层的解析和处理而已。现在几乎任何的语言你都可以脱离Apache/Nginx,无非自己写socket监听,处理HTTP的协议头和协议体,然后构建HTML。但是出 阅读全文
posted @ 2016-05-06 17:31 darr 阅读(147) 评论(0) 推荐(0) 编辑
摘要: zepto: /* * 检测对象是否是空对象(不包含任何可读属性)。 * 方法既检测对象本身的属性,也检测从原型继承的属性(因此没有使hasOwnProperty)。 */ function isEmpty(obj) { for (var name in obj) { return false; } 阅读全文
posted @ 2016-05-05 10:28 darr 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: GBK编码,一个汉字占两个字节。UTF-16编码,通常汉字占两个字节,CJKV扩展B区、扩展C区、扩展D区中的汉字占四个字节(一般字符的Unicode范围是U+0000至U+FFFF,而这些扩展部分的范围大于U+20000,因而要用两个UTF-16)。UTF-8编码是变长编码,通常汉字占三个字节,扩 阅读全文
posted @ 2016-04-05 15:09 darr 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 因:javascript中的String类自带的length属性 和 substr()方法虽然能判断和截取出字符个数,但是对字节个数却没有处理的方法(众所周知,中文字符占两个字节,英文只占一个) 果:中英文字符在页面上的占位空间存在差异。中文的web开发人员不能一刀切,对中英文都截取同样长度的字符数 阅读全文
posted @ 2016-04-05 14:11 darr 阅读(3057) 评论(0) 推荐(1) 编辑
摘要: https://github.com/hahnzhu/read-code-per-day/issues/5 又被坑了。。。 函数节流 函数节流英文为 throttle,其翻译是「节流阀、压制、减速」,很形象地表达了它的作用就是控制函数的调用频度,但为什么需要减少函数的调用频度呢?因为某些场景下一些 阅读全文
posted @ 2016-04-05 10:09 darr 阅读(291) 评论(0) 推荐(0) 编辑
摘要: http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html 阅读全文
posted @ 2016-03-31 14:53 darr 阅读(106) 评论(0) 推荐(0) 编辑