




已阅读5页,还剩68页未读, 继续免费阅读
(信号与信息处理专业论文)基于自然语言生成的毕业答辩辅助系统.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
the graduation thesis defense auxiliary system based on natural language generation a dissertation submitted for the degree of master candidate:shi junjun supervisor:prof. yang jun changan university, xian, china i 摘 要 毕业答辩作为高校教学任务中非常重要的一个环节,是检验学生是否能够顺利毕 业、学校是否为社会培养出了合格人材的标准。因此它在国内外均受到了高度重视。但 是,目前,在信息化管理几乎覆盖了整个教学系统的形势下,毕业答辩环节却依然是传 统的人工式作业,这与全面建设信息化高校的要求不相符。针对此类情况,本文对如何 利用现代科技改变落后的毕业答辩形式进行了研究。 首先,调查了课题的研究背景及现状,分析了本课题的特色及实用价值,得出了开 发此系统的必要性; 其次, 介绍了研究本课题所涉及到的相关理论和技术, 包括 asp.net 技术、access 数据库、c#、自然语言生成等;第三,立足于用户的角度,对软件功能及 软件性能需求进行了分析,并提出了毕业答辩系统的总体架构及数据库的设计方案;第 四,详细描述了基于 nlg 毕业答辩系统各模块的实现过程,并对其中的关键技术进行 了具体分析;最后,系统测试,并通过测试结果的分析得出该系统符合用户的各项指标 需求。 本设计以去年教学组毕业答辩的实际情况为例,在充分依托校园网的基础上,实现 了教师现场打分、计算机自动给出参考评语、教师审核后现场提交的模式。该答辩系统 进一步完善了高校教学系统的信息化管理,为促进传统的毕业答辩方式朝智能化、综合 化的方向发展打下了良好的基础。 关键词:.net,自然语言生成,参考评语生成,schema 技术; ii abstract graduation thesis defense as a very important link in university teaching tasks, it is a standard ,whether the students can graduate and qualified talents have been cultivated by the college can be tested. so it has attracted high attention at home and abroad. at present, informatization management has covered almost the whole teaching system, but the graduation thesis defense is still traditional manual operation, which doesnt meet the requirement of comprehensive construction of university informatization. for this case, in the paper, how to use modern technology to change the backward form of graduation thesis defense was researched. firstly, the research background and current situation was investigated, the characteristic and practical value of the project was analyzed, and the necessity of developing the system was obtained. secondly, the related theories and techniques were introduced, including asp.net、 access database、 c# 、 natural language generation and so on.thirdly, based on users angle, software function and performance requirement was analyzed, and the overall framework of graduation thesis defense system and the design scheme of database were proposed. fourthly, the realization process of modules based on nlg graduation thesis defense system was described in detail, and the key techniques were analyzed concretely. finally, system test, and the system was complyed with the index of user demand by analyzing the result of the system test. the design took the fact of graduation thesis defense as an example in teaching group last year. and on the basis of campus network, the teacher on-the-spot scoring, the computer generating reference remarks automatically, the mode of on-the-spot submitting could be carried out after the teacher approvaled. the graduation thesis defense system further improved informatization management of teaching system, and made a good foundation for the development of graduation thesis defense from traditional form to intelligent and integrated form. key words: .net; natural language generation; generating reference remarks; schema technique iii 目 录 第一章 绪 论 . 1 1.1 课题研究背景 . 1 1.3 课题研究现状 . 2 1.4 课题研究意义及特色 . 4 1.5 论文结构安排 . 4 第二章 理论基础及相关技术介绍 . 6 2.1.net 相关技术介绍 . 6 2.1.1visual studio 2008 简介 . 6 2.1.2 asp.net 技术概要 . 7 2.1.3 c#语言特性 . 9 2.1.4 iis 服务器简介 . 12 2.2 数据库相关技术介绍 . 12 2.2.1 access 简介 . 12 2.2.2 sql 语言特性 . 13 2.3 自然语言生成 . 14 2.2.1 nlg 体系结构 . 15 2.2.2 文本自动生成实现技术 . 18 2.4 本章小结 . 21 第三章 需求分析及概要设计 . 22 3.1 用户需求 . 22 3.2 软件功能需求 . 23 3.2.1 学生用户模块 . 24 3.2.2 教师用户模块 . 25 3.2.3 数据服务模块 . 27 3.3 软件性能需求 . 28 3.3.1 用户权限 . 28 3.3.2 错误处理 . 28 iv 3.4 系统总体架构设计 . 28 3.5 数据库的设计 . 30 3.6 本章小结 . 33 第四章 基于 nlg 答辩系统的具体实现 . 34 4.1 数据库的访问 . 34 4.1.1 oledb.net data provider 简介 . 34 4.1.2 创建连接 . 34 4.2 学生功能模块的实现 . 35 4.2.1 学生信息模块 . 35 4.2.2 信息查询模块 . 38 4.3 教师功能模块的实现 . 39 4.3.1 系统维护模块的实现 . 40 4.3.2 答辩评审模块的实现 . 49 4.3.3 输出结果的实现 . 50 4.4 本章小结 . 56 第五章 毕业答辩系统应用与测试 . 57 5.1 运行环境 . 57 5.1.1 硬件环境 . 57 5.1.2 软件环境 . 57 5.2 测试结果 . 57 5.3 本章小结 . 58 结论与展望 . 59 结论 . 59 展望 . 59 参考文献 . 61 致 谢 . 64 长安大学硕士学位论文 1 第一章 绪 论 1.1 课题研究背景 纵观当前世界,计算机已经带领我们走向了一个信息化,网络化的时代,网络已成 为现代人们生活中不可或缺的一部分,更是人们获取信息的一个重要途径。信息技术的 发展为人类的衣、食、住、行都带来了极大的便利。但是,信息技术要想长期服务于人 类,就必须先服务于教育。因为教育是人才培养的摇篮,而人才又推动了信息技术的进 步。所以,在当前的信息技术环境中,人们需要用全新的观念和理论去重审和指导教育 教学活动的各个领域和环节, 更需要利用现代化的信息技术手段去改造当前的教育环境 和教学设施。 人才质量是学校各部门教学质量与工作质量的综合反映, 其优劣取决于教学过程的 每个环节。毕业设计作为高校教育的最后一个环节,是大学生从学校迈入社会的准备阶 段,而毕业答辩是对毕业设计进行评估的一个重要方式,也是考核学生综合素质是否达 标的关键一环。所以严把毕业答辩关,不仅可以有效巩固学生的专业理论知识,而且能 够提高他们的实际动手能力。但是随着信息化的发展,传统的人工式毕业答辩已不能满 足现代化高校的需求。一方面,据调研,本科毕业答辩一般是通过指导教师、评阅人、 答辩评审三个方面进行考核。而面对日益增长的生源,在答辩的短短几十分钟内,教师 不仅需要了解学生的毕业设计情况、考察论文撰写情况、同时还要对各个考察项进行评 定、总分计算、评语书写等等一系列工作。有时因为一时计算失误或书写笔误,更要重 新填写,这样不但加大了教师的工作量,拖延了工作进度,更造成了浪费;另一方面, 据统计,目前国内各大高校基本上全部都运用了学生管理系统,使学生管理工作摆脱了 以前的人工式管理,走上了信息化的现代化管理模式;与此形成显明对比的是,各大高 校在应届生毕业答辩时却依然采用传统的人工式作业,在大力推动信息化发展的今天, 这样传统的人工答辩模式严重地阻碍了高校信息化的普及进程。因此,为了应对以上各 种难题,亟需开发一款现代化的毕业答辩软件。 然而,任何系统的开发都离不开计算机的辅助。但是,如何把我们希望计算机完成 的任务告诉计算机, 以及计算机在完成任务后又如何把结果告诉我们是当前发展中首要 解决的问题,这类问题通常被称为人和计算机的通信问题。而国际上处理人机通信问题 一般均采用自然语言处理技术(natural language processing) ,即 nlp 技术。 自然语言处理(nlp) ,是指通过计算机对人类语言进行分析(如对语段进行自动 第一章 绪论 2 分析) ,以实现对其语法结构的判断,或对口头信息输入的处理等工作 1。换而言之, 就是通过 nlp 技术实现人与计算机之间的自然语言通信。国际上,通常将自然语言处 理分为自然语言理解和自然语言生成两大领域。 过去, 特别注重对自然语言理解的研究, 而且在这方面也取得了很大的成就;但随着研究的进一步深入以及科学发展的需要,自 然语言的生成部分也引起了学术界的重视。 在信息技术的指导下,将自然语言的处理技术引入毕业答辩系统的开发当中,通过 对各个考核项的分析与考察,形成具有一定特色的毕业答辩评审系统。 1.2 nlg 的发展概况与研究现状 1.2.1 nlg 发展概况 自然语言生成(natural language generation,简称 nlg)是人工智能与计算机科学 领域的一个重要研究方向。从上个世纪 60 年代发展至今,已成为一门相对成熟的学科。 早期开发的自然语言生成系统主要是针对单个句子生成而进行的试验, 因此系统功 能较为单一,并缺乏一定的通用性。例如,1965 年 s.klein 用从属语法进行的生成设计 试验3,其系统的生成结果只能保证输入与输出的句子意思相同。但随着研究的进一步 深入, 近期的自然语言生成系统相比之前的系统在通用性上取得了很大突破。 例如 1985 年 mckeown.k.r 开发的一个多语句生成系统text 系统 4。不仅实现了多个语句的 生成,而且还首次证实了将语法规则独立于生成算法的可行性。 近年来, 随着自然语言生成技术的发展,其系统构造越来越复杂,应用越来越广 泛,文本的生成质量也越来越好。但就其本质来讲,自然语言生成技术可分为随机生成 与非随机生成两大类2,其结构图如 1.1 所示。随机生成一般用于对语法的检验,或是 对生成语法有效性的检验。但是,由于随机生成在语义处理方面的能力有限,所以目前 在完成自然语言生成时已不再选用。 而非随机生成主要是把生成的语义信息储存在程序 内部, 再通过特定的方法将其转换成表层结构, 进而生成句子。 非随机生成有两种类型: 一是文本直接输出,即将事先存储在程序中的文本当作生成的结果直接输出;二是转换 输出,即转换内部知识结构,将生成的新文本作为结果输出。在转换输出类型中,又可 以依据知识库对生成基元描述的不同而分为两种,即目标驱动生成法与结构驱动生成 法。其中目标驱动生成法是在生成过程中,根据生成目标的内容从知识库中提取相关信 息,并对所取信息进行加工以生成合法句子的过程;结构驱动生成法相比而言则较为简 单,即事先设定所要生成的内容,在其生成过程中,通过数据库检索来查找相关内容并 直接输出结果。 长安大学硕士学位论文 3 现阶段,随着自然语言生成理论的逐步成熟与 nlg 体系结构的进一步完善,自然 语言生成越来越受国内外学者们的青睐。 图图 1.1 nlg 分类分类图图 1.2.2 nlg 研究现状 近年来,国内开展了一系列的汉语自然语言生成研究工作,同时也取得了很大的成 绩。如清华大学的火灾报告系统5;北方交通大学的地理查询系统6;上海交通大学的 多语种天气预报系统7等多项研究成果。但与国外相比,国内在自然语言生成的研究方 面,无论是基础设施还是理论体系都存在着一定的差距。特别是理论方面,一方面,由 于国外对自然语言生成研究比国内早十几年,理论相对比国内成熟;另一方面,受环境 影响,国内普遍比较注重对应用的研究,所以使得国内在自然语言生成方面的理论相对 匮乏。而汉语的生成体系与规则跟其他语言并不完全相同,因此我们在积极探索自然语 言生成系统应用的同时,还应加强汉语自动生成理论体系的研究。 在国际上,自然语言生成经过五十多年的发展,其技术取得了巨大成就,其主要因 素有: 快速发展的计算机技术 词汇与句法处理中,聚合技术的应用 建立起有效的功能语法模型 但是,自然语言生成的研究还有很大的空间,越进行深层次研究,就越能体会到自 然语言生成几乎与其他多门学科都存在着密切的联系。在当前技术条件下,自然语言生 自 然 语 言 生 成 随 机 生 成 非 随 机 生 成 固 有 文 本 生 成 结 构 转 换 生 成 结构驱动 目标驱动 第一章 绪论 4 成系统已经实现了从早期的单个句子生成到如今的文本生成、从一种语言到多种语言、 从简单领域到复杂领域的转变,并与多媒体技术、数据库技术、语音识别等技术进行整 合,通过 internet 向 www 方向靠近,从而拓展了自然语言生成的发展方向和应用领域。 1.3 课题研究意义及特色 面对当前逐年递增的毕业生和日新月异的信息技术, 传统的答辩方式既不能满足现 代高校的需求,同时也阻碍了高校信息化的进程。因此,开发一款现代化的毕业答辩系 统具有非常重要的意义。 基于自然语言生成的毕业答辩系统主要是利用 web 及 asp.net 技术、依托 visual studio 的开发环境、采用 c#语言编程、并通过 microsoft office access 2003 数据库对信 息进行存储来实现的; 客户端采用 windows xp 的操作系统和 ie 浏览器; 服务器端则采 用 iis5.0 来发布信息。 本系统的主要特色有: (1) 该系统易于安装,操作简单,便于理解和实现; (2) 工作量方面,本系统采用文本自动生成技术产生参考评语,并且在答辩后期可以 直接生成各班成绩汇总表(excel 表格) ,而不需要人工录入,在一定程度上极大 地降低了教师的工作量; (3) 安全方面,不同的角色设置了不同的访问权限,用户只能在相应的权限内进行有 效操作,在一定程度上确保了数据的安全性; (4) 节约方面,在传统的答辩过程中,因为笔误或其它原因经常会发生一份评审表要 填写好几遍的情况,既浪费时间又浪费纸张;而本系统只要在表格导出之前进行 错误修改,就可以最大限度地减少浪费,节约毕业答辩的工作成本。 1.4 必要性和可行性 基于 ngl 毕业答辩系统的开发具有一定的必要性和可行性,主要体现在以下几个 方面: (1) 信息化方面,在各大高校的信息化几乎覆盖了整个校园的形势下,传统的人 工式毕业答辩模式极需得到改变; (2) 毕业答辩本身,毕业答辩是对即将走上社会的应届毕业生进行的一项综合素 质考核。作为评审教师,其任务重、工作量大,重复工作多且繁琐。因此, 亟需一款相关软件的协助; 长安大学硕士学位论文 5 (3) 理论与技术,在现阶段条件下,自然语言处理理论及文本生成技术的快速发 展,为毕业答辩系统的开发提供了良好的理论基础与技术支撑; (4) 就目标系统而言,方便、智能、安全、节约的同时也促使毕业答辩过程更加 客观、透明。 1.5 论文结构安排 本论文整体分为六大章节: 第一章,绪论部分,主要通过对课题的研究背景、研究现状、研究意义的分析,提 出了课题研究的必要性和可行性; 第二章,对研究本课题所需要掌握的理论及相关技术的介绍,其中,主要包括自然 语言生成、asp.net、access 数据库、以及 c#编程及开发环境等相关理论技术; 第三章, 通过对系统功能需求和性能需求的分析, 提出了系统总体架构的设计方案, 并对数据库的设计作了简要说明; 第四章,基于 nlg 毕业答辩系统的具体实现部分,该部分首先对数据库的访问进 行介绍;其次,分析了各模块的具体实现过程,并引出对本系统的特色部分基于自 然语言生成的参考评语自动生成系统的介绍。 第五章,对本系统的测试结果和运行环境做简要叙述; 结论与展望,提出系统的不足之处和需要改进的地方,并对未来的发展和应用做出 展望。 第二章 理论基础及相关技术介绍 6 第二章 理论基础及相关技术介绍 任何系统的开发都离不开理论的支持与技术的支撑,本章将介绍开发基于.nlg 的 毕业答辩系统所涉及到的理论知识和相关技术。 2.1 .net 相关技术介绍 2.1.1 visual studio 2008 简介 visual studio 是微软公司推出的开发环境,它可以用来创建各种应用程序,如 windows 平台下的 windows 应用程序、网络应用程序、智能应用程序、还包括网络服 务和 office 插件。 (1) visual studio 的发展历程 visual studio 97 是最早的 visual studio 版本。 之后于 1998 年微软公司又向外界推出 了 visual studio .6.0,这也是 visual basic 最后一次发布。 随着 2002 年.net 口号的提出与 windows xp/office xp 的发布,visual studio.net 应运而生。这个版本的 visual studio 剥离了 visual foxpro 而作为一个单独 的开发环境,同时取消了 visual interdev。并且,微软引入了建立在.net 框架上 的托管代码机制(common language runtime, clr)及 c#语言。 继 visual studio.net 之后, 微软又依次发布了 visual studio2003、 visual studio2005、 visual studio2008、visual studio2010。 总体而言, visual studio 是.net 平台下最为强大的开发工具,无论是对软件服务 商而言,还是对企业应用程序的部署与发布,visual studio 都能够提供近乎完美的解决 方案8。 (2) visual studio2008 简介 microsoft visual studio2008 是基于下一代 windows 平台设计、开发和测试的解决方 案、同时也是 web 应用和服务的统一开发平台。它的功能亮点主要有以下几方面: 快速的应用程序开发 visual studio2008 具有高级开发工具、调试功能、数据库功能及创新功能,所以, 可以帮助客户在各种平台上快速创建当前最先进的应用程序。 visual studio2008 还具有各种增强功能,比如可视化设计器、大量地改进了 web 的 开发工具、快速开发和处理所有类型数据的语言等。这些功能可以使开发人员能够轻松 地创建以客户为中心的 web 应用程序。 长安大学硕士学位论文 7 杰出的用户体验 visual studio2008 为开发人员提供了在最新平台上加速创建联系紧密的应用程序的 新工具,这些平台包括 web、windows vista 、office2007 、sqlsercer2008 和 windows server2008。 开发人员通过使用 web,microsoft asp.net ajax 及其他新技术能够快速创建更高 效、更个性化及交互式强的新一代 web 体验; 内建的 wpf(windows presentation foundation)设计器,支持创建包含视频和矢量图 形的新一代用户体验; 通过使用 windows communication foundaton 和 windows workflow foundation,可 以便捷地将应用程序、用户和进程联结在一起。 高效的团队协作 通过 microsoft expression 设计工具集成多重设计工具, 首次整合了开发人员与设计 人员的协作,帮助二者实现了更加密切的沟通。例如将数据库与图形设的专业人员分别 都加入到开发流程的工具。 总体来讲,visual studio 是一套完整的开发工具集,用于生成桌面应用程序、asp web 应用程序、移动应用程序和 xml web service 9。并且帮助开发人员与研发团队快 速地创建和发布更为完整、互联、详尽和引人注目的软件方案。 2.1.2 asp.net 技术概要 asp.net 技术是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本 技术 10,其前身是 asp。asp.net 在继承 asp 功能的同时,为了面向任何设备或浏览 器而提出了新的编程模型和基础结构 42。 近年来, 随 oa (办公自动化) 技术的大力发展, 形成了目前所谓的三大主流技术, 分别是.net+关系型数据库(rdb)技术,sun 的 java+rdb 技术以及 ibm 的 lotus domino 技术,这三类技术各有优缺点,经过反复调研论证,最终确定毕业答辩系统采 用.net+关系型数据库(rdb)技术,而具体选择 asp.net 的原因则是由它自身的优点 所决定的: (1) 安全方面, asp.net 作为统一的 web 应用程序平台, 不仅为建立和部署企业级 web 应用程序提供了所必需的服务, 而且同时又为 web 应用程序提供了身份验 证和默认的授权方案。如此设计,可以使开发人员按照应用程序的需求对方案进 行添加、删除或替换操作。 第二章 理论基础及相关技术介绍 8 (2) 可管理性:asp.net 内部是基于文本的、分级的配置系统,其优点是简化了将设 置应用于服务器环境和 web 应用程序的工作。这是由于存储为纯文本格式的配 置信息在没有本地管理工具的帮助下依然可以应用新的设置。 无论配置文件发生 任何变化,它都能够自动检测到并且将其应用于应用程序中。 (3) 缓存输出灵活:asp.net 具有灵活的输出缓存功能,它可以根据需要,缓存整个 页、页的一部分或是页数据。其中,缓存的项目可以根据过期策略进行刷新、或 者可以依赖缓存中的文件或是其他项目。 (4) 跟踪及调试:asp.net 具有跟踪服务的功能,并且可以在页面级别与应用程序级 别的调试过程中启用该项服务。一般情况下,可以通过应用程序级别的跟踪查看 工具来查看信息、 或是选择查看页面信息。 当开发与应用程序均处于生产状态时, 本地调试与远程调试都可以通过.net framework 调试工具来完成。 当只有应用 程序独自处于生产状态时,跟踪语句可以保留在产品的代码中,而且不会对其性 能产生影响。 (5) 同.net framework 集成:asp.net 作为.net framework 的构成部分,整个平台 的功能与灵活性对 web 应用程序而言都是可用的11。同时,还能够通过 web 来 访问.net 的类库及消息与数据访问的解决方案。由于 asp.net 具有独立于语言 之外的特性,使得开发人员可以自行选择最适合应用程序的语言。除此之外,公 共语言运行库的互用性还保存了基于 com 开发的现有投资。 (6) 扩展性与可用性:具有可扩展的、多处理器环境的、高群集性能的 asp.net,在 同 internet 信息服务(iis)运行时会密切监视并管理进程,以确保当一个进程在有 异常出现时, 可立马在异常位置处创建一个新的进程使应用程序能够继续处理请 求。 (7) 与现有 asp 的兼容性: asp.net 与 asp 具有兼容性, 它们能够并行地运行于 iis web 服务器上而不产生冲突;更不会出现因为安装了 asp.net 而使现有的 asp 应用程序发生瘫痪的危机。asp.net 只处理扩展名为.aspx 的文件,而其扩展名 为.asp 的文件则依然由 asp 的引擎处理。而且,值得注意的是,应用程序状态与 会话状态不在 asp.net 与 asp 的页面间共享。 (8) 分布式应用程序功能: asp.net 启动了 xml web 服务和 web 窗体这两个分布式 应用程序功能。通常情况下,相同的配置及调试基本结构支持这两种功能。 (9) 维护方便:asp.net 中的代码分离机制给开发与维护带来极大方便,并且开发周 长安大学硕士学位论文 9 期短,维护方便,且成本相对而言比较低。 通过以上对 asp.net 优点的介绍,可以看出 asp.net 的适应性和强大性源于它是 基于通用语言的编译运行的程序,几乎全都可以运行在 web 应用软件开发的全部平台 上12。另外,数据接口的处理、通用语言的基本库、消息机制都可以无缝地整合到 asp.net 的 web 应用中。同时,asp.net 的语言无关性使得程序开发者可以选择一 种自己熟悉的语言来编写程序,或者把自己的程序用多种语言来写,目前已经支 持 c#(c+和 java 的结合体) 、vb、jscript 语言13。 2.1.3 c#语言特性 c#语言是从 c 和 c+演变而来,是微软公司为了能够完全利用.net 平台优势而 开发的一种新型编程语言。这从根本上确保了.net 框架与 c#语言的完美结合。 在.net 运行库的支持下,.net 框架的各种优点在 c#中表现得淋漓尽致14。而 c#自身也具有 多种显著特点: 语法简单 面向对象设计 与 web 开发相结合 完备的安全性与错误处理机制 可伸缩性和可升级性 兼容性与灵活性 (1) 语法简单 当出现缺省时,可在.net 框架提供的可操控环境下运行 c#代码,而不能直接内存 操作。 c#最大的特点是去掉了关于指针的部分, 特别是去掉了以往在 c+中经常使用的 一些操作符,如“:” 、 “-”和“,” ,只支持一个“.” 。 在 c#中,过去常用的伪关键字(如 ole_color、bool、variant_bool、 dispid_xxxxx 等等)被真正的关键字所替换,这样一来,可以有效地避免程序中因 过多的伪关键而使活动模板库(active template library,alt)与com变得乱糟糟的情 况出现。同时,在.net 类库中每种 c#操作符都有自己的新名字。 经常用 c+编程的人会发现,c+中的一个常见问题就是语法冗余。例如#define 与const以及其它各式各样的字符类型等等。针对这种情形,c#从语法结构中清除了部 分冗余形式,仅保留了常见形式,在一定程度上解决了语法冗余问题。 第二章 理论基础及相关技术介绍 10 (2) 面向对象设计 从 20 世纪 70 年代出现 smalltalk 之后,出现的每一种现代程序设计语言都围绕着 面向对象的话题。c#也不例外,它除了具有面向对象的语言所应有的一切特征(封装、 继承与多态性)外,还有其它语言不可超越的特点。换而言之,无论是高级的商业对象 还是系统级的应用,c#都是建造广泛组件的最佳选择。 具体来讲,在 c#的类型系统中,每种类型都可以被看作一个对象。同时,c#通过 特定的装箱(boxing)和拆箱(unboxing)机制来完成这个操作,而不会因为过多的机 制给使用者带来困扰。 另外,c#仅允许单继承,也就是说一个类只有一个基类。如此一来,可以有效地 避免类型定义混乱的现象产生。由于 c#中所有的一切都得封装在一个类中,因此,没
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 针法灸法考试试题及答案
- 钳工国家考试试题及答案
- 乐理1级试题及答案
- 口语启蒙测试题及答案
- 保密培训试题及答案
- 数学考查试题及答案
- 肺栓塞考试题及答案
- 北京精益生产知识培训课件
- 校园业务知识培训课件
- 北京知识产权大数据培训课件
- 胃息肉中医治疗方法
- 执业医师法培训课件
- 2024年湖南常德芙蓉大亚化纤有限公司招聘笔试参考题库含答案解析
- 20222023学年辽宁省抚顺市沈抚育才实验学校八年级(上)期末语文试卷(解析)
- 苏教版小学六年级毕业会考模拟数学试题集
- 神经科护士的疼痛管理和舒适护理
- FIDIC国际合同条款中英文对照
- 托盘车充电安全操作规程
- 全麻手术护理常规课件
- 锂离子电池材料课件
- 15D501建筑物防雷设施安装图集
评论
0/150
提交评论