三月, 2009的档案

CSS精灵图片(CSS sprite)使用心得

提高网页显示速度最有效的一个方法是减少页面的HTTP请求次数,为了减少HTTP请求次数,最直接有效的方法是使用精灵图片(CSS sprites),精灵图片是把许多图片放到一张大图片里面,通过CSS来显示图片的一部分。 详情 »

Firefox即将支持CSS3的多背景图片

James Hall在Bugzilla新闻中透露,CSS3的多背景图片(multiple background images)已经纳入Firefox的开发计划,Firefox将成为继Safari之后第二款支持同一容器多背景的浏览器。这里有个多背景图片的测试页面,你用Safari打开的话能够看到效果,用其他浏览器将看不到背景图片。最终效果如下:
multiple background images

多背景图片的用法如下:

CSS:
  1. background-image: url(../pix/logo_quirksmode.gif), url(../pix/logo_quirksmode_inverted.gif);
  2. background-repeat: repeat-y;
  3. background-position: top left, top right;

求两个数的最大公约数和最小公倍数

可能很多人和我一样,已经忘记了这两个名词是什么意思了(汗,小学数学都还给老师了),在Google上重新学习了一遍。

  1. 复习术语
    • 最大公约数

      greatest common divisor,简写为gcd,指某几个整数共有公约数中的最大一个。例: 在12、15、18中,3就是12、15、18的最大公约数。

    • 最小公倍数
      Least Common Multiple,简写L.C.M,指两个整数来说,指该两数共有倍数中最小的一个。例:在10、12中,60就是10、12的最小公倍数。

  2. 求最大公约数
    无论如何,两个数都存在公约数1,所以它们之间总会存在最大公约数。求最大公约数的方法很多,我这里只介绍两种方法:

    详情 »

判断一个数字是否是质数

质数(又称为素数),就是在所有比1大的整数中,除了1和它本身以外,不再有别的因数,这种整数叫做质数。也就是说质数除了能表示为它自己和1的乘积以外,不能表示为任何其它两个整数的乘积。例如,6=2×3,所以6不是素数,是合数;另一方面,7除了等于7×1以 外,不能表示为其它任何两个整数的乘积,所以7是一个质数。

判断一个数字n是否为质数的方法非常简单:检查从2到n-1的数能否被n整除,能就不是质数,反之就是质数。这是最常见的方法,这里我给出一个更优化的方法:只要检查从2到sqrt(n)之间的数就可以了,因为如果一个数有因子的话,那么它必定有一个因子不大于该数的平方根。 详情 »

用Javascript实现对象的私有成员

很多面向对象的语言都有变量声明的修饰符(如public, protected, private,static),以指定要应用到变量上的许多特性,其中public, protected, private修饰符用于设置变量的访问级别。Javascript中没有这类的修饰词,通常类中的成员都是public型,即可以在对象外部访问到这些成员。然而private私有成员在面向对象设计时非常有用,下面通过一些“奇技淫巧”来在Javascript类中实现private属性和方法。 详情 »

下一页 »