摘要:
var UPPER_NUM = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']; var MAX_UNIT = ['元', '拾', '佰', '仟', '萬', '拾', '佰', '仟', '亿', '拾', '佰 阅读全文
随笔档案-2010年03月
【思维】归并排序
2010-03-17 16:53 by BlueDream, 410 阅读, 收藏, 编辑
摘要:
归并排序:是一个在效率上高于一般排序的算法.一般排序:冒泡, 插入, 选择排序的时间复杂度为O(N^2), 而归并排序的时间复杂度为O(N*LOG N).如果N(及排序项的数目)是10000.那么N^2就是100000000, 而N * LOG N则是40000. 也就是如果这个数量的数据.如果用归并排序需要40S的时间,那么用插入排序则需要28个小时.归并排序算法的核心:核心思想就是分治算法.先进行划分,再进行排序归并.归并两个有序的数组.即归并两个有序的数组A和B,然后就有了包含这两个新数组的数组C.即一次拿出A和B的数组项进行比较.小的就插入到新容器C中.直到一方已经插入完毕.如果另一方 阅读全文
【优化】分时加载
2010-03-16 11:55 by BlueDream, 1398 阅读, 收藏, 编辑
摘要:
分时加载的目的: 在用户体验的极限值去分批加载大型数据.保证浏览器整个数据加载的流畅.避免假死现象.几点说明:timedChunk 函数,里面的 50ms 来自 Response Time Overview 中的调查结果:100ms 内的响应能让用户感觉非常流畅。50ms 是 Nicholas 针对 JavaScript 得出的最佳经验值。setTimeout 延时 25ms, 是因为浏览器的时间分辨率问题。25ms 可以保证主流浏览器都顺畅(有喘息的机会去更新 UI)。上面的实例,传统方式加载会让浏览器在加载数据期间,无法更新界面和响应任何操作。采用分时加载,则可以让浏览器始终保持可响应状态 阅读全文
高效能人士的七个习惯
2010-03-15 17:07 by BlueDream, 491 阅读, 收藏, 编辑
摘要:
习惯一:积极主动(BE PROACTIVE)主动积极即采取主动,为自己过去,现在及未来的行为负责,并依据原则及价值观,而非情绪或外来环境所决定.主动积极的人是改变的催生者,他们扬弃别动的受害者角色,不怨怼别人,发挥了人类四项独特的禀赋-----直觉,良知,想象力和自主意志,同时以由内而外的方式来创造改变,积极面对一切.他们选择创造自己的生命,这也是每个人最基本的决定.告诫: 应该以原则为中心.不要... 阅读全文
【优化】字符串拼接
2010-03-12 22:30 by BlueDream, 356 阅读, 收藏, 编辑
摘要:
首先看测试代码:大致测试结果比率如下:首先可见大部分浏览器都对普通字符串操作做了优化,都优于数组push操作.但用原生的join占有绝对优势. 阅读全文
【优化】数组去重
2010-03-12 22:23 by BlueDream, 974 阅读, 收藏, 编辑
摘要:
用hash代替数组.下面代码可直接拷贝测试:可见用hash比用array筛选快的不是一个数量级 阅读全文
无污染的原型扩展
2010-03-10 16:22 by BlueDream, 252 阅读, 收藏, 编辑
摘要:
var iframe = document.createElement('iframe'); iframe.style.display = 'none'; document.body.appendChild(iframe); frames[frames.length - 1].document.write('parent.Array2 = Array;'); ... 阅读全文