海河
滨江道
解放桥
火车站旁边的大钟
对于Javascript的代码速度,我们一般可以将它分为下载时间和执行速度两部分,所以,要做优化的话,我们可以从这两部分来入手。
一、优化代码下载速度
<script src="http://js.phpblog.cn/jquery.js?var=2.0" type="text/javascript"></script>
二、优化代码执行时间
for(i=0; i<100; i++) {}
但是,你需要知道,将循环反转后,它的速度将更快:
for(i=100; i>=0; i--) {}
这是因为,使用常数0来做为判断依据速度更快。当然,使用while循环也可以反转(变换成do..while),具体方法,我就在这里不再赘述。
var s = "a" + "b" + "c" + "d";
因为此时js内部会进行多次连接操作,从而导致效率的下降。为了避免这个问题,我们可以使用Array.join()方法来代替:
var a = ["a", "b", "c", "d"];
var s = a.join();
o1.style.left = document.body.clientWidth;
o2.style.left = document.body.clientWidth;
而下面的代码速度较快:
var left = document.body.clientWidth;
o1.style.left = left;
o2.style.left = left;
var a = 1; b = 2; c = 3;
要快于:
var a = 1;
var b = 2;
var c = 3;
同样,以下的代码:
var s = a[i++];
要快于:
var s = a[i];
i++;
var arrText=["1","2","3","4","5","6","7","8","9","10"];
var oFrag=document.createDocumentFragment();
for(var i=0;i
{
var op=document.createElement("P");
var oText=document.createTextNode(arrText[i]);
op.appendChild(oText);
oFrag.appendChild(op);}
document.body.appendChild(oFrag);
以上这些,只是我知道的一些优化方法,当然,js中的优化方法肯定不止这一些,我只能是抛砖引玉,更多的方法,还需要大家一起补充。
转载请注明出处:http://www.phpblog.cn/archives/328
在使用大量次的for循环时,往往由于循环次数较多而严重影响程序执行效率,这时,我们可以使用循环合并来解决这个问题。
首先看一个普通的for循环,这个循环用于计算50000000次e的指数。
<?php
for ($i = 0; $i < 50000000; $i++) {
exp(12);
}
我们看一下执行时间:
$ time php for.php
real 0m49.217s
user 0m32.522s
sys 0m0.280s
可以看到,总共需要49s。这时,我们对for循环做一点改动:
<?php
for ($i = 0; $i < 50000000; $i++) {
exp(12);
$i++;
exp(12);
$i++;
exp(12);
$i++;
exp(12);
$i++;
exp(12);
}
这样改动后,exp()函数依然被执行了50000000次,但for只会循环50000000 / 5 = 10000000 次。这时,再来看一下执行时间:
$ time php for.php
real 0m28.755s
user 0m23.953s
sys 0m0.204s
可以看到,现在只需要28s,效率提高了大约42%,还是比较明显的。

首先,我们需要安装ColorDiff这个小工具。
官方网站:http://colordiff.sourceforge.net
下载后,解压缩并安装:
tar xzvf colordiff-1.0.9.tar.gz
cd colordiff-1.0.9
sudo make install
然后在~/.bashrc中加一句:
alias svndiff='svn diff --diff-cmd=colordiff'
之后,使用svndiff这个命令就可以得到彩色的svn diff结果,分页可以使用less -R。
用diff命令时,也可以通过管道调用:
diff file1.txt file2.txt | colordiff
窗外已经炮声隆隆,我也马上就要回家了,对于北漂人来说,回家似乎是最美好的事情之一,明天上午我就能到家了,祝大家2010年新年快乐,家庭幸福!北京,明年见!
今天北京又下雪了,2010年的第二场雪,我又手痒了,扛着相机在小区里乱拍一通。
晚上小区里的雪景还是挺漂亮的,我很喜欢。
虽然我个人不太喜欢百度这个公司,但是不得不说,这本书确实算得上是一本好书。
百度的成功,绝非偶然,创新思维、敢于试错、迭代上线和问题驱动等一系列产品研发模式,都是实实在在的经验之谈,每一条都值得我们好好思考,细细品位。
今天晚上没什么事情,于是想起来拍水,拍的不好,请大家多多指教。
拍摄要点:
难点:
前几天看到 手气不错 写了一个 自动从豆瓣获取专辑封面的python脚本,感觉想法挺好,于是这几天我也利用空闲时间,用c#写了一个同样功能的小软件,希望对大家有用。
功能:给MP3文件加上封面图片,加上封面图片后,在支持图片的播放器中播放时,就能显示出来。以下是用Windows Media Player播放时的样子:
软件界面:
目前发现有两种情况下获取不到封面图片:
所以如果大家看到有没加上封面的MP3时,请不要大惊小怪;)
下载:getCover (64K)
注:Windows XP的用户,可能需要安装 .NET Framework 才能运行。下载 .NET Framework .20
很久以前我们老大给过我Google Wave的邀请,当时玩儿了几天,后来就渐渐忘了这个东西了。今天突然想起,上去一看,wave生了小弟了,一共35个邀请,有感兴趣的朋友吗?如果有,请留下您的Gmail账户,我会在看到后第一时间发送邀请。Google Wave地址: https://wave.google.com