2010年4月 的存档
2010四月29

IE双倍浮动边界Bug

看《CSS实战精粹》已经看到hack了,之所以最近没有把文章抄上来,一是懒,二就是比较困惑。

对CSS我属于白痴一样,所以看书中介绍的例子,解决了某某样式BUG,对此我一头雾水,所以我决定将书中提到的一些Bug给弄出来看一下到底是如何让人头疼的一个问题。

第一篇,大家一起来看一下“IE双倍浮动边界Bug”,高手请飘过~~
[......]

Read more

2010四月26

JavaScript Creating Objects Other Pattern

前面的日志中,抄了好多创建JavaScript对象的方法,包括工厂模式、原型模式、构造函数模式、混合模式、动态原型模式等。好了,大家快看烦了,日志也快结束了。

书中还为我们介绍了另外两种创建JavaScript对象的方法:寄生构造器模式和持久构造器模式。大家再忍耐一下,让我抄完~~
[......]

Read more

2010四月26

JavaScript Dynamic Prototype Pattern

熟悉其它面向对象语言的人们在看待JS混合模式时总是感觉很奇怪,将构造函数和原型模式分开写让他们感觉很不爽。这里略微抱怨一下,众口总是难调。十全九美其实挺好。

那么为了让这一部分人爽起来,就有必要来介绍一下动态原型模式。

The dynamic prototype pattern seeks to solve this problem by encapsulating all
of the information within the constructor while maintaining the benefits of using both a constructor
and a prototype by initializing the prototype inside the constructor, but only if it is needed.

在我们的构造函数内部实现时,我们通过判断其原型链上的函数是否已经存在来决定是否为其原型对象设置方法,以便达到我们共享函数的目的(方法放在其原型对象上了)。

[......]

Read more

2010四月26

JavaScript Combination Constructor/Prototype Pattern

前面介绍过的Constructor pattern 和 Prototype pattern,都有着各自的优势和劣势。目前,创建自定义类型通用的方法是使用二者的混合模式。下面,我们就来使用混合模式重写前面的例子:

The constructor pattern defines instance properties, whereas the prototype pattern defines
methods and shared properties. With this approach, each instance ends up with its own copy of the
instance properties, but they all share references to methods, conserving memory. This pattern allows
arguments to be passed into the constructor as well, effectively combining the best parts of each pattern.

[......]

Read more

2010四月23

JavaScript Creating Objects — The Prototype Pattern

关于原型模式中最重要的概念,prototype,请大家参照我之前的日志JavaScript prototype原型对象,话说那篇日志都发表半年了,沙发还健在,实在是强悍。

用原型模式解决问题

在prototype里定义的方法,会被其所有实例化后的对象共享,省了我们的内存这就足够了。这也就解决了工厂模式和构造函数模式中存在的问题。
[......]

Read more

2010四月21

俺同样跟着搞了一个BBS动态签名图片

呼,说来惭愧,这个方法很早以前坦克就告诉过我了,可是我一直没玩过GD就把代码扔在一边了。直到今天看到司徒楠同学写了同样一篇文章,汗颜啊,厚着脸皮去要代码了。

于是,我也跟着搞了一个BBS动态签名图片,效果如下。版权嘛,就归“哥学社”所有了吧。呵。
[......]

Read more

2010四月19

奇艺截图

奇艺内测已经22天了,终于得好心人给了个邀请,以仰视一下中国HULU。。

传说中内测不会超过1个月,所以这里也就不再给大家发邀请了,如果特别有需要的可以联系我。呼,残念。。

不多说了,上截图,大家一起看一下。
[......]

Read more

2010四月17

在非svn目录中查找

当我们在工程目录下搜索一个字符串时,通常都会有好多svn文件被搜索到,而使我们本来就大的屏幕被这些垃圾内容充斥。那么,有什么办法使我们可以只在非svn目录中查找搜索内容呢?

还记得之前写过grep 正则表达式及选项的内容,搜索同样使用grep,那么我们是不是可以仔细看一下其选项呢?
[......]

Read more

2010四月17

Linux 查看本机DNS

一直不知道怎么在Linux下面查看本机DNS,前段请教OPS的同事才知道。

/etc/resolv.conf 文件里会记录本机的DNS地址,有兴趣的朋友可以去看一下哦。
[......]

Read more

2010四月16

JavaScript 自定义对象的constructor属性有用吗?

前面的文章我们提到过每个实例化的对象都有一个指向其构造函数的constructor属性。但是这个属性真的有用吗?

看JavaScript类式继承的时候,都会将子类prototype对象的constructor属性给修正回来,但是修正回来的意义何在呢?实在找不出来有何地方需要这个属性。
[......]

Read more