万象云档 本次搜索耗时 1.362 秒,为您找到 305 个相关结果.
  • 6.10 总结

    6.10 总结 6.10 总结 无论继承还是组合,我们都可以在现有类型的基础上创建一个新类型。但在典型情况下,我们通过组合来实现现有类型的“复用”或“重复使用”,将其作为新类型基础实现过程的一部分使用。但如果想实现接口的“复用”,就应使用继承。由于派生或派生出来的类拥有基类的接口,所以能够将其“向上转换”为基类。对于下一章要讲述的多态性问题,这一点是至...
  • 6.7 向上转换

    6.7 向上转换 6.7.1 何谓“向上转换”? 6.7 向上转换 继承最值得注意的地方就是它没有为新类提供方法。继承是对新类和基类之间的关系的一种表达。可这样总结该关系:“新类属于现有类的一种类型”。 这种表达并不仅仅是对继承的一种形象化解释,继承是直接由语言提供支持的。作为一个例子,大家可考虑一个名为Instrument 的基类,它用于表示乐器...
  • CAP 定理的 P 是什么

    分布式系统中的 CAP 定理 分布式系统 CAP 定理 P 代表什么含义 什么是 CAP 定理(CAP theorem) 分区容错性(Partition tolerance) 几个常用的 CAP 框架对比 Eureka Zookeeper Consul 分布式系统中的 CAP 定理 分布式系统 CAP 定理 P 代表什么含义 作者之前在...
  • 4.1 有序数组的查找

    4.1 有序数组的查找 题目描述 分析与解法 总结 4.1 有序数组的查找 题目描述 给定一个有序的数组,查找某个数是否在数组中,请编程实现。 分析与解法 一看到数组本身已经有序,我想你可能反应出了要用二分查找,毕竟二分查找的适用条件就是有序的。那什么是二分查找呢? 二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值...
  • 6.4 外排序

    6.4 外排序 方法介绍 问题实例 举一反三 6.4 外排序 方法介绍 所谓外排序,顾名思义,即是在内存外面的排序,因为当要处理的数据量很大,而不能一次装入内存时,此时只能放在读写较慢的外存储器(通常是硬盘)上。 外排序通常采用的是一种“排序-归并”的策略。 在排序阶段,先读入能放在内存中的数据量,将其排序输出到一个临时文件,依此进行,将...
  • 期末总结

    终于到了期末总结的时刻了! 经过几天的学习,相信你对Git已经初步掌握。一开始,可能觉得Git上手比较困难,尤其是已经熟悉SVN的童鞋,没关系,多操练几次,就会越用越顺手。 Git虽然极其强大,命令繁多,但常用的就那么十来个,掌握好这十几个常用命令,你已经可以得心应手地使用Git了。 友情附赠Git Cheat Sheet,建议打印出来备用: Gi...
  • (42)设计模式之原型模式

    (42)设计模式之原型模式 介绍 正文 _74总结 (42)设计模式之原型模式 介绍 原型模式(prototype)是指用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象。 正文 对于原型模式,我们可以利用JavaScript特有的原型继承特性去创建对象的方式,也就是创建的一个对象作为另外一个对象的prototype属性值。原型...
  • 8.8 总结

    8.8 总结 8.8 总结 下面复习一下由标准Java(1.0和1.1)库提供的集合(BitSet 未包括在这里,因为它更象一种负有特殊使命的类): (1) 数组包含了对象的数字化索引。它容纳的是一种已知类型的对象,所以在查找一个对象时,不必对结果进行转换处理。数组可以是多维的,而且能够容纳基本数据类型。但是,一旦把它创建好以后,大小便不能变化了。 ...
  • 12.5 总结

    12.5 总结 12.5 总结 由于Java中的所有东西都是引用,而且由于每个对象都是在内存堆中创建的——只有不再需要的时候,才会当作垃圾收集掉,所以对象的操作方式发生了变化,特别是在传递和返回对象的时候。举个例子来说,在C和C++中,如果想在一个方法里初始化一些存储空间,可能需要请求用户将那片存储区域的地址传递进入方法。否则就必须考虑由谁负责清除那片...
  • 4.2.4 小结:函数的定义与调用

    4.2.4 小结:函数的定义与调用 4.2.4 小结:函数的定义与调用 通过前面的例子,读者应该已经非常熟悉 Python 中函数定义的语法。在此总结如下: def <函数名>(<形式参数>): <函数体> 其中函数名是标识符,命名必须符合 Python 标识符的规定;形式参数是用逗号分隔的变量名序列(可以为空)。函数体...