1.为什么要封装和信息隐藏 做过编程的朋友们知道“耦合”这个词,其实封装的效果就是为了解耦,让类和类之间没有太多的联系,防止某一天修改某一类的时候,产生“多米骨诺牌效应”。 我们可以把信息隐藏看成目的,把封装看成达到信息隐藏的技术。通过封装就可以把对象的内部数据表现形式和实现细节进行隐藏。就好比你会看电视,但是你不知道电视的内部结构一样。但是在javascript中没有任何内置的机制,所以我们...
分类:
编程语言 时间:
2014-08-27 23:32:58
阅读次数:
470
1.为什么要继承 在设计类的时候,总是在强调减少类与类之间的“耦合度”,也就是减少类与类之间的关联。而通过继承能给我们带来什么呢? 1)减少重复性代码 2)弱化对象间的耦合 3)抽象不应该依赖细节;细节应该依赖抽象—《设计模式》 而我们知道像在C#语言中,继承机制操作的话,只需要一个关键字即可,而在javas没有这种机制,还需要模范,下面就是几种模仿继承的方法。 2.原型链式 首先创...
分类:
编程语言 时间:
2014-08-27 23:32:38
阅读次数:
463
1.单利模式简介 在《设计模式》中单利模式是一种比较简单的模式,定义如下: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 在javascript中则将代码组织为一个单元,这个逻辑单元可以通过一个单一的变量访问,确保这个对象只存在一份实例。 单体类在javascript中可以用来划分命名空间、减少网页中全局变量的数目。 小结:其实就是把所有的代码封装到一个类中,访问时...
分类:
编程语言 时间:
2014-08-27 23:32:26
阅读次数:
329
《Effective C++ 读书笔记》 条款01 : 视C++为一个语言联邦...
分类:
编程语言 时间:
2014-08-27 16:37:18
阅读次数:
353
3.1 开始使用Node.js编程3.1.1 Hello World将以下源代码保存到helloworld.js文件中console.log('Hello World!');console.log('%s:%d', 'hello', 25); 找到文件位置,执行node helloworld.js....
分类:
Web程序 时间:
2014-08-27 16:25:28
阅读次数:
306
第一章:C/C++语言提供两种不同的编程模式:IPL32和PL64。? IPL32 ● 表示integer/pointer/long三种数据类型是32位(4个字节),在这种模式下,提供32位的地址空间,理论的内存使用限制为4G。? PL64 ● 表示pointer/long两种数据类型是64位(8个...
分类:
其他好文 时间:
2014-08-27 14:31:37
阅读次数:
182
在之前的一章里我们使用InvalidateRect函数,生成窗口重绘消息进行重绘,但是并没有在处理滚动条消息时直接绘制,这样的代码效率并不高。这里作者使用了UpdateWindow函数,直接进行窗口的重绘。同时使用新的滚动条函数SetScrollInfo 和GetScrollInfo。这两个函数不仅...
最近新添16本书,目前开始看陈剑瓯翻译的《精通CSS——高级Web标准解决方案》(Andy Budd, CSS Mastery -- Advanced Web Standards Solutions)。以下是读书笔记。首先,挺遗憾的是,除了封面上译者名字外,就完全看不到跟译者有关的东西,没有译者简介...
分类:
Web程序 时间:
2014-08-27 10:40:47
阅读次数:
231
第一章,概述这章是综述性质的,作者随意的给出了一些例子。1. visibility = hidden, display = none。function hide (e, reflow) { if (reflow) { e.target.style.display ...
分类:
其他好文 时间:
2014-08-26 22:40:36
阅读次数:
349
由于显示的字符可能会不全,我们很容易想到的一个解决办法是使用滚动条。先看一下代码,再进行分析:/*---------------------------------------------------- SYSMETS2.C -- System Metrics Display Program N.....