- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2009软件工程实习-软件学院20110822精选
北京理工大学计算机科学技术学院 软件工程实习—PHP语言编辑器 基本功能要求 PHP语言全屏幕编辑。 能够通过高亮度或颜色变化显示 PHP 语言不同的语法成分。 例如:关键字采用一种颜色,常量/变量等采用一种颜色。 可模仿TC 3.0/VC 6.0 北京理工大学计算机科学技术学院 软件基础实习—PHP语言编辑器 基本功能要求:识别全部关键字 识别并处理(正确排版)PHP语言的基本语法成分 if...else 语句 Switch 语句 while / do...while / for / foreach 函数定义 北京理工大学计算机科学技术学院 软件基础实习—PHP语言编辑器 基本功能要求:语句块操作 可以以函数为基本单位,进行编辑操作。在编辑过程中在屏幕左边动态生成函数的结构。点击函数名就可以“打开”一个函数(显示整个函数并可以编辑),也可以“关闭”一个函数(整个函数缩为一行)。 以语句块为单位,通过在语句块内部按[Ctrl][+]/[Ctrl][-]键来打开或关闭语句块。语句块打开时按照普通的程序显示,合并时则显示为“...”,或者是其它能够在一定程度上表明是语句块的标识。 北京理工大学计算机科学技术学院 软件基础实习—PHP语言编辑器 其他功能要求:可选功能 对于 for / while 等循环体,当光标进入函数体时,在循环体左侧反映出这个循环体的范围。例如: while ( 1 ) {? ?i++;? ?j--; } 北京理工大学软件学院 软件工程实习—PHP语言编辑器 其他功能要求:可选功能 当光标位于 { },( ) 等括号的前方或者后方时,高亮显示此对括号的另一半。 可以自动圆括号、花括号等符号进行匹配。例如:当输入后一半括号时,前一半括号在一定时间内变色以表示它们的对应关系。 北京理工大学计算机科学技术学院 软件工程实习—PHP语言编辑器 其他功能要求:可选功能 通过命令自动对所有代码进行自动缩进排版。 可以对程序内容进行重新格式化排版(全文或选中的部分),在编辑的过程中,按[tab]键的作用不是产生一个[tab],而是对所在行进行自动的缩进,排版与自动缩进可以参考某种常见的程序排版风格(如 C语言的不同编程风格)。 北京理工大学计算机科学技术学院 软件工程实习—PHP语言编辑器 进一步功能要求 能识别并处理 html 标签 设置不同的排版风格(仿C的不同的排版风格) 北京理工大学计算机科学技术学院 软件工程实习—PHP语言编辑器 性能要求 处理文件大小 = 100K( 20M? ),100K 文件加载时间在用户可接受范围,=5秒。 处理文件行数 = 500 行,屏幕翻页无明显的停顿,反应时间在用户可接受的范围,= 2秒。 每行长度(未排版时) =512B。 全文重新排版时间 5秒。 输入新行无明显闪烁。 北京理工大学计算机科学技术学院 软件工程实习—PHP语言编辑器 期望 完成一个完整的可运行的系统; 软件整体架构:结构简明,便于维护,具有可扩展性; 数据结构设计:简明而高效,能够方便地支持基本算法实现; 算法设计:关键算法通用、高效; 开发过程:在计划控制下有序推进。 北京理工大学计算机科学技术学院 特别强调 在项目开发过程中,可以参考其他相关资料,但设计和编程必须独立完成,对于参考的资料,在设计文档中要写明出处。 绝对禁止抄袭。 软件工程实习—要求 北京理工大学计算机科学技术学院 评分说明 重点:在规定时间内完成一个规定的系统。满分 100 分。 1. 软件系统 50 分; 2. 文档 20 分; 3. 过程管理 20 分; 4. 平时表现 10 分。 软件工程实习—背景说明 北京理工大学计算机科学技术学院 北京理工大学计算机科学技术学院 编辑器数据结构设计参考方案 方案1——大数组按行存储方式 char str[500][128]; 特点: 按行存储,一个自然行\n占数组一行。 算法简单,实现方便 效率低,每行的平均空闲率为:50%。 在文件的中间插入一行或删除一行时,要移动许多行,平均移动率为:50%。 软件基础实习—数据结构设计 北京理工大学计算机科学技术学院 方案2——大数组紧密存储方式 char str[500 *128]; 特点: 紧密存储。按字符进行存储,自然行之间用\n分隔,没有空白的字符。文件以\0结束。 内存使用效率提高,但算法复杂。 在文件的中间插入一个字符或删除一个字符时,要移动后续字符,平均的字符移动率为:50%。 定位指定行困难。 软件基础实习—数据结构设计 北京理工大学计算机科学技术学院 方案3——行节点+定长数组 char * line[500], * str; str = ( char * ) malloc( 128 )
您可能关注的文档
- (免费)2011年中考英语试题分类汇编-单选精选.doc
- (外研版)八年级英语下册期末测试题精选.doc
- +000脚手架方案精选.doc
- (粤教沪科版)初三物理第15章电磁铁与自动控制B精选.doc
- -2012届高三一轮复习必修一2单元 古代希腊罗马的政治制度文库精选.ppt
- --2012届高三一轮复习必修一1单元 古代中国的政治制度精选.ppt
- 0054管理学原理笔记要点精选.doc
- 01车辆管理制度精选.doc
- 01测试方案_浏览模块精选.doc
- 02测试方案_权限管理模块精选.doc
- 2010-2011学年第一学期八年级期中考试物理试卷及答案精选.doc
- 2010中考物理试题分类汇编(93套)专题三十热、电综合题精选.doc
- 2009广播电视新闻人才培养方案汇报精选.ppt
- 2010八年级上期未地理试题精选.doc
- 2010品质部管理规划精选.ppt
- 2010学年第一学期上虞中学高一物理期中试卷(带答案)精选.doc
- 2009年高考全国卷Ι所有试题及答案解析精选.doc
- 2010学年下学期《计算机应用基础(一)》期末考试试题DOCjsp文库精选.doc
- 2010年(造价工程师)建设工程技术与计量 真题精选.doc
- 2010年10月江苏省高等教育自学考试27092财务管理学试题精选.doc
文档评论(0)