导读J2SE1.4以上版本号中公布了全新的I/O类库。本文将通过一些实例来简介NIO库提供的一些新特性:非堵塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包括数据且用于读...
分类:
编程语言 时间:
2014-10-01 12:15:11
阅读次数:
275
抽象数据类型(ADT)链表 1 #include 2 #include 3 #include 4 #define TSIZE 45 5 6 struct film 7 { 8 char title[TSIZE]; 9 int rating;10 struct film...
分类:
其他好文 时间:
2014-09-30 17:59:09
阅读次数:
189
Java NIO与IO的区别和比较导读J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。Bu...
分类:
编程语言 时间:
2014-09-25 13:30:48
阅读次数:
218
面向对象和基于对象的区别是多态,和继承无关。 基于对象仅仅支持了抽象数据类型的功能,继承也不过体现了一种is-a的关系,也是抽象数据类型,只是建立了一个层次体系。但是什么是面向对象呢?就是根据对象的实际类型不同,可以自动完成不同的行为,而仅仅通过一致的调用形式。换句话说,也就是虚函数实现的多态。以....
分类:
其他好文 时间:
2014-09-24 03:28:25
阅读次数:
219
C函数声明与定义的语法归约过程阐释。抽象数据类型强大到不可撼动!如何解释int (*mother(int (*)(long), int))(int);,它的函数指针又怎么定义在这里将找到答案!...
分类:
其他好文 时间:
2014-09-21 00:01:39
阅读次数:
321
串的逻辑结构和线性表很相似,不同之处在于串针对的是字符集,也就是串中的元素都是字符,哪怕串中的字符是“123”这样的数字组成,或者“2010-10-1CT这 样的日期组成,它们都只能理解为长度为3和长度为10的字符串,每个元素都是字符而已。因此,对于串的基本操作与线性表是有很大差别的。线性表更关注的...
分类:
其他好文 时间:
2014-09-19 15:17:15
阅读次数:
138
什么是对象在Java语言,全部的人,事物或者模块都是一个对象。同样的对象具有一些同样的特性。狗,猫,蛇3个对象(动物的对象)苹果,梨,桔子3个对象(水果的对象)什么是类能够将现实生活中的对象经过抽象这样的抽象数据类型称为类。动物类(Animal)水果类(Fruit)类和对象的关系类是对象的模板(抽象...
分类:
其他好文 时间:
2014-09-19 15:07:55
阅读次数:
192
1.概念:线性表是由零个或多个数据元素组成的有限数列。2.线性表的抽象数据类型:(1)InitList(*L):初始化线性表,建立一个空的线性表L(2)ListEmpty(*L):判断线性表是否为空表,若为空则返回True,否则返回false(3)ClearList(*L):将线性表清空(4)Get...
分类:
其他好文 时间:
2014-09-16 23:21:21
阅读次数:
189
ADT(Abstract Data Type)抽象数据类型
为了便于理解,以复数为例:
(1)定义:
ADT Complex{
数据对象:D={e1,e2|e1,e2为实数}
数据关系:S={|e1是实部,e2是虚部}
基本操作:
Creat(&C , x, y)
GetReal(C)
GetImage(C)
Add(c1,c2)
...
分类:
其他好文 时间:
2014-09-14 08:59:56
阅读次数:
210
内建类型
C++数据类型包括:
1)内置的基本数据类型,如整型、浮点型、布尔型等,均有一个关键字对应,如int,float,bool
2)C++ STL(标准库)引入了一些扩展类型,有时候也归为基本类型,比如字符串类型(string),复数类型(complex),向量(vector)等。
3)其他,即用户自定义类型,也叫抽象数据类型(ADT),即用户通过class,struct,enum定...
分类:
编程语言 时间:
2014-09-09 18:28:39
阅读次数:
249