Archive for July, 2007

不使用中间变量来交换变量的值

Monday, July 16th, 2007

今天在群里有人问了这样一个问题, 在网上搜了一下, php大概有以下几种方法.

<?php

list($a,$b) = array($b,$a);

?>

这种方法我感觉不是很好, 虽然省去了一个变量的空间,但是调用函数也是要耗费系统资源的,不知道php是如何来进行操作的,估计时间效率上要比借助第三变量要慢.

<?php

$a=10;

$b=12;

$a=$b-$a; //$a=2,$b=12

$b=$b-$a; //$a=2,$b=10

$a=$b+$a; //$a=12,$b=10

?>

这个方法挺容易理解的,方法也很巧妙,只用了简单的加减运算.

<?php

$a=10; //$a=1010

$b=12; //$b=1100

$a=$a^$b; //$a=0110,$b=1100

$b=$a^$b; //$a=0110,$b=1010

$a=$a^$b; //$a=1100=12,$b=1010

?>

个人认为这种方法应该是效率最高的了,因为位操作的效率明显要比其他操作高的.

上面这些方法只供参考学习,不建议实际应用,严重影响程序的可读性.

发一款刚刚做好的Sablog-X 1.6模板

Friday, July 6th, 2007

最近工作忙,所以升级了1.6之后就没有做模板,再加上换了服务器,我的几个站点都是一团糟,实在看不过去了,抽店时间做个模板.

依然还是走简洁路线,简单而华丽.

模板名字没想好,索性就没有名字吧.

更新记录:

07-07 在firefox下正常显示, 高度自适应问题尚未解决.

发布日期: 2007 – 07 -06

最后更新日期:2007-07-07

图片附件:
s.jpg

附件:m4ker.net for sablog-x 1.6 070706.rar(83375 Byte)

附件:m4ker.net for sablog-x 1.6 070707.rar(79711 Byte)