Updates from 二月, 2010

  • 使用for循环合并提高效率

    shishirui 12:35 on 2010/02/28 | 0 Permalink | Reply

    在使用大量次的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%,还是比较明显的。

     
  • 彩色版的svn diff

    shishirui 16:03 on 2010/02/24 | 0 Permalink | Reply

    首先,我们需要安装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

     
  • 北京,明年见!

    shishirui 20:34 on 2010/02/11 | 0 Permalink | Reply

    窗外已经炮声隆隆,我也马上就要回家了,对于北漂人来说,回家似乎是最美好的事情之一,明天上午我就能到家了,祝大家2010年新年快乐,家庭幸福!北京,明年见!

     
  • 雪景几张

    shishirui 00:15 on 2010/02/07 | 0 Permalink | Reply

    今天北京又下雪了,2010年的第二场雪,我又手痒了,扛着相机在小区里乱拍一通。

    晚上小区里的雪景还是挺漂亮的,我很喜欢。

     
  • 推荐图书:《壹百度:百度十年千倍的29条法则》

    shishirui 21:50 on 2010/02/03 | 0 Permalink | Reply

    虽然我个人不太喜欢百度这个公司,但是不得不说,这本书确实算得上是一本好书。

    百度的成功,绝非偶然,创新思维、敢于试错、迭代上线和问题驱动等一系列产品研发模式,都是实实在在的经验之谈,每一条都值得我们好好思考,细细品位。

     
  • 拍水两张

    shishirui 23:27 on 2010/02/01 | 0 Permalink | Reply

    今天晚上没什么事情,于是想起来拍水,拍的不好,请大家多多指教。

    拍摄要点:

    1. 使用三脚架。
    2. 在全黑的屋子里,开足闪光灯。
    3. 使用最大光圈。
    4. 使用最大焦距。
    5. 保证足够的快门速度。

    难点:

    1. 因为在全黑的屋子里拍摄,所以对焦非常困难,拍摄的时候,可以先把灯开了,对好焦,然后再关灯拍摄。
    2. 水滴速度太快,无法特意抓拍想要的某个瞬间,只能不停狂拍。
    3. 因为要离的近,所以水滴很容易溅到镜头上,要小心!拍完之后,我才发现我的镜头前面已经全湿了...
     
c
撰写新文章
j
下一篇
k
上一篇
r
回复
e
编辑
o
显示/隐藏评论
t
返回顶部
esc
关闭