容器 (器皿)查看源代码讨论查看历史
容器 |
名称 容器 外文名 container;vessel 定义1 包装或装载物品的贮存器 定义2 能将其他控件 放置在其上面的控件 材 质 [[金属] 非金属 用 途 装载物品 |
容器是指用以容纳物料并以壳体为主的基本装置。常用作储存设备或其他化工设备的外壳。主要由壳体、封头、接管、法兰和支座组成。对容器的基本要求是:满足工艺需要;保证操作安全,包括具有足够的强度、刚度以及密封性;耐腐蚀,具有一定的使用寿命;便于制造、安装、维修和使用;成本低,材料节省,尤其要节约不锈钢和有色金属等贵重材料。容器在化工生产中应用广泛,按压力分有真空、常压、外压的压力容器,压力容器又可分低压、中压、高压及超高压容器;按温度分有常温、低温及高温容器;按筒体结构分有单层容器和多层容器;按工艺用途分有储存、分离、反应及换热容器;按厚度分有薄壁和厚壁容器。 [1]
计算机
能够将其他控件放置在其上面的控件,如VB中的Frame控件或PictureBox控件等。
Web
容器是应用服务器中位于组件和平台之间的接口集合。
容器是伴随着瘦客户端系统的发展而诞生的。在开发瘦客户端系统时,开发人员要花费大量的精力去关注线程安全、事务、网络、资源等等细节,从而降低了开发效率。由于这些对这些细节的解决方法一般是固定不变,或者只有参数改变的,所以从代码重用和设计模式的角度出发,开发人员将这些底层细节提取出来,做成平台,并提供一定的接口。这样,业务开发人员就不需要在关注与这些底层细节的实现,而专注于业务逻辑的实现。
容器一般位于应用服务器之内,由应用服务器负责加载和维护。一个容器只能存在于一个应用服务器之内,一个应用服务器可以建立和维护多个容器。
容器一般遵守可配置的原则,即容器的使用者可以通过对容器参数的配置,来达到自己的使用需求,而不需要修改容器的代码。
编程容器
定义
容器是用来存储和组织其他对象的对象。实现链表的类就是一个容器的示例。如 vector<double>mydata;//创建存储double类型值的容器mydata
可以在容器中存储基本类型或任何类类型的条目。如果STL容器模板的类型实参是一个类类型,那么容器可以存储该类型的对象或者任何派生类类型的对象。通常,容器存储我们存储在其中的对象的副本,它们自动分配和管理对象占用的内存。当销毁某个容器的对象时,容器会负责销毁它包含的对象并释放它们占用的内存。使用STL容器存储对象的一个优点是我们不用费心管理它们的内存。 在实际的开发过程中,数据结构本身的重要性不会逊于操作于数据结构的算法的重要性,当程序中存在着对时间要求很高的部分时,数据结构的选择就显得更加重要。经典的数据结构数量有限,但是我们常常重复着一些为了实现向量、链表等结构而编写的代码,这些代码都十分相似,只是为了适应不同数据的变化而在细节上有所出入。STL容器就为我们提供了这样的方便,它允许我们重复利用已有的实现构造自己的特定类型下的数据结构,通过设置一些模版类,STL容器对最常用的数据结构提供了支持,这些模板的参数允许我们指定容器中元素的数据类型,可以将我们许多重复而乏味的工作简化。
STL容器类的模板
容器部分主要由头文件<vector>,<list>,<deque>,<set>,<map>,<stack>和<queue>组成。对于常用的一些容器和容器适配器(可以看作由其它容器实现的容器),可以通过下表总结一下它们和相应头文件的对应关系。
数据结构描述实现头文件
向量(vector)连续存储的元素<vector>
列表(list)由节点组成的双向链表,每个结点包含着一个元素<list>
双队列(deque)连续存储的指向不同元素的指针所组成的数组<deque>
集合(set)由节点组成的红黑树,每个节点都包含着一个元素,<set>
节点之间以某种作用于元素对的位次排列,
没有两个不同的元素能够拥有相同的次序
多重集合(multiset)允许存在两个次序相等的元素的集合<set>
栈(stack)后进先出的值的排列<stack>
队列(queue)先进先出的值的排列<queue>
优先队列(priority_queue)元素的次序是由作用于所存储的值对上的某种谓词决定的一种队列<queue>
映射(map)由{键,值}对组成的集合,以某种作用于键对上的谓词排列<map>
多重映射(multimap)允许键对有相等的次序的映射<map>
化学工业
一种化工设备的基本类型。在化工、石油、炼油、医药等行业生产中,用作贮存物料及作为换热器、塔顺、反应器等设备的外壳。一般由壳体、端盖、法兰、接管、支座等零部件组成。对于容器的设计和制造,首要的是保证安全要求的前提下有良好的结构。对其设计的具体要求是:材料消耗少;制造方便;操作、安装、检修、运输方便;其他特殊要求,如耐疲劳、耐辐射等。