封装通过合并特征和行为来创建新的数据类型,“实现隐藏”则通过细节“私有化”把接口和实现分离。
继承可以允许向上转型,将对象视为它自己本身的类型或其基类来加以处理,但是这必须满足“is a”关系,而多态则消除类型之间的耦合关系,允许一种类型表现出与其他相似类型之间的区别,只要他们都是从同一个基类导出而来。多态通过分离做什么和怎么做,从另一个角度讲接口和实现分离开。
但是继承的向上转型会缩小接口,...
分类:
编程语言 时间:
2014-12-31 18:26:12
阅读次数:
175
eventlet语境下的“绿色线程”普通线程之间的区别: 1. 绿色线程几乎没有开销,不用像保留普通线程一样保留“绿色线程”,每一个网络连接对应至少一个“绿色线程”; 2. 绿色线程需要人为的设置使其互相让渡CPU控制权,而不是抢占。绿色线程既能够共享数据结构,又不需要显式的互斥控制,因为只有当.....
分类:
编程语言 时间:
2014-12-30 23:17:11
阅读次数:
428
RAID:常见的RAID级别:RAID0:工作模式:先将数据进行条带化,分别存放至硬盘中。空间利用率:100%是否支持冗余:否性能:磁盘IO提高(取决于磁盘的数量)至少需要2块磁盘RAID1:工作模式:有一个磁盘为镜像盘空间利用率:1/2是否支持冗余:是性能:写性能下降,读性能不变至..
分类:
系统相关 时间:
2014-12-30 11:59:32
阅读次数:
197
首先,从概念上来理解,二者就有不同。云计算作为依托互联网发展的壮大,主要面向具有需求的企业客户和个人用户提供基于SAAS模式的产品服务,并且云计算较之普通状态下的计算机工作站方式,大多具有异地同步、随时读取和存储的特点。无论用户在什么情况下,只要接入互联网即可享受到云计算平台带来的信息服务。
分类:
其他好文 时间:
2014-12-29 14:55:39
阅读次数:
197
图片的拖拉功能是处理图片进一个有用且常用的功能,由于手机屏幕尺寸的限制,往往无法在手机上一次性的显示一张比较大的图片,也就是
说,我们在手机上一次性只能看到图片的一部分,此时就可以使用图片的拖动功能来拖动图片,进而查看图片相应的部分。
scaleType的属性值有:matrix fitXY fitStart fitCenter fitEnd center centerCrop centerInside
它们之间的区别如下:
matrix 用矩阵来绘制(从左上角起始的矩阵区域)
fitX...
分类:
移动开发 时间:
2014-12-28 16:59:00
阅读次数:
266
本文首发博客园:http://jscode.cnblogs.com,转载请注明出处。 关于Element跟Node的区别,cilldren跟childNodes的区别很多朋友弄不清楚,本文试图让大家明白这几个概念之间的区别。 Node(节点)是DOM层次结构中的任何类型的对象的通用名称,Node.....
分类:
编程语言 时间:
2014-12-25 01:21:33
阅读次数:
142
通过iostat命令发现某块磁盘的io使用率经常保持在100%,通过blkid命令获取linux raid存储盘符和挂载点的关系后,最后发现是挂载点上的一个数据库表空间在占用大io。 现象 postgres@dbmaster:~$?iostat?-xm?3?...
分类:
数据库 时间:
2014-12-24 14:56:01
阅读次数:
252
什么是RAID-0RAID-0 (等量模式, stripe):效能最佳。这种模式如果使用相同型号与容量的磁碟来组成时,效果较佳。这种模式的 RAID 会将磁碟先切出等量的区块 (举例来说, 4KB), 然后当一个文件要写入 RAID 时,该文件会依据区块的大小切割好,之后再依序放到各个磁碟里面去。由...
分类:
其他好文 时间:
2014-12-23 11:57:37
阅读次数:
158
可能需要一个数据中心来帮助我记录下曾访问过的遍布全球的数据中心。然而,无论其地理位置,无论其服务的市场,所有的数据中心都有一个共同的使命:即用最少的资源、以最高的性能.来提供尽可能多的服务。
企业与用户两方面均需要快速而安全可靠的数据访问,另一方面,暴涨的存储内容迫使数据中心不得不添加越来越多的存储容量,同时还要维持客户所期望的高性能。...
分类:
其他好文 时间:
2014-12-23 09:07:32
阅读次数:
186