OCP,Open-Closed Principle,中文翻译为“开闭原则”。 当我第一次看到OCP原则时,我的感觉就是这原则也太抽象了吧,什么开,什么闭呢? 然后我去寻找更加详细的答案,最经典也是最常见的解释就是维基百科了:http://en.wikipedia.org/wiki/Open/closed_principle "software entities (classes, modules,...
分类:
其他好文 时间:
2014-05-15 14:48:35
阅读次数:
292
面向对象编程--纯虚函数、容器与继承I.纯虚函数 在函数形参后面写上 =0 以指定纯虚函数:class Disc_item : public Item_base
{
public:
double net_price(size_t) const = 0; //指定纯虚函数
};
将函数定义为纯虚函数能够说明,该函数为后代类型提供了可以覆盖的接口,但是这个类的版本绝不会调用。重要的是,用户将不...
分类:
编程语言 时间:
2014-05-15 05:50:43
阅读次数:
316
面向对象编程--继承情况下的类作用域引言: 在继承情况下,派生类的作用域嵌套在基类作用域中:如果不能在派生类作用域中确定名字,就在外围基类作用域中查找该名字的定义。 正是这种类作用域的层次嵌套使我们能够直接访问基类的成员,就好像这些成员是派生类成员一样: Bulk_item bulk;
cout 名字book的使用将这样确定[先派生->后基类]: 1)bulk是Bulk_item类...
分类:
编程语言 时间:
2014-05-15 05:37:41
阅读次数:
364
---------------------- IOS开发、Android培训、期待与您交流!
----------------------
一、什么是ARC
ARC是自动引用计数,苹果官方在Xcode4.2及以后版本中加入的一个内存管理机制,完全取代了程序员人工的内存管理,使得程序员只须关心程序本身。使用ARC,编译器会自动在代码中加入内存管理代码,是一个编译器特性,而不是...
分类:
其他好文 时间:
2014-05-15 05:35:13
阅读次数:
394
八皇后问题应该是回溯法的教学典范。在本科的时候,有一门课叫面向对象,最后的附录有这个问题的源代码,当时根本不懂编程,照抄下来,运行一下出了结果都很开心,哎。
皇后们的限制条件是不能同行同列,也不能同对角线。那么显然每一列上都要有一个皇后,只需要用一个一维数组记录皇后在每一行上的位置就可以了。算法的思想是:从第一行开始,尝试把皇后放到某一列上,可以用一个vis数组保存已经有皇后的列,当找到一个还没...
分类:
其他好文 时间:
2014-05-15 05:02:41
阅读次数:
261
AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
在js中使用ajax请求一般包含三个步骤:
1、创建XMLHttp对象
2、发送请求:包括打开链接、发送请求
...
分类:
Web程序 时间:
2014-05-15 03:38:33
阅读次数:
366
对于c++面向对象一直很疑惑,这次决定下功夫把它弄明白一、派生类和基类之间的类型转换首先理解,派生类含有基类的所有成分,只不过有些就算在派生类的成员函数也不能访问而已。(1)派生类和基类的自动转换只针对指针或引用类型。只有指针和引用支持自动类型转换,同时,也只有指针和引用才可以静态类型和动态类型不同...
分类:
编程语言 时间:
2014-05-14 18:13:39
阅读次数:
290
面向对象的多态与组合并不能完全满足实际编程中对于代码复用的全部要求,泛型编程应运而生,而且享有和面向对象等同的地位。面向对象将操作绑定到数据,泛型则是将操作应用于不同数据结构和类型。C++中泛型编程的体现就是模版。模板的技术核心体现在编译期的动态机制,模板实例化则是在编译的过程中,编译器通过“类型推导”进行实例化。而运行的时候,系统不知道模板的概念。与之相比,面向对象就是在运行时调用构造函数进行类的对象的实例化。...
分类:
编程语言 时间:
2014-05-14 15:05:55
阅读次数:
450
简单的区别:
TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。
TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。
TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。
面向连接和非面向连接:
他们的区别就想打电话和发信息一样。
面向连接服务和电话系统的工作模式相似,主要特点:
1,...
分类:
其他好文 时间:
2014-05-14 14:26:52
阅读次数:
351
上文讲述过js实现面向对象,一定是可以实现继承的效果的。虽然说很多的js框架都帮助我们实现了继承的功能,或者说在日常的工作和学习中我们压根就用不到js的继承,但是我们还是需要了解一下js中继承,以方便我们阅读框架中的继承是如何实现的。在下面的文章中我会给大家模拟一下js中继承的实现。
先来看一下下面创建对象的一种方式:
/*
* 对象工厂
*/
function objectFact...
分类:
Web程序 时间:
2014-05-14 14:18:44
阅读次数:
278