Heero's Blog

Heero's Blog » 首页
Oct 27

优化次数过多的循环

  • 作者:heero
  • 时间:2009-10-27 10:20

假设要生成一千万个随机数,常规的做法如下:

var numbers = [];
for (var i = 0; i < 10000000; i++) {
  numbers.push(Math.random());
}

然而,在IE下执行这段代码时,却弹出了一个窗口提示用户是否停止这段脚本。出现这种情况,首先想到的是优化循环体。但明显地,循环体很简单,没什么优化的余地。即使把循环体清空,提示仍然存在。于是,我得出了一个结论:在IE下,一旦循环次数超过了某个特定值,就会弹出停止脚本的提示

原因找到了,该如何解决呢?我首先想到的是把一千万次循环分成若干个次数较少的循环。比如分成一百次,每次执行十万次循环:

for (var i = 0, j; i < 100; i++) {
  for (j = 0; j < 100000; j++) {
    
Oct 26

Gundam 00剧场版特报

  • 作者:heero
  • 时间:2009-10-26 16:54

千呼万唤始出来,00总集篇1终于发售了,最受关注的自然是里面的剧场版特报。新的4台Gundam也终于露出庐山真面目。

00 QAN[T]

很明显地,是结合了Exia和00的特征,最引人注目的是左手装备的浮游剑。

00 QAN[T]

Gundam ZABANYA

新的狙击机?但貌似没了狙击的味道。双手持手枪,屁股后面装备的难道是类似Gadessa大炮的武器?另外,此机的名字很有中文味道,可以亲切地把它称作“Gundam 咋办呀”。

Oct 24

北京之旅

  • 作者:heero
  • 时间:2009-10-24 11:50

上周一,我从广州新白云机场出发,开始了北京之旅。这次去北京的出差的主要任务是给那边的同事培训Javascript。

坐飞机

这是我第一次坐飞机。飞机启动后,先是滑行到跑道的起点处,接着高速前进,一会儿就飞起来了。起飞后,飞机逐渐攀升到云层之上,才进入平稳行驶阶段。

气候环境

这时候正值北京的秋天,昼夜温差较大。白天温度高,有20多度,但是清晨和晚上就只有10多度,深夜的时候估计在10度以下了。一般我是早上穿着3件衣服出门,回到公司就脱了两件,晚上离开公司前再穿回去。干燥也是北京的气候特征,我去了10天就没下过一次雨,北京的很多同事也都天天盼着下雨。

此外,北京的环境还是不大好。我的笔记本用一天后,屏幕上就铺满了灰尘。一旦刮起大风,更是灰尘满天飞。

交通

本来以为广州的交通已经够糟糕了,谁知北京公司附近的情况更严重(不知道北京其他地方是否如此)。其实北京路上的车也并不是比广州要多上几倍,主要问题在于没人指挥。广州的交通协管员是很卖力的,上下班高峰期

Oct 13

意想不到的循环调用

  • 作者:heero
  • 时间:2009-10-13 22:10

前几天公司有一个页面在IE下一打开就弹出这样的错误:

Stack overflow at line: 0

一般来说,这是Javascript出现循环调用时报的错。由于页面上的代码比较多,无法一下子判断出是哪里的问题,我只好一段一段地删。然而,即使我把所有的<script>标签都删了,这个错误仍然存在。我又怀疑这是嵌入的外部文件导致的问题,于是又把所有的<iframe>标签给删了,但问题依旧。

难道HTML也会导致循环调用吗?其实我算漏了一个地方,就是HTML元素的事件,可以通过标签的“onEventName”属性指定,比如“onclick”、“onmouseover”等。这下终于让我找到了线索:页面上的一张图片设置了“onerror”事件。代码大概如下:

<img src="a.jpg" onerror="this.src='b.jpg'" />

on

Oct 11

[转]一些现象、效应和法则、定律

  • 作者:heero
  • 时间:2009-10-11 21:10

蝴蝶效应

亚马逊雨林一只蝴蝶翅膀偶尔振动,也许两周后就会引起美国得克萨斯州的一场龙卷风。

蝴蝶效应是说,初始条件十分微小的变化经过不断放大,对其未来状态会造成极其巨大的差别。

青蛙现象

把一只青蛙直接放进热水锅里,它会迅速跳出锅外;如果把它放进冷水锅里,慢慢地加温,青蛙并不会立即跳出锅外,水温逐渐提高的最终结局是青蛙被煮死了,因为等水温高到青蛙无法忍受时,它已经来不及、或者说是没有能力跳出锅外了。

青蛙现象告诉我们,一些突变事件,往往容易引起人们的警觉,而易致人于死地的却是在自我感觉良好的情况下,没有发觉实际情况在逐渐恶化。

鳄鱼法则

一只鳄鱼咬住你的脚,如果你用手试图挣脱你的脚,鳄鱼便会同时咬住你的脚与手。你愈挣扎,就被咬住得越多。所以,万一鳄鱼咬住你的脚,你唯一的办法就是牺牲一只脚。

鳄鱼法表达的意思是,当你发现自己的交易背离了市场的方向,必须立即止损,不得有任何延误,不得存有任何侥幸。

鲇鱼效应

Oct 9

电话薄没了,悲剧啊……

  • 作者:heero
  • 时间:2009-10-9 11:27

前两天手机坏了,拿回专卖店去修,不知怎的,店员说要格式化手机。在我记忆中,电话薄是存在SIM卡中的,MP3、照片都在存储卡中,于是就让她直接格式化了。

谁知,修好以后才发现电话薄全没了……这才想起,当初换这手机的时候已经把电话号码移到手机上了。

回家以后,我在QQ上把签名改成了“电话薄丢失”,并狂发信息向亲戚朋友索取手机号码,后来又在飞信上找回了一些号码。

经此一役,除了本博客的数据库外,电话薄也要成为我的备份对象了。

  1. « 上一页
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10
  12. 11
  13. 12
  14. 13
  15. 下一页 »