复合数据类型

2024-07-26

复合数据类型(精选10篇)

复合数据类型 篇1

摘要:针对Java应用程序中GUI的开发, 分析MVC架构模式工作原理, 阐述Java复合数据类型组件模型—视图—控制器的功能、相互关系及基于MVC模式的设计方法, 并进一步详述Swing复合数据类型组件的代理事件与渲染重绘机制。将MVC架构与Swing组件的设计思想融汇在一起, 最终揭示了JTable等复合数据类型组件在GUI设计中的灵活应用。

关键词:复合数据类型,JTable组件,MVC模式,事件代理,渲染器

0 引 言

自从SUN于1998年推出包含Swing轻量级组件的JDK1.2版后, Java中JTable、JTree等复合数据类型组件在图形界面方面的应用深受用户青睐。但由于该类组件复杂的事件处理机制与渲染机制, 使Java GUI设计者难以掌握其强大、灵活的定制功能。本文结合Swing包MVC模式的设计原理, 以JTable在实际开发过程中的应用为例, 对此类复合数据类型的MVC架构及在GUI的定制开发应用进行了详细的分析实现。

1 MVC模式

1.1 模式的分类

现代科学和工程学能够发展到今天, 有赖于规则的制定, 模式的研究也不例外[1]。模式的研究起源于建筑工程设计大师Christopher Alexander关于城市规划和建筑设计的著作, 到1987年人们开始把模式理论引进到软件设计领域中。

在软件开发业中模式往往被介绍为“设计模式”[2], 根据其行为目的分为创建型、结构型、行为型模式。然而, 从严格意义上, 软件业界将模式分为架构模式、设计模式、成例模式三类。

1.2 MVC是一种架构模式

MVC模式是一种复杂的架构模式, 由Trygve Reenskaug提出, 是目前一种较成熟的软件开发模式, Microsoft的MFC基础类及Java2的Swing组件都遵循了MVC思想。

MVC模式是动态网站开发及企业级程序架构的常用开发模式, 它可以分离数据访问和数据表现, 即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离, 从软件设计角度看, 一个应用被分成三层——模型层、视图层和控制层。模型封装了业务数据和公开方法, 视图实现对模型数据的显示, 向用户提供可交互的人机界面, 控制端封装的是外界作用于模型的操作, 负责响应用户的请求, 根据请求类型操作模型层, 并把模型的响应结果表现于视图。三者间的关系和主要功能如图1所示。

模型、视图与控制器的分离后, 通过视图提供的界面, 用户可向控制器提交请求, 由其调用相应的模型方法完成数据更新, 当模型中数据发生变化时, 它会通知视图刷新界面[3], 将响应结果反馈给用户。

2 Java复合数据类型组件的MVC模型

2.1 Swing包中的复合数据类型组件

Swing组件常被称为轻量级组件。当用户与GUI交互时, 组件会发起事件, 并被一个或多个“监听器”接收并处理, 事件的发生与处理是分离的[4]。

Swing组件根据其所操作的数据类型分为两种, 一种是标量数据类型的组件, 一类是复合数据类型的组件。标量数据类型的组件操作的是基本类型的数据, 如字符串、布尔、数字等, 此类型组件包括JTextField、JCheckBox、JLabel等。复合数据类型的组件操作的是诸如向量、矩形和非线形等类型数据, 向量数据类型的组件有JComboBox、JList, 矩形数据类型的组件有JTable, JTree属非线形数据类型的组件。

2.2 复合数据类型组件的MVC模型

Swing包中复合数据类型组件都采用MVC架构模式, 有着相似的对事件的响应、处理与渲染机制, 下面以JTable为例, 简述其M-V-C分离模型。对应MVC的组件关系可得出JTable的MVC类图, 如图2所示。

对照图1可得出, JTable提供访问修改模型的set/get方法, 用来控制数据模型的状态, 而TableModel则控制数据本身, 当数据发生变化时, 负责发生相应事件, 交由已注册的监听器去捕获处理, 视图层的TableUI则负责模型数据的显示及更新[4], 完成人机交互过程。

3 JTable的MVC模型实现

3.1 JTable的代理事件及渲染重绘机制

表格对事件的处理采用代理事件机制, 对事件的捕获及处理分别由不同的对象完成, 对表格中不同单元格内的数据显示完全基于渲染重绘的实现方法。

3.1.1 JTable的代理事件机制

与Swing其它组件相同, JTable对表格事件的处理仍采用代理事件的方法, 当用户对表格排序、修改表格数据时, 即会发生相应事件, 发出的事件需由已注册在JTable实例的监听器捕获, 监听器会根据捕获的事件类型调用相应的方法进行处理。当更改表格数据时, TableModelEvent 事件被生成, 用于通知监听器某一表模型已发生更改, 事件的捕获则由监听器TableModelListener完成, 并调用tableChanged () 方法, 完成对模型数据的编辑。

3.1.2 对JTable组件的渲染

表格外观的显示最终依赖于渲染器的工作, 模型数据被修改后, 对应单元格均需采用指定的渲染器进行渲染。JTable有适合自己类型的渲染器接口TableCellRenderer, 原形定义如下:

上述方法的参数中, table为请求渲染的表实例, value为需渲染的单元格的值, 由渲染器决定如何解释并渲染该值, 比如如果value的值为字符串“true”, 渲染器可以渲染成字符串, 也可以渲染成一个CheckBox, isSelected 及hasFocus分别表示当前表格是否被选中及是否获得焦点, 并据此进行显示外观的定制, row及column指明当前单元格的行、列号。

许多复合数据型组件不仅仅需要展现数据, 还需要编辑数据。表格单元格数据可否被编辑则由TableCellEditor接口定义, 其需实现的方法及参数与TableCellRenderer相似。

综上所述, 当对表格进行编辑操作时, 根据代理事件的处理方法, 终会对模型数据产生影响, 表格视图的更新需要渲染器对此单元格组件重新绘制, 在需要编辑单元格时, 则由TableCellEditor返回当前表格的编辑组件, 作为JTable的子组件添加到整个JTable组件树上, 等待用户编辑。这一过程对应的时序图如图3所示。

3.2 JTable MVC模型的具体实现

3.2.1 建立数据模型

如图2所示, Swing中提供了可用于创建用户表格模型的有接口TableModel、抽象类AbstractTableModel及DefaultTableModel类, 其中抽象类AbstractTableModel实现了TableModel 接口中的大多数方法, 其子类DefaultTableModel实现了父类中没有定义的getValueAt () 、getColumnCount () 、getRowCount () 方法, 构建完成默认的表模型。

在建立JTable的数据模型时, 一般采用如下两种方法:

(1) 继承AbstractTableModel类, 自定义表格模型类

在JDK1.5中, AbstractTableModel被定义为实现TableModel及Serializable接口的抽象类, 据此, 建立数据模型:

} (2) 建立java默认表格模型实例

创建表格数据模型后, 即为表格封装了必须的数据及相应的操作方法。

3.2.2 JTable组件扮演控制器角色

JTable实例调用setModel () 方法把数据模型与表格组件联系起来, 主要代码如下:

接下来, jt会根据用户对UI的操作要求, 实现下功能:

(1) 在监听器作用下, 定义程序功能;

(2) 调用相应方法, 通知模型数据的更新;

(3) 选择适合的视图。

3.2.3 JTable的视图控制

Swing的体系结构中每个JComponent对象有一个相应的ComponentUI对象, 是可插入外观架构中所有UI代理对象的基类。JTable的可插入外观界面由TableUI的子类BasicTableUI实现, 负责调用installUI () 完成对JTable在颜色、字体、边框、图标、监听器及键盘UI等方面的委托执行。

由于JTable默认将单元格数据渲染为String类型, 对单元格内JCheckBox、JComboBox等组件不能直接渲染为本来面目, 因此, 为了在表格中正确显示各种组件的外观, 需针对不同数据类型使用不同的渲染器。JTable的渲染器有内置、定制渲染器之分, 对Java中Boolean、 Date、 Double、 Float、 Icon、 Number及Object七种数据类型, 可使用系统提供的内置渲染器及编辑器进行配置[5];对于表格中包含的JCheckBox、JComboBox、JTextField等组件, 则需为相应单元格组件调用setCellRenderer () 、setCellEditor () 方法显示设置渲染器及编辑器, 实现表格的个性化渲染及编辑状态定制。主要代码如下:

由此可知, 渲染器Renderer和Editor的结合赋予了Swing组件灵活地定制人性化用户界面的强大功能。

3.3 运行效果

JTable组件及其MVC模型在“音乐意象加工水平研究测试”系统设计中得到了很好地应用, 效果图如图4所示, 界面设计灵活, 定制功能强, 甚至可以定制出更复杂的表中表以满足用户的个性化界面需求。

4 结 论

虽然MVC模式增加了系统结构和实现的复杂性, 并可能产生过多的更新操作, 但由于Swing包复合数据类型组件采用的V-C结合较紧密, 加之目前计算机硬件性能愈加强大, 由组件分隔带来的开销几乎可以忽略不计。相反, 由于Swing的复合数据类型组件采用的事件代理与渲染机制, 使用户界面的设计能在友好的操作中享受强大的人机交互, 满足用户实际需求, 保证了良好的扩展性、灵活性, 提高了程序的开发效率。

参考文献

[1]阎宏.Java与模式[M].北京:电子工业出版社, 2002.

[2]Alan Shalloway, James R Trott.设计模式精解[M].熊节, 译.北京:清华大学出版社, 2004.

[3]孙卫琴, 李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社, 2004:235-238.

[4]Bru ce Eckel.Java编程思想[M].3版.陈昊鹏, 饶若楠, 等译.北京:机械工业出版社, 2005:530-538, 572-574.

[5]Patrick Chan.The Java Developers Almanac 1.4[M].Massachu-setts:Addison-Wesley, 2005:926-928.

复合数据类型 篇2

-07-07mysql 常用数据库语句 小练习

-04-04MySQL复制的概述、安装、故障、技巧、工具(火丁分享)

2011-02-02MySQL 4.0 升级到mysql 5.0的方法

2011-11-11MySQL DBA 常用手册小结

-05-05解析SQLite中的常见问题与总结详解

2013-04-04跟着hsp一步步学mysql优化的方法

2013-12-12centos下mysql主从复制设置详解

-03-03不重启Mysql修改root密码的方法

复合式合成词的结构类型辨析 篇3

关键词:复合词 结构类型 语义关系 组合形式

现代汉语中,复合式合成词由两个或两个以上不同的词根语素组合而成。由于词根与词根组合方式的不同,形成了这类合成词内部结构类型的差异。根据这种差异,可将复合式合成词分为联合式、偏正式、动宾式、补充式、主谓式、连动式、兼语式七类。如何正确区分这七种不同的结构类型呢?我们认为,应从语素地位、语义关系、组合形式三个方面进行辨析。

首先,从语素地位上看,若复合式合成词的两个语素性质相同、地位相当、不分主次,就属平等并列型;若性质不同,能分出主次,词义中心居前或在后,则属于主次型。其次,从两个语素的语义关系、组合形式来看,将平等并列型分为联合式、连动式、兼语式三类,将主次型分为偏正式、动宾式、补充式、主谓式四类。

一.平等并列型

1.联合式

从组合上看,联合式合成词多为两个名词性、动词性、或形容词性语素的组合。“名+名”:城市、道路、语言、身体、手足、血汗、灯火、波涛、江山、早晚;“动+动”:保护、编织、奔跑、研究、停止、收获、评论、躲藏、开关、推敲;“形+形”:雄伟、端正、温柔、艰难、恶劣、明亮、饱满、新鲜、冷暖、远近。

从两个语素的语义关系看,有四种情况:①同义或近义,彼此可以互相解释说明,如声音、缓慢、选择。②意义相关,表示同一类属,并从字面引申出抽象的意义,如笔墨、领袖、骨肉。③意义相对或相反,形成抽象概括的意义,如春秋、是非、买卖。④仅一个语素义起作用,其本义成为该复音词的意义,另一语素义或完全消失,或已经虚化,只起附加、衬托作用。如干净、睡觉、忘记分别只有净、睡、忘的意义,这类由两个单音的近义或反义语素构成的复合词称为偏义词。

2.连动式

从组合形式看,连动式合成词由两个动词性语素组合而成。只有“动+动”结构:颁行、报考、查收、采写、筹建、出访、截获、退休、接管、剪贴、攻取、抽检、核准、签发、收养、认领、审批、选派、诊治、制售。

从语义关系看,连动式的前后两个动词性语素按时间、逻辑的先后排列。位置靠前的动作先发生,当它完成后,后一动作再接续,它们之间仅表现出较明显的先行后续关系,且这两个动作有一个共同的发出者(施事)。

虽然联合式、连动式都有“动+动”的组合,但从语义关系上可以找出它们的区别。联合式的两个动词性语素,或是同义近义关系,可以相互解释说明,如离别、选择、制造;或是意义相反相对,组合后形成抽象概括的意义,如出入、来往、买卖。它们的共同点是组合成词后,语素义的融合程度高,形成“我即是你”或“我中有你”的特点。如选择、制造,选即是择,制就是造;来往(指联系)、买卖(指生意)则是来中有往,买中有卖。至于时间和逻辑的先后顺序,同义或近义关系的两个语素显然没有,它们表示的两个动作是同时进行的,不存在先离后别、先制后造的情况。而仅从语素义看,意义相对、相反的两个语素似乎有时间的先后,如“出入”应是先出后入。可是当这类语素组合成词后,意义高度融合,产生抽象概括的意义。当出入指差距时,就不能理解为先出后入,“来往、买卖”与此同理。因此,联合式虽有“动+动”的组合,但语义上是相同相近或相对相反的关系,并不具有明显的先后顺序。连动式中,两个不同的动作行为必须由一个共同的主语发出,且在时间和逻辑上具有明显的先后关系,前一动作先进行,当它完成了,后一动作才接续。连动式的验证格式是在两个语素之前分别加上“先”、“再/后”,要确保添加之后整个词义仍然准确。如颁行、接管就是先颁布再施行,先接收后管理。

3.兼语式

兼语结构最大的特点在于“兼语”部分,它既是前一个谓语性成分的宾语,又作后一个谓语性成分的主语,既是受事,同时也是施事。严格讲,兼语结构至少由“动+代+动”三部分构成。但词由于长度的限制,往往只容得下两个语素,仅剩下“动+动”的组合。兼语部分在字面上都被省去了,理解上可根据词义补充出来。兼语式合成词的特点是两个语素中隐含一个兼语成分——某人,例如逼供、催办、逗乐、聘任、请教、引见、诱降、召集、召见。

同是“动+动”的组合,但兼语式不同于联合式和连动式。兼语式可根据词义在两个动词性语素中间补出一个兼语成分——某人,联合式、连动式均无此特点。此外,虽然兼语式的前后两个动作也有时间、逻辑的先后顺序,但从两个行为动作的发出者来看,兼语式也不同于连动式。兼语式的前后两个动作有各自的主语,“逗乐”是别人逗你乐,“劝退”是别人劝你退出;而连动式的两个动作由一个共同的主语发出,“退休”是我退出我休息,“出示”是我拿出我展示。

二.主次型

1.偏正式

偏正式合成词中,前一语素修饰、限制后一语素,以后一语素义为中心构成词义。两个语素是修饰与被修饰的关系。从语义上看,主要有三种情况:①前者直接修饰限定后者,如白菜、黄油、宝石。②前者以比喻的方式修饰后者,如火热(像火一样热)、云集(像云一样聚拢)。③前者表示工具,对后者进行限定,如笔答、口试。根据后一语素(中心语素)的不同性质,分为定中和状中两种结构类型。

(1)定中型

定中型的中心语素是名词性的。语义上,前一语素大多起说明、分类作用,可用“什么样/种类的+中心语素”的方式来提问。组合方式有:“名+名”:电灯、火车、铁路、口才、家具、鸡蛋、壁画、衣柜;“形+名”:绿豆、温泉、广场、公园、新闻、白糖、宝石、美德;“动+名”:爱心、动物、刊物、落叶、燃料、烧饼;“数+名”:千金、八方、几度;“代+名”:他人、何方。

(2)状中型

状中型的中心语素是动词性或形容词性的。语义上,前一语素大多从方式、程度方面修饰、限定后一语素,提问方式是“怎么/怎样+中心语素”。组合形式有:“形+动”:暗访、险胜、热爱、微笑、优待、丰收、朗读、平分、飙升、遥控、爆炒、欢呼;“名+动”:蜂拥、枪毙、包揽、瓦解、鸟瞰;“动+动”:伴舞、捐助、活捉、飞越、围观、游击;“名+形”:冰冷、葱绿、金黄、雪白、笔直;“动+形”:飞快、滚烫;“副+形”:恰好。

虽然状中型合成词也有“动+动”的组合方式,但它与联合式、连动式、兼语式有所不同。第一,状中型的两个语素并非平等并列关系,是分主次的,前一语素起修饰、限制作用,主要是说明某种方式,后一语素才是词义的中心。例如捐助、飞越,词义的中心分别是帮助、越过,捐和飞只表示某种方式,意在说明“怎么”。这与语素地位平等并列的联合式、连动式、兼语式都不同。第二,语义关系上,状中型、联合式、连动式、兼语式分别是修饰与限定关系,同义、近义或反义关系,先行后续关系,特殊成分兼有受事和施事关系。第三,从两个动作的时间关系看,状中型主要表现为伴随状态,如“围观、游击”应理解为“围着观看,游动着打击”,不能确切分清时间界限谁先谁后。而连动式则表现出明显的先行后续关系,如“抽检、剪贴”必定是先抽取后检查,先剪下再贴上。

2.动宾式

动宾式合成词中,前一语素表示某种动作行为,后一语素表示该动作行为所支配、关涉的对象,即它所指向的具体内容。前后两个语素是支配与被支配的关系,可用“动词+什么(内容)”的方式来提问。组合形式上,主要是动词性与名词性语素的组合,即“动+名”结构:爱国、毕业、达标、负责、观光、买单、改制、冒险、救灾、熬夜、结晶、认真、合法、领队、开幕、颁奖、保温、表态、举手、无穷。

3.补充式

补充式合成词中,前一语素表示某种行为动作,是整个词义的中心,后一语素多从结果或趋向等方面对前一语素进行补充说明,它们在语义上大多具有因果关系。前因后果关系是补充式的典型特征,也是它与动宾式的主要区别。虽然前一语素都是动词性的,但由后一语素可以区分这两种类型。动宾式表示对象,基本上是名词性的;补充式一般表结果,多为形容词或动词性的。补充式常见的组合形式有:“动+形”:冲淡、削弱、说明、搞定、看透、抓紧、跳高、刷新、提高、改善、减少、拓宽、治安;“动+动”:打倒、推动、表彰、压缩、摧毁、说服、打破、踢开、割断、揭穿;“名+量”:布匹、房间、稿件、书本、花束、火堆、药剂、羊群。

需要指出,补充式虽有“动+动”结构,但它与连动式有区别。首先,两个语素地位不同。补充式的后一语素是由前一语素导致的结果,是补充说明前者的,词义中心在前。而连动式的两个语素地位相当,无主次之分。其次,两个语素的语义关系有差别。虽然补充式和连动式的两个动作都表现出时间的先后,但连动式仅有明显的时间先后顺序这一个特征,关系是单一的;而补充式除了有时间的先后,更主要的是表示因果关系(如割断、摧毁)或者某种趋向(如拿来、找出),关系相对复杂。再次,补充式中的两个动作往往各有一个施事,而连动式中的两个动作则有一个共同的施事。

对于“动+形”和“动+动”结构的补充式合成词,可用“动作发出后结果是……”这一格式来判定,如“抓紧”可理解为“抓之后产生的结果是紧”。“名+量”结构是补充式中的一个特殊小类,前一语素表示事物名称,后一语素从该类事物计量单位的角度对前一语素进行补充说明,二者组合起来构成具有概括意义的名词。这种类型的验证格式是“数词+量词+名词”,如“车辆、纸张”可按公式变换为“一辆车、三张纸”。

4.主谓式

主谓式合成词中,前一语素大多表示事物,是被陈述的对象,后一语素表示性质、状态或动作,是陈述前一语素的,二者之间是陈述与被陈述的关系。可用“事物怎么了或怎么样”的方式来提问。主要有两种组合方式:“名+动”:案发、法定、风流、目击、肩负、雪崩、心动、耳鸣、脉搏、骨折、自理、国有、民办;“名+形”:面熟、心虚、口红、胆怯、性急、眼花、年轻、眼红、嘴硬、心痛、天黑、体弱、笔误、资深。

参考文献

[1]邢福义、汪国胜.现代汉语[M].北京:高等教育出版社,2010

[2]黄伯荣、廖序东.现代汉语(增订四版)[M].北京:高等教育出版社,2007

[3]张良斌.复合式合成词的结构方式与结构规律[J].宿州学院学报,2008(3)

[4]李星岐.浅析现代汉语连动式合成词[J].文学教育(中),2012(6)

复合数据类型 篇4

复合词是指由两个或两个以上的自由词素按一定规律组成的一个新词, 表达单一的语义概念, 如rainfall (降水量) , birth-control (计划生育) , sea green (像海一样绿的) 等。英语中的复合词早在古英语时期就已经出现了, 是英语中极具能产性的构词法。Ayto (1999:xi) 指出复合法是英语中最常见的构词法, 到20世纪末英语中的新词有四分之三都是通过复合法构成的。汪榕培 (1997:40-41) 也认为复合法是最古老的英语构词法之一, 对英语词汇的扩充起着巨大的作用。然而很多学者在复合词组成成分之间的句法和语义关系上观点并没有达成一致。另外, 复合词的意义解读也是一个难点。本文首先分析了英语复合词的特征和类型, 其次就复合词的意义解读提出了自己的见解。

二、复合词的特征

从复合词的定义上, 我们可以看出两个或两个以上的词组成的并不一定是复合词, 也有可能是自由词组。复合词与自由词组比较相像, 但复合词也有自己独有的特点。这些特点主要体现在书写、语音、语法和语义上。

在书写上, 复合词主要有四种形式:自由式、连写式、连字符式、连音式。自由式是指两个词语分开拼写的复合词形式, 例如dining room;连写式是指两个词语连在一起拼写的复合词形式, 例如bedroom;连字符式是指由连字符“-”连接两个词语的复合词形式, 如reading-room;连音式是指两个词语拼写在一起, 为了读音的方便改变 (增加、减少或替换) 个别音素的复合词形式, 如sportsman。对于到底采用哪种书写方式并没有特别的规律可循。有些学者认为复合词的拼写一般只有前三种, 因为连音式在英语中不太常见, 其作为构词法的能产性很低, 没有发展的前途。为了更好地体现复合词的语义单一性, 越来越多的人采用连写式、连音式。

复合词的语音特点主要是针对自由词组而言的。复合词, 尤其是连写式、连字符式和连音式的复合词, 它们是一个词语, 语音上是一个整体, 重音通常在第一个音节上, 如a’blackboard (一块黑板) , a’darkroom (一个暗室) 。而自由词组通常有一个修饰成分, 如a dark room中的dark, 重音一般落在被修饰成分room上, 即a dark’room.复合词在语法上的特征主要体现在结构和词法上。在结构上, 复合词组合的自由度很大, 它可以是“动词+名词”的形式, 动词修饰名词, 如cal boy (旅馆的男服务员) ;它也可以是“名词+过去式”的形式, 如home-made;还可以是“形容词+过去式”的形式, 如newborn (新生的) , 等等。这些形式都是自由词组中不可能出现的结构。在词法上, 复合词是作为一个词看待的, 因此不论是自由式的复合词, 还是其他形式的复合词, 它们只能作为一个成分, 所以它们的屈折变化一般都在词尾, 而不能在中间进行, 如flowerpot (花盆) 的复数形式是flowerpots, 而不是*flowerspot.但是这种情况也有例外, 如lookers-on (旁观者) , women doctors (女医生) 等。但这种复合词数量很少, 可以忽略不计。复合词的语义特征是鉴别复合词的主要依据。复合词的意义并不是其组成成分的意义的简单相加, 而是从这两个词的意义的综合中引出的新意义。如greenhouse并不是指绿色的房子, 而是温室。还有很多通过隐喻、转喻等修辞手法演变出与组成成分的意义毫不相干的意义的复合词, 如egghead (知识分子) , dog days (暑天) 。

然而, 以上四种特点都不是严格地判定复合词的标准。张彦梅 (2003) 认为关于复合词没有一个能普遍接受的准确定义, 还需要进一步探讨。

三、复合词的类型———构型、句法和语义关系类型

复合词的类型很多, 根据不同的标准或从不同的角度来划分都有不同的分类。关于复合词的构型, 虽然大多数语言学家都采取回避的态度, 但Jackson&Amvela (2000:85) 曾十分明确地列出12种, 而很多学者认为这并没有穷尽复合词的构型, 王文斌 (2005) 认为复合词的构型包括15种, 还有的学者提出复合词的构型应该包括18种, 除了王的15种外, 还有三种, 即 (16) Adj+Ving:central-heating; (17) N+Ving:brain washing; (18) Ving+N:reading-room。

根据复合词组成成分之间的句法关系, 复合词可以分为主谓型 (heartbeat, 心跳) 、偏正型 (snow-white, 雪白的) 、联合型 (flowerpot, 花盆) 、述宾型 (haircut, 剪头发) 、补充型 (overthrow, 推翻) 。根据复合词组成成分之间的语义关系, 复合词可以分为更多的类型。Miller (1996:118) 总结了9种复合词内涵的语义关系, 即 (1) 因果关系 (cause) :sleeping pill; (2) 所有关系 (have) :cat’eye; (3) 组成关系 (make) :rainwater; (4) 使用关系 (use) :windmill, 等等。很多学者认为, 复合词内含的语义关系远远不止这9种。王文斌 (2005) 提出了另外五种语义关系, 即同位关系 (apposition) :killer whale;并立关系 (coordination) :deaf-mute;比较关系 (comparison) :snowwhite等。

笔者认为, 复合词内含的句法和语义关系相当复杂, 但并不是不可明确的, 只要按照统一的分类标准, 各个类项间不出现重叠就是可以接受的。另外, 有些复合词内含的语义关系可能还有争议, 对于这些不一致, 各家有各家的说法, 但是要贯彻自己的研究方法, 从一而终。总之, 复合词种类纷繁复杂, 这里无法一一列举 (张彦梅, 2003) 。

四、复合词的语义分析

复合词的语义在多数情况下都是由组成它的两个部分的意义综合而成的。一般而言, 第一个部分限定或修饰第二个部分, a flowerpot是一个花盆, 而a pot flower是盆花。不少复合词含有隐喻、换喻或提喻等修辞手法, 这使得复合词的语义解读有了一点难度, 但又是不可或缺的, 因为正是这些修辞手法, 复合词才能在简单的两词相加之外多了一些生动形象, 如pickpocket (扒手) , deadline (最后期限) 等。但是也有很多复合词, 它们的意义似乎与组成它们的两个部分的意义毫无关系, 如egghead (知识分子) 。这种复合词的语义解读是最困难的, 它们往往涉及修辞、词汇发展历史、文化等多种方面, 因此需要综合多方面才能解读。在解读复合词的意义的过程中, 研究者们尝试总结了复合词组成部分之间的语义关系, 这就是我们前面所提到的因果、所有、组成等十四种关系。吴小晶 (2006) 指出, 复合构词是一种极具目的性的编码行为。复合词是为了表达某一特定的义位通过选择构件组合出来的, 不是词库里的词项漫无目的自由碰撞的结果。复合词语义分析之复杂性可见一斑。

在认知语言学中, 以Fauconnier为代表的一批美国学者曾创立了一个概念合成理论。这个理论适用于对所有复合词意义的解读。简单来说, 这个理论是指在合成组成复合词的两个部分的意义时, 筛选两个部分的所有意义或特征, 组合出比较符合常理的搭配, 这样形成的意义就是整个复合词的意义。例如, egghead这个词中, 按这两个组成部分的通常意思来组合, 就是“蛋头”, 这是个现实中罕见的概念, 因此我们必须放弃这个组合, 重新筛选。我们意识到egg (蛋) 有“光秃秃的”这个特征, 而head可以指人, 联想一个具有光秃秃特征的人是什么样的人, 很快我们便可以想到知识分子, 因为在我们的印象中, 念过多的书容易掉头发, 即汉语中的“聪明绝顶”。所以egghead这个词的意思应该是知识分子。

五、结语

由此可见, 英语复合词相当复杂。它不仅具有自己独有的特征, 而且在构型、句法和语义关系上还有很多类型, 其语义分析更复杂。关于英语复合词的很多研究至今都未形成统一的结论。本文只是在前人研究的基础上, 对复合词的部分研究情况进行了一个简要介绍, 很多问题仍须进一步研究。例如复合法与其他英语构词法之间有什么样的关系?它对英语词汇的影响具体包括哪些方面?又是如何影响的?这些问题虽然有很多学者提及过, 却并未得到全面的阐释。笔者希望通过简略介绍, 能够给予读者一些思考, 希望读者不吝赐教。

参考文献

[1]潘优燕.英语复合名词的词化探析[D].宁波大学, 2010.

[2]骆玮.概念合成理论下英语复合词的语义理据分析[J].科教文汇, 2010 (23) :117-119.

Sybase的数据类型 篇5

1.字符类型

Char(n) VarChar(n)

2.数值类型

整数类型——Integer SmallInt TinyInt

浮点类型——Real Float Number[P,S] Decimal[P,S]

货币类型——Money SmallMoney

3.日期/时间类型

Datetime SmallDatetime

两者时间部分的精度不同,前者精确到分,后者精确到1/30秒,

4.文本和图像类型

Text Image

5.二进制数据类型

复合数据类型 篇6

关键词:复合型污染源,绝缘子,污闪

山东淄博电网的输电线路地处非沙漠、非沿海, 工业类型齐全, 同时兼备农业类型特征地区, 地区内有特殊的复合型污秽源。一条线路的不同路段内有不同污秽源结构的企业, 诸如冶金、建材、化工、火力发电等。复合型污秽源的污秽成分复杂, 具有多元化元素特点, 使绝缘子的耐污能力随污秽源、季节、温度、湿度变化而变化。因此, 采用单一的绝缘子爬电距离有效系数分析方法或人工污闪电压试验方法, 缺乏有针对性的定性、定量分析。本文就淄博供电公司辖区范围内典型的化工、煤炭污秽区段内由复合污染源导致绝缘子污闪未遂的案例, 有针对性地分析、判断复合污秽源类型, 依据现场实际诊断污秽源。同时, 依据工作电压和复合污秽源类型和季节湿度作为基本综合参考, 选择制定防污措施和绝缘配置。

1 一起典型复合型污秽源污闪未遂事件

2006年11月19日19点, 淄博地区大雾弥漫、湿度为92%, 巡视时发现220 kV辛峪线有两基转角塔的耐张瓷绝缘子放电现象严重, 汇报调度后实施降压运行。第二天组织人员登杆检查后发现辛峪线6号塔左相电源侧左串, 横担侧第1片瓷绝缘子, 导线侧第1、2片瓷绝缘子有闪烙痕迹, 同时右相吊串合成绝缘子有烧伤现象。

220 kV辛峪线6号 (DJ2-20.5) 、6+1号 (GJ1-20.5) 转角塔耐张瓷绝缘子于2004年12月投运, 型号是16×2/XWP2-70, 泄漏比距为2.9 cm/kV。选择参照标准为GB/T16434—1996《高压架空线路和发电厂、变电所环境污秽区分级及外绝缘选择标准》, 运行的污秽区等级为Ⅲ级。

2 污秽源环境类型

1) 220 kV辛峪线路径的右侧是山东临淄环拓化工厂, 距离线路边线20 m, 距离6号塔60 m;左侧是华能辛店电厂煤场, 距离线路边线20 m; 距离线路边线200 m有冷却水塔4座, 高度70 m, 为线路高度的3倍, 遇到东南季风时, 水汽飘移能够到达线路。因此, 该线路的运行环境相当恶劣, 具有典型的复合型污秽源。

2) 220 kV辛峪线路径东侧为华能辛店电厂煤场冷却水塔, 西侧为临淄环拓化工有限公司烟囱。临淄环拓化工厂主要生产氧氯化锆、二氧化锆、片碱、固碱、液碱、白炭黑等化工原料, 通过烟囱排出大量的分离有害气体, 主要有液碱和粉粒状二氧化锆。

3) 当时该地区气温为10~9℃, 已经持续73 d未降雨水, 风向多为南风2~3级。

4) 截止到2006年12月1日, 73 d未降水, 近2个半月未滴雨冲刷, 瓷绝缘子积污严重。线路自2004年投运后, 一直未停电清扫。

3 分析诊断

1) 对取回的瓷绝缘子进行绝缘摇测。绝缘摇测发现, 没有清洗的瓷绝缘子的绝缘电阻值约3 MΩ。清洗瓷绝缘子后进行绝缘摇测, 绝缘电阻值达到500 MΩ以上。

2) 对取回的吊串合成绝缘子进行绝缘摇测试验发现, 个别伞裙有放电现象, 伞裙间绝缘电阻值约5 MΩ。合成绝缘子清洗后同样部位的绝缘电阻值达到500 MΩ以上。

3) 重点污秽源分析。临淄环拓化工有限公司的主要原料和产品均溶于水, 部分产品具有较强的导电性, 产品类别属于导电涂料。

4) 环境分析。经过对临淄环拓化工有限公司生产车间周边观察, 附近的输油管道、传达室铝合金门窗都有严重程度的腐蚀状况。与线路接邻的华能辛店电厂煤场和4座冷却水塔, 遇到刮东南风时, 煤粉尘、水随风到达线路绝缘子的表面。

5) 绝缘子实际表面呈现的污秽颗粒状的是白色结晶体, 主要成分为二氧化锆, 是电解质材料。

4 对策与防范

1) 220 kV辛峪线污闪未遂发生后, 重点对临淄环拓化工有限公司附近的220kV辛峪线6号、6+1号塔结合天气增加特巡, 并登杆检查做憎水性试验。依据试验结果, 将其列入状态检修的B类检修, 更换瓷复合绝缘子, 并对周边线路瓷绝缘子的两基杆塔清扫并涂防污涂料RTV。

2) 从环境分析可知, 原来定为Ⅲ级污秽区是不合适的, 经研究决定参照Q/GDW152—2006《电力系统污区分级与外绝缘选择标准》, 调整污秽区等级为E级 (非常严重的典型环境描述) , 选用瓷复合绝缘子是合理的。2006年12月1日, 对220 kV辛峪线6号、6+1号、6+2号、8号杆塔的绝缘子更换为型号为2×20/FXWP-100的瓷复合绝缘子。

3) 220 kV辛峪线6号杆塔增加绝缘子泄漏电流在线监测装置。通过对监测点的诊断控制、数据处理、图像处理, 对重污秽区绝缘子定期轮换、状态检修提供理论依据。

5 效果检查

1) 2007年1月, 对220kV辛峪线 (现更名为220 kV辛化线) 运行2 a后的瓷绝缘子进行数据分析。泄漏电流在线监测数据表明, 三相绝缘子均运行在D级上限。

2) 2009年3月28日, 220kV辛化线进行了停电C类检修, 结合停电进行了污秽样品擦取。在标准温度20 ℃下, 6号杆塔A相某横担侧第一片的盐密为0.255 mg/cm2, 导电率为868 μS/cm;6号杆塔B相某横担侧第一片的盐密为0.314 mg/cm2, 导电率为1 063 μS/cm;6号杆塔C相某横担侧第一片的盐密为0.198 mg/cm2, 导电率为679.2 μS/cm。擦取污秽样品数据说明:220 kV辛化线6号杆塔的三相绝缘子的盐密、导电率均运行在D级上限。

3) 2009年1月19日, 结合小雨天气, 用热成像仪对220kV辛化线6号杆塔进行测温。220 kV辛化线6号杆塔连续55 d未降雨水后的红外热像图表明, 绝缘子的各部连接和本身未见有发热现象。

6 结语

1) 准确分析复合污秽源的特点, 才能合理确定污秽区等级和选择不同耐污能力的绝缘子, 以有效对污闪事故进行防范。选择标准参照Q/GDW 152—2006《电力系统污区分级与外绝缘选择标准》, 运行的污秽区等级从D级调整为E级 (非常重严的典型环境描述) , 是对本案污秽区等级的适当把握。污秽外绝缘配置方法采用泄漏比距法, 合理选择了绝缘子的型号, 实现符合现场绝缘子的防污分析与对策。

2) 应通过典型环境污秽特征与相应现场污秽度评估, 经现场勘查分析和检查做憎水性试验, 应用绝缘子泄漏电流在线监测装置实时监测, 擦取样品污秽盐密测量方法, 有针对性分析、判断复合污秽源结构特征。依据现场实际分析诊断污秽源, 根据工作电压和复合污秽源类型作参考选择绝缘子配置与制定防污闪措施。

3) 应根据严重污秽区绝缘子运行的特性, 有针对性的分析污秽源成份、成因, 掌握其物理、化学特性, 实施有效防污闪对策。通过对污秽源点的正确选择判断, 按“绝缘到位 留有裕度”原则调整爬距, 可在防污闪工作中取得良好的效果。

参考文献

[1]孙学峰, 赵延华.严重污秽区绝缘子故障的分析与预防措施[J].高电压技术, 2006 (05) .

[2]应伟国.架空送电线路状态检修实用技术[M].北京:中国电力出版社, 2004, 08.

[3]华东电力设计院, DL/T 5092—1999110~500 kV架空送电线路设计技术规程[S].北京:中国电力出版社, 1999.

[4]宿志一, 范建斌.Q/GDW152—2006电力系统污区分级与外绝缘选择标准[S].北京:中国电力出版社, 2008.

复合数据类型 篇7

目前,在生态系统服务功能的评估内容与方法上,国内外学者进行了较多的研究,并日趋丰富。Costanza等[1]以森林生态系统17 种服务功能指标按10 种生物群系估算出全球生态系统服务功能的年总价值在16—54 万亿美元,这使生态系统服务功能价值在理论、评估方法和应用等方面成为国际可持续发展相关研究的热点之一。国内学者们对农田、草地、湿地、林地、荒漠等不同植被的生态服务功能价值进行了评估。如杨依天、张宏峰、王石磊等[2 - 10]分别对新疆和田地区草地、玛纳斯流域农田、秦岭太白山植被、黄土高原丘陵沟壑区植被、民勤荒漠绿洲植被、陕南秦巴山区植被、西部地区荒漠生态系统、和田河流域天然胡杨林与柽柳灌木林服务功能价值进行了估算。多数学者将各类植被纳入到一个完整的体系中进行测算,考虑到阿克苏地区草地、湿地、林地、农田和荒漠植被的生物量有很大的差别,且不同植被的土地特质也有明显的差异,本文通过结合相关文献资料,运用调研数据和微观指标,多角度地将多个植被系统分别进行单一估算,可提高测算结果精度,并通过评估不同类型植被的生态价值,从而全面了解不同类型植被在土地类型中的构成特征。

1 研究区域概况

阿克苏地区处于新疆中部、天山中段南麓和塔里木盆地的北缘,属暖温带大陆性气候,气候干燥、降雨量少、日照长,年平均气温9. 9—11. 5℃,年较差32—35℃ ,年降水量为43. 9—150. 1mm,而年均蒸发量为1227. 8mm。该区域地形、地貌和地理环境的复杂性和多样性并存,导致了光、热、水、气等自然资源时空分布不均,气候炎热干燥,降水少、蒸发大,气象灾害频发,春季多大风和沙尘天气,夏季多冰雹天气。该区域总面积为13. 25 万km2,占新疆总面积的8% ,辖区范围包括阿克苏市、库车、新和等8 个县84 个乡镇56 个农林牧场和农一师阿拉尔市16 个团场。截止2013 年末,阿克苏地区总人口为245. 76 万人。其中,农业人口占68. 19% ,少数民族人口占80. 59% 。

阿克苏地区地处南疆,自然条件恶劣,受风沙与盐碱的威胁较大,保护耕地、林地和草场等土地资源十分重要。近年来由于自然、经济和社会各因素的共同作用,造成了生态脆弱性程度不断上升。农田、森林、草地、胡杨等荒漠植被对当地气候、生态环境和当地居民生活生产活动起着重要的调节和保护作用,因此评估其生态价值有着重要意义,各类植被分布面积见图1。需要说明的是,考虑到阿克苏地区的主要荒漠植被为胡杨林,其面积为24. 6781 × 104hm2,占全疆胡杨总面积的13% ,分布面积仅次于和田地区,因此荒漠植被的价值测算以胡杨为主。

2 生态效益评估

生态系统服务功能价值的定量评价方法主要包括能值分析法、物质量评价法、价值量评价法三种。本文采用价值量方法对阿克苏地区不同植被类型的直接价值和间接价值两方面进行测算,主要采用影子工程法、水量平衡法、替代成本法和工业成本法等来进行评估计算。对新疆阿克苏地区2013 年的农田、林地、草地、湿地和荒漠5 种不同植被在涵养水源、保护土壤、固碳释氧等9 项生态服务功能价值进行评估。

本文主要综合参考了白元等[11]的塔里木河干流生态服务价值当量因子( 表1) 和《森林生态系统服务功能评估规范》( LY/T 1721 - 2008) 中的评估公式( 表2) 。表2 中所涉及的相关价格参数以上述规范的社会公共数据表中推荐使用价格为基期,结合相关学者研究成果,以2013 年为计算期,依据物价指数调整得到相应价格参数。表1 中的价值当量因子是在对中国陆地生态系统中农田、草地、湿地、林地和荒漠的生态服务价值系数的基础上进行了修正,进而得出适宜干旱区的生态服务价值当量因子。需要说明的是,考虑到研究区当地的实际自然环境条件,计算过程中荒漠植被的水源涵养、气候调节等功能价值并没有采用表1 中的荒漠植被价值当量因子。

在评估涵养水源功能价值时,国内学者杨丽雯等[10]、秦珊[12]、余新晓等[13]多以水量平衡法估算水源涵养量,径流系数( h) 分别采用0. 44、0. 35、0. 4。鉴于研究区气候干燥、降雨量少而蒸发强烈的自然条件,在评估涵养水源功能价值时,本文主要采用水量平衡法和树冠截水、大气凝结输水法两种方法的均值,估算水源涵养量,径流系数( h) 采用0. 3,截留率( V) 为28. 92% ,荒漠生态系统凝结水量占全年降水量的比率( G) 采用17. 5% ,更符合当地的实际情况。在评估土壤保护功能价值时,林分土壤平均全氮、全磷、全钾含量为实验数据,各学者在运用影子价格法确定水库建设单位库容成本时存在着较大的差异,物质参数及价格参数见表3。

本文以造林成本法与碳税法均值估算固碳价值,以造林成本法与工业制氧影子价格法均值计算释氧价值,该项功能价值评估方法的价格参数设置见表4。由于沙漠化土地面积在荒漠生态系统中的占比高,所以在核算整个系统的固碳量时应包括土壤的固碳量。从植被固碳和土壤固碳两方面估算固碳释氧量,并采纳Lal[14]的研究结果。土壤碳吸收潜力表明,沙漠土壤的碳积累率为0. 2 t/hm2·a。

3 结果分析

经过计算阿克苏地区2013 年农田、林地、草地等不同植被类型生态系统服务功能间接总价值和直接总价值分别为5809. 60 亿元和412. 98 亿元,不同植被各类生态服务功能价值见表5。

由上述计算结果可见,阿克苏地区2013 年不同植被生态系统间接价值均大于直接价值。从不同植被类型来看,服务功能总价值的大小顺序表现为: 草地植被> 湿地植被> 林地植被> 农田植被> 荒漠植被。从具体的服务功能指标来看,总价值大小顺序依次为: 土壤保育> 气候调节> 净化大气环境> 涵养水源> 生物多样性> 固碳释氧> 原材料> 娱乐文化价值> 食物生产。从特定的服务功能在特定植被类型中看,各功能占比存在差异。阿克苏地区2013 年阿克苏地区植被各项生态功能内部结构见图2。

结果表明: 1从阿克苏地区植被的各项生态服务功能价值构成看,植被的土壤形成与保护功能在所有功能中的价值最高,土壤保护功能价值主要体现在保持土壤养分、减轻泥沙淤积和废弃土地三方面[15],气候调节为第二大生态功能,两大功能均在湿地、草地植被中作用最大,其次是林地植被,最后是荒漠和农田植被,这可能与牧草地、林地面积增加有关。2008—2013年,研究区牧草地面积从584. 16 × 103hm2增加到4036. 97 × 103hm2,林地面积从239. 33 × 103hm2增加到584. 16 × 103hm2,对研究区恶劣的自然生态条件,不但能减少土壤流失、肥力损失,而且发挥着重要的防风固沙和气候调节作用。2净化大气环境的价值包括滞尘价值和吸收SO2的价值,占研究区全部生态系统服务价值的14. 75% ,是较突出的一项,且草地植被净化大气环境的功能明显大于其他植被类型。3涵养水源作为生态系统众多服务功能中的一项重要的功能,主要表现在拦蓄降水、补充地下水、调节径流、净化水质等方面。阿克苏区地处南疆,降水稀少、增发强烈,涵养水源的意义尤为重要。2013 年,研究区涵养水源功能价值占总价值的13. 86% ,充分说明在水资源缺乏的生存环境下,植被提供了巨大的生态功能服务。这是维系当地生态环境稳定的重要基础,同时也为维持和保护当地的社会经济系统能不断运行提供了巨大的屏障。4生物多样性、固碳释氧、原材料和食物生产功能价值分别占全部生态系统服务价值的9. 44% 、6. 97% 、4. 13% 、2. 51% ,所占比例虽然较小,但这些功能在生态系统发挥作用过程中不可或缺。

4 结论

阿克苏地区植被生态系统服务功能具有巨大的生态效益,其生态价值共计5809. 6 亿元,远远大于其经济价值。植被对保护土壤、气候调节、涵养水源的生态系统服务功能凸显,这对减少水土流失、抑制土地盐渍化和沙漠化进程、改善当地气候、缓解水资源短缺乃至对阿克苏地区整个生态环境起着至关重要的作用。从长远角度看,不但能缓解研究区脆弱的生态环境,而且将会提高当地的经济效益。

草地植被在总价值中价值最高,其间接价值也最高,占间接总价值的50. 28% ,而牧草地植被在土地总面积中所占比例为30. 75,说明草地植被是研究区生态环境保护的核心植被。湿地间接价值占间接总价值的34. 37% ,主要原因是: 湿地价值的修正系数较大,导致单位面积湿地所发挥的土壤保护、气候调节和涵养水源等价值高于其他植被类型。其次是林地植被,在土壤保护和气候调节等功能方面发挥着重要的积极作用,但从2008—2013 年以来,研究区森林覆盖率从9. 56% 下降到7. 58% ,这无疑对林地植被生态系统服务功能的发挥产生不利影响。阿克苏地区作为一个农业大区,农田植被仍然十分重要,并与研究区产业结构、种植结构有着密切联系。第三是荒漠植被,其间接价值的提高,对生态环境的重要保护作用将会凸显。

草地、湿地、林地、农田与荒漠植被分布面积结构中,虽然湿地的面积最小,但生态服务功能价值却仅次于草地植被。由于农田植被面积较大,其间接服务价值仍次于草地、林地和湿地植被。同时,农田在提供食物生产、原材料等方面的直接价值作用更大。生态系统服务功能价值的有效发挥,不仅与分布面积有关,还与其保护生态环境的物质量以及价值当量有着重要的联系,这就要求在测算生态价值的过程中,应充分考虑研究区当地的实际自然环境条件,提高测算结果的精度。

5 政策启示

植被系统作为新疆南疆最重要的生态系统,其生态服务价值减缓了生态的脆弱性,生态环境改善有利于提高农业产出效率,增加收入与改善生活质量,提高居民对“良好环境的需求”。在保护好现有植被的基础上,必须建立区域性防护林体系,提高森林覆盖率,才能有效控制风沙的危害和水土流失,从根本上改善生态环境的生产生活条件。

作为一种公共产品,各类植被的生态系统服务功能有着巨大的正外部效应,对防止因生态恶化加剧经济贫困所起的重要作用不容忽视,同时也体现了有效保障重要生态系统服务供给的紧迫性。但其经济成本或效益未在价格中得到反映,因此应将生态资源的消耗、损害、效益尽快纳入到经济社会的发展评价体系中,使生态资产有价格,给予其应有的地位,有效参与到经济社会运行中去,真正实现外部价值内部化。

资源保护和经济发展是相辅相成的,经济发展离不开良好的生态环境,而良好的生态环境能促进经济的健康发展。随着经济的发展,如果经济发展方式、产业结构不进行优化,将不利于经济、社会和生态的协调发展。随着人类经济活动中掠夺式的资源开发方式,势必将超过当地生态环境的承载力。通过评估其生态经济价值,使当地政府及居民认识到植被生态系统服务功能对当地环境和经济发展的重要性,从而为提高居民的环保意识,也为政府制定关于环境保护的生态补偿制度等政策提供依据,真正达到保护环境的目的。

6 讨论

高空探测气象系统数据类型探析 篇8

关键词:高空气象探测,数据类型,数据处理,探析

0 引言

气象测报主要是规范的使用观测的设备、仪器, 运用观测技术及时的提供全面、科学、准确的气象资料。气象测报业务既需要与观测的仪器、设备打交道, 又需要与数据打交道, 其最终的产品仍然是数据。气象测报工作作为气象信息系统的基础工程, 该工作的质量与气象业务的质量直接相关, 数据资料的准确、及时、全面与气象事业也息息相关。因此, 要想做好气象测报工作, 保证气象数据资料的全面、科学、准确非常有必要。

1 高空数据处理的方法

资料数据的获取都需要对其原始系数进行处理, 不同的索取资料, 其原始的示数也不尽相同。在高空气象探测业务中, 风可以用来代表空气水平流动的快慢, 这一资料数据往往是通过其作用物体的位移量表现出来的。被大气作用过的气球也可以作为升空仪器的载体, 要想得到高空中各风层量得的风值, 就要对气球所处位置的系列坐标值的原始系数进行测量, 然后再依据风向风速等建立相关的计算原理, 并按照这一依据, 使用气球的方位、仰角及高度等数据求出高空风。通过气球在某一时间内位置的变化能够反映出风的作用力大小及其变化。通过对大量资料的整合及总结能够使人们对大气的变化规律进行掌握, 从而更好的为社会提供服务。另外, 高空的湿度、气压等资料的获取, 也需要通过探空仪感应出原始示数, 在得到原始示数后, 还要通过检定将其转换为相对应的特点, 实现符号值与要素值之间的转换, 从而得到所需的湿度、气压等资料数据。所得数据的对应性是由索取到的原始数据的规定性表现出来的, 使数据资料的统一性及准确性得到有效保证。由于“规定”在索得数据的转换过程中常配合有规定数据, 因此, 原始示数与资料数据之间的转换并没有固定的数据类型分析。

2 高空数据类型的分析

2.1 规定数据

规定数据是与索得数据相对而言的, 该数据本身的变化范围相对较小, 是按照相关的标准及要求而划分出来的数据, 对其表格列出的形式都有固定的规定, 因此被称为规定数据。该数据类型主要分为固定规定数据、订正数据及查询数据三类。有些原始示数通过订正能够直接成为资料数据, 但是一般情况下原始数据在经过计算查询、订正后会先变为记录数据及要素数据, 再经过确定才成为资料数据, 记录及要素数据是资料数据的前提, 但是这三种数据之间并没有固定的联系。在获取高空的湿度、气压等资料数据的过程中, 要素数据通常需要通过记录数据的换算而求得, 需要将仪器符号转换为湿度、气压等要素值。在对高空风的观测中, 由于其所求的只有风一个要素, 使其记录数据与要素数据之间并没有太大的差别。

2.2 索取数据

索取数据是指通过人工的观测、计算及转换等一系列操作获取的变化性较大的数据。该数据类型主要包括原始示数、记录数据、经验数据、要素数据及资料数据等。

在气象测报业务中, 把由感官器官得到的第一手资料成为原始示数, 获取数据的方法可以直接从仪器设备、仪表、刻度尺等上面读取, 还可以通过听觉器官获取。要素数据是指原始系数通过订正、查询数据表格及换算等, 进而求出其相对应的物理要素的数值。

就高空气象而言, 记录数据指的是探空上的湿度、气压等要素在规定层上及其之间的平均符号、时间、风向、风速、风层等形成一份记录表, 记录数据主要是对原始系数进行规定或转化, 这一数据类型的目的是为资料数据提供科学、全面的数据库。

经验数据指的是气象测报业务人员在值班的过程中积累出的一些经验技术数据, 这一数据类型来自无数次的工作实践当中, 是业务人员辛勤劳动的成果。但是该数据类型起初具有一定的局限性且误差较大, 在经过不断的归纳总结正逐步的趋于完善。经验数据虽然不是正式的资料数据, 但是其使用性较强, 已经在气象测报业务领域得到了广泛应用。该数据类型还能在一定条件下转化为资料数据及规定数据。

资料数据指的是在气象测报业务中, 对气象资料进行积累保存的最终数据, 能够直接的为气象业务提供服务。资料数据的及时性、准确性及全面性使其成为数据路处理的重点, 但是它并不是气象资料的全部内容。

3 高空数据的分析

资料数据主要用于对资料进行积累和分析, 目前, 对资料数据进行自动化处理成为热点问题。用资料形成的数据库作为气象工作的核心之一, 也成为微软工作者关注的重要问题。主要有以下处理方案:积累储存、格式输出、对已有资料进行整理等, 以确保资料数据的统一性。就气象测报业务而言, 还需要进行编报处理及积累统计制作。在系统不存在误差的前提下, 使用计算机对其进行处理的速度会更快。另外, 受微机的功能及容量的限制, 使资料数据在输入的过程中还存在着一定的发展潜力。

规定数据是为参与索得数据的获取而设置的, 能够为索得数据的获取提供便利, 具有较强的辅助作用。固定规定数据及订正数据通常能够参与到程序的设计当中, 在数据处理方面具有多样性。规定订正数据的可塑性较大, 通常通过查询参与到计算、求取的过程中。对数据进行查询是通过公式计算列出的, 因此, 在使用计算机处理的过程中, 要反过来用公式进行计算, 以参与设计程序。这种方式在大部分的表格中都实用, 有些表格并不是通过理论与经验公式, 而是在实践工作中得到的, 然后以表格的形式列出, 这类表格需要首先用归纳法, 再用模拟计划将其列出, 如果归纳不出来, 就需要逐一的安排单元, 为查询提供方便。

经验数据与其他数据都不相同, 该数据是通过实际情况对其进行一一核实, 再通过归纳、推理、总结等, 进而参与到资料数据与规定数据之中。

4 结论

综上所述, 在高空气象探测的过程中, 保证数据资料的准确性、科学性对于气象探测业务至关重要, 对于保障人民的生活、工作及生命安全等都具有相当重要的现实意义。因此, 必须为气象预报、科学研究等提供更加真实、科学、客观的数据资料, 使高空气象探测的质量得到有效提高, 使其更好的服务于气象事业, 从而促进气象事业的又好又快发展。

参考文献

[1]钟凯仪.高空探测气象系统数据类型分析.北京农业, 2012.

[2]刘咏, 孙庆国, 迟海艳.高空气象探测系统数据处理与误差分析.维普网, 2007, 6.

[3]张波.高空气象探测数据处理系统研制与应用.硕士研究生学位论文, 2004, 5.

[4]张云, 谭炳全, 吴红宇.L波段高空气象探测数据资料常见问题处理方法.贵州气象, 2010.

复合数据类型 篇9

自动增长的数据类型是一种在一定条件下自动增加的数据类型, 在数据库程序开发中具有广泛应用, 但IB6.5数据库没有该类型的变量。现在常用的数据库如Oracle、SQL Server, MySQL等均增加了该数据类型。文中通过使用IB6.5的触发器和生成子的功能, 实现了一种免维护的自增变量。

2 IB6.5

2.1 特性

Borland推出的IB有两个版本, 一个是基于开放源代码的IB6.01;而另一个是商业产品IB6.5。6.01版本可以免费获得而且免费使用;6.5版本可以从网上下载一个试用版。

Borland将IB定位于“跨平台的嵌入式数据库”。它的跨平台性体现在:

(1) IB几乎可以完美地运行在所有当今流行的操作系统上。其中包括所有的Windows平台, 大部分Linux平台和Solaris平台。操作系统平台的独立性一方面保证了数据库的可移植性;另一方面也降低了成本。

(2) 开发工具及连接的多样性和灵活性上。

2.2 触发器

触发器是IB数据库中非常灵活的组成部分, 它由触发器头和触发器体组成。一个触发器必须和一个表或视图相关联, 永远无法显式地调用一个触发器, 这也是为什么容易犯错误的原因之一。

(1) 触发器头中包含:

1) 触发器名, 它在整个数据库中必须保持唯一。

2) 表名, 触发器必须作用在一个特写的表上。

3) 定义触发器何时触发的语句。

(2) 触发器体中包含:

1) 可选的局部变量列表。

2) 以IB存储过程和触发器语言写成的语句块, 以begin…end作为块的开始和结束标记。这些语句将在触发器触发时得到执行, 语句块可以嵌套。

由于IB数据库本身的限制, 它并不直接支持自动增长数据类型, 所有需要使用生成子配合来实现这一功能。

3 自增变量

生成子提供了这样一种机制, 可以为数据库中的表提供惟一的序列号, 这一点和自动增长类型使用最广泛的地方即提供一个惟一的序列号 (流水号) 作为一个表的主键非常相似。IB会自动管理生成子的当前值, 以保证不出现重复值, 且数据库中生成子的数目是不限的。

通过创建不同的生成子, 可以实现开发应用过程中各种流水号的计数功能, 但生成子本身无法作为变量使用, IB6.5提供了对生成子的读取功能。在数据库提供的触发器中作一些简单的变换, 就能实现各种序列号的数据格式, 通过触发器本身与数据记录的相关特性, 在记录增加时, 自动将新的序列号赋值给相应的字段, 从而实现该字段的自动连续取值功能 (自增长) 。

3.1 生成子的创建

Create Generator Set_SortCode;

3.2 创建应用数据库表

3.3 创建基于上表的触发器

3.4 创建存储过程

以上4项工作均可在IB6.5的Interactive SQL中直接运行上述语句实现。当在DeviceBook表中进行插入操作, IB则会自动生成一个SortCode值, 且不会重复。

4 测试 (部分应用程序)

上述程序中参数ParamByName ('p1') .AsInteger虽然被赋值1, 但在插入记录时触发器会自动取相应生成子自动将其修改, 从而保证帐目分类编号与生成子的当前值一致。

但如果在插入过程中出现异常回滚时, 生成子仍然自动加1, 而没有回滚, 这是使用IB6.5的一点遗憾。因此在异常回滚时, 记得重新修复一下生成子, 这样才能保证编号的连续性。

5 结语

通过生成子和触发器可以很方便地在IB6.5中实现自增长数据类型, 且创建过程是一次性的, 系统会自动维护, 这将给程序开发应用带来极大的便利。通过对自增变量的不同转换, 可以实现诸如流水号、帐号等各种其他自动增长变量的应用。

参考文献

[1]任颂华.基于InterBase的数据库开发.电子工业出版社, 2004.

任意类型的分类数据的快速排序 篇10

在实际应用中,经常遇到数据量很大,但是种类却很少的数据排序问题。例如在工资表中常常有关于职工的性别或年龄的排序,往往涉及的数据量非常大,但是数据的种类很少,性别的排序其实就只涉及“男”和“女”的排序,至于年龄排序,无非是0到120之间的大量的分类数据的排序。尤其针对于材料属性方面的数据排序更是如此,数据量非常大,但是数据的种类却很少。如果关键字的值为任意数值型整数或字符串,使用基数排序比较快,但如果涉及到浮点数,那么基数排序就不适合了。快速排序算法采用分治原则,算法结构简单,平均性能较佳为O(nlog2n),因而被广泛使用。但快速排序算法,在数据部分相等或有序时,时间复杂度最坏为O(n2)。本文提出一种新的排序算法,具有快速排序算法的简洁性,但不使用递归算法,时间复杂度为O(n),空间复杂度为O(1)。因此对于分类数据的排序,尤其是数据量大的场合,本文所提出的算法与其它方法的排序相比效率高。

1 改进的快速排序算法

1.1 传统的快速排序

快速排序是交换排序的一种,快速排序也叫做分区排序。这是一种平均性能非常好的排序方法,其基本思想是取待排序对象序列中的某个对象(例如取第一个对象)作为枢轴(或支点),然后按下列原则重新排列其余元素:按照该对象的关键码大小,将整个对象序列划分为左右两个子序列,左侧子序列中所有对象的关键码都小于或等于枢轴对象的关键码,右侧子序列中所有对象的关键码都大于枢轴对象的关键码,枢轴对象则排在这两个子序列中间(这也是该对象最终应安放的位置),这个过程称作一趟快速排序。一趟排序结束时,枢轴数据放到了合适的位置,整个序列被划分为两个子序列。然后再通过递归的方法,分别对这两个序列继续进行快速排序,直到所有的记录都排在适当的位置为止。对于快速排序算法来说,枢轴值的选择非常重要。

如果枢轴值选择的不好,快速排序的运行时间将会是O(n2)级。当初始记录序列中有大量的关键字值相等时,快速排序将蜕化为冒泡排序,同时其时间复杂度变为O(n2)。

1.2 改进的快速排序算法的描述

如果数据量非常大,但是数据的种类却很少,此时使用快速排序进行排序,效率会非常低。为了提高效率,我们将关键码中最小数作为枢轴值,并且统计与其相等的关键码的个数,然后进行一趟划分。由于具有大量的相同值,因此需要将关键码与枢轴值一致的数据都放到合适的位置。快速排序算法中的分割算法,只能将一个枢轴放到合适位置,这也是对于分类数据排序时,快速排序速度慢的主要原因。基于以上的分析,我们需要改变快速排序中的分割算法。

设置如下的数据结构:

改进的快速排序的算法思想是:

(1)求list数组中的关键码最小的值Min及其下标suf,并统计最小值的个数MinNum;

(2)将最小值放在分割位置即low;

(3)确定分割范围:low,high=low+MinNum;

(4)进行一趟分割,将数值相同的最小值都排列在合适位置;

(5)对其余的数值作如上的处理,直至所有的数均有序。

这个改进的快速排序算法适合分类数据,尤其是数据量大的场合,效果会更好。此算法中不需要使用递归,因此其时间复杂度和空间复杂度都优先于传统的快速排序。

1.3 改进的快速排序算法的源程序

具体的算法如下所示:

经过一趟分割,我们能将与枢轴值相同的所有的数据排到合适的位置,下次再取数据只需从low+Min Num(low为枢轴值的位置,MinNum为关键字与枢轴值相同的元素个数)位置开始即可,这样避免了递归算法,提高了算法的效率。

1.4 算法的时间复杂度和空间复杂度

假设待排的序列为{list[low],list[low+1],…,list[high]},在以上改进的快速排序算法中,由于每次都挑选出关键字值最小的元素,然后将此最小值作为枢轴(支点),一趟快速排序之后,关键字值与枢轴相同的所有记录都安置到{list[low],list[low+1],…,list[low+MinNum]}区间。由此序列从low+MinNum位置作分界线,low+Min Num之前的元素已排好序,只需对low+Min Num之后的元素排序即可。可以看出以上算法的时间复杂度与数据的分类个数有关,假设数据中需要排序的关键字有k种类型,那么算法的时间复杂度为O(kn)。当k<>120时,那么排序的时间复杂度为O(n)。

另一方面,该算法用到三个辅助变量,因此空间复杂度为O(1)。与其它的算法相比,本文所介绍的算法效率比较高。

2 与传统快速排序算法的性能对比实验

在各种内部排序中,当数据量很大而且有很多关键码相等的数据排序时,相比之下直接插入算法所用的时间较少,因此本文选择了三个算法进行实验,即直接插入排序、快速排序和改进的快速排序。用Visual C++6.0编程,由RAND函数随机产生0-100之间的数据(包括浮点数),在Intel(R)Core(TM)2 Duo CPU 76500/2.10Ghz/Windows Vistap平台上运行,结果见表1:

当数据量达到百万以上时,时间差距会拉得更大。直接插入算法需要的时间太长了,无法统计。下表中比较了快速排序和改进的快速排序的时间,结果见表2:

从上表中可以看出,基于新的快速排序的算法明显优于传统的快速排序,特别是随着数据量增大,快速排序会出现“over flow”栈溢出的信息,从而导致无法排序,而本文所介绍的算法由于不使用递归算法,因而数据无需压栈,当出现大量数据时,可以充分体现其优越性。

实验表明,当数据的种类k<<总数量n时,新算法的效率明显的高于其它算法。

3 结束语

本文所介绍的算法特别适合于任意类型的分类数据的排序,尤其是数据量大的场合。事实上,在实际应用中,我们很多时候遇到这样的情况,数据的种类不多,但数据的个数却庞大,即数据的种类k<<总数量n,这种情况如果使用本算法,其效率会远远的优于其它排序。该算法克服了快速排序的缺点,不使用递归,空间复杂度为O(1),时间复杂度为O(n),并且是一种稳定的排序,具有很高的实用价值。

摘要:快速排序在数据部分相等或有序时,时间复杂度最坏为O(n2)。针对于任意类型的分类数据的排序,文章在快速排序的基础上,提出一种新的排序算法,具有快速排序算法的简洁性,但是不使用递归算法,时间复杂度为O(n),空间复杂度为O(1)。通过理论分析和实验表明,该算法的性能明显优于其它排序算法,特别适合于数据量大的场合。

关键词:排序,算法,快速排序,时间复杂度

参考文献

[1]Dongarra J.The Top 10 Algorithms[J].[IEEE]Computing in Science&Engineering,2000,2(1):22~23.

[2]Hoare C A R.QuickSort[J].The Computer,1962,15(1):10~15.

[3]曹新谱.算法设计与分析[M].长沙:湖南科学技术出版社,1984.

[4]王向阳,杨红颖.分段快速排序法的改进[J].小型微型计算机系统,2001,22(11):1382~1385.

[5]江华,谭新星.一种非比较分段排序算法的研究[J].计算机应用与软件,2003,20(4):46~48.

上一篇:地方美术课程下一篇:数学概念教学过程