<?xml version="1.0" encoding="GB2312"?>   
<rdf:RDF 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:dc="http://purl.org/dc/elements/1.1/" 
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
xmlns:admin="http://webns.net/mvcb/" 
xmlns:cc="http://web.resource.org/cc/" 
xmlns="http://purl.org/rss/1.0/"> 

<channel rdf:about="http://sidaotiger.bokee.com/index.html"> 
<title><![CDATA[一只老虎]]></title> 
<link>http://sidaotiger.bokee.com/index.html</link> 
<description><![CDATA[欢迎访问一只老虎的博客]]></description> 
<dc:language>zh-cn</dc:language> 
<dc:creator>sidaotiger</dc:creator> 
<dc:date>2006-02-24T17:39:10Z</dc:date> 
<admin:generatorAgent rdf:resource="http://blog.bokee.com/" /> 

<items> 
<rdf:Seq>
<rdf:li rdf:resource="http://sidaotiger.bokee.com/4529918.html" />
<rdf:li rdf:resource="http://sidaotiger.bokee.com/4495597.html" />
<rdf:li rdf:resource="http://sidaotiger.bokee.com/4495581.html" />
<rdf:li rdf:resource="http://sidaotiger.bokee.com/4495563.html" />
<rdf:li rdf:resource="http://sidaotiger.bokee.com/3541662.html" />
<rdf:li rdf:resource="http://sidaotiger.bokee.com/3541649.html" />
<rdf:li rdf:resource="http://sidaotiger.bokee.com/3541490.html" />
<rdf:li rdf:resource="http://sidaotiger.bokee.com/3520191.html" />
<rdf:li rdf:resource="http://sidaotiger.bokee.com/1771139.html" />
<rdf:li rdf:resource="http://sidaotiger.bokee.com/1764623.html" />
</rdf:Seq> 
</items> 

</channel>


<item rdf:about="http://sidaotiger.bokee.com/4529918.html"> 
<title><![CDATA[业内人士:中国正陷入发达国家的“技术黑洞]]></title> 
<link>http://sidaotiger.bokee.com/4529918.html</link> 
<description><![CDATA[<p align="center">　　<br />　　增强自主创新的能力，建好创新型国家──这一战略目标的提出，缘于一个深刻的背景：一个产业技术依附的“黑洞”，正将包括中国在内的发展中国家“吸”入发达国家的全球体系中，而我国的自主研发能力尤其是企业的自主研发能力，则存在着被这个黑洞所“吞噬”的危险。 <br /><br />　　 <b>产业“技术黑洞”正在形成</b> <br />　　 <br />　　必须承认，改革开放20多年来，在科学技术越来越成为竞争的关键要素的大背景下，我们面对着一个尴尬的现实：经济一直保持良好势头，而科技却长期拖后腿，在国际排名中较为靠后。由于我国产业技术多源自国外，不论是传统产业还是高新技术产业，都出现了技术“空心化”现象。 <br /><br />　　 我国目前与技术领先国家到底有多大差距？据联合国开发计划署发布的人类发展报告对72个国家的技术指数评比排序，我国在72个国家中位列第45位。我国不仅与芬兰、美国、日本等差距巨大，与西班牙、意大利、捷克等也存在不小差距。马来西亚、墨西哥、阿根廷等发展中国家的平均技术水平也优于我国。 <br /><br />　　 北京市第一机床厂是我国最大的重型机床生产厂，该厂高级顾问、原总工程师杨楚保在接受记者采访时实话实说：跨国公司给我们的基本上是“成熟技术”而非先进技术，20多年来我国“以市场换技术”策略的积极作用正在逐步丧失，第一机床厂也不例外。虽然引进一些技术，但核心技术一直被外国公司把握和封锁，跨国公司事实上只是利用中国的廉价劳动力，占领庞大的市场，中国受益的只是副产品。如果没有拥有真正的自主核心技术，我们只能是“洋打工”。目前，国产数控机床的国内市场占有率仅为30%多，而且主要在经济型和普及型数控机床方面，高级数控机床根本无法与发达国家竞争。 <br /><br />　　 数控机床仅仅是我国产业技术陷入“技术黑洞”的一个缩影。据专家估计，我国大中型企业的技术水平比国际先进水平落后5到10年，机械行业技术水平比国际先进水平落后15到20年，石化行业总体技术和装备水平落后20年。高技术产业也不例外，作为“窗口”的国家高新技术产业开发区，也有57%的技术源自国外，“高技术不高”的问题大大制约了高技术产业对国民经济的拉动和结构调整作用。在产业技术领域，我国的发明专利只有日本和美国的1/30，韩国的1/4，具有自主知识产权的关键性技术供给和技术储备严重不足。如何有效地建立起保证产业发展的技术基础，已成为我国经济增长必须直面的重大问题。 <br /><br />　　 曾研制出我国首台大型程控数字电话交换机、目前主持中国高速示范网的邬江兴院士告诉记者：你看看墙上的空调、桌上的彩电，虽然品牌都是国内的，但是里边的核心器件大都来自国外，甚至是国外同一个企业的，这就形成了一个巨大的技术依附“黑洞”。在这么多产业中，我们除了民族通信业依靠“巨大中华”（巨龙、大唐、中兴、华为）在国际上占据一席之地，其他领域前景不容乐观。 <br /><br />　　 一位科技政策研究专家指出，这些年我们忽视了很多关系国计民生的重大技术的积累和研发，忽视了对引进技术的再创新，在相当大程度上导致本来已经达到国际先进水平的产业和技术停滞不前。 <br /><br />　　 <b>“技术黑洞”怎么突破</b> <br /><br />　　 “技术黑洞”的形成有多方面原因，包括历史的、政策的、体制的等等，但专家普遍认为，投入不足是位居首位的原因。我国研发经费投入相当于GDP的比例非常低，2001年仅为1%，2004年仅为1.23%，而发达国家一般在2%左右，世界500强企业一般是5%到10%。如微软公司一年的全球研发投入高达50亿美元。 <br /><br />　　 在我国，一个产业的整体投入远不及一个跨国公司的投入能力。产业技术投资不足，使我国产业发展与技术进步陷入恶性循环：产业越是落后，技术投入越低；技术投入越低，产业越是落后。如果这种情况不能明显转变，特别是技术投资增长没有一个更大的加速度，提高中国产业技术竞争实力，将是非常困难的。 <br /><br />　　 针对产业技术领域出现的“黑洞”现象，专家指出，我们必须改变战略思路，由工业化追赶转向信息化追赶，大力建设创新型国家，才能真正赶上国外先进水平。我国必须打破悲观论调，跳出技术依附的陷阱，制定适当的产业技术发展战略，选择适当的技术突破口，才能实现跨越式发展。 <br /><br />　　 <b>如何尽快摆脱困境？中国科技促进发展研究中心的有关专家提出了一些建议：</b> <br /><br />　　一、必须建立更加积极的公共技术政策体系。不久前公布的《国家中长期科学和技术发展规划纲要》要求，真正实现到2020年全社会研究与开发经费占国内生产总值的比例提高到2.5%以上的目标，在继续加大科技投入的同时，以“技术群”为攻关内容，实行投资重点倾斜和持续支持。 <br /><br />　　 二、调整国家投资结构，提高国家技术投资效率。投资重点由生产性转向技术投资，由特定产业调整为特定技术。加强预决算管理，改变各部门投资可能出现的过于分散或者浪费的局面。 <br /><br />　　三、突破技术瓶颈，集中力量争取在战略技术上有所突破。积极开发产业关键和共性技术，促进传统产业的技术改造和技术升级。国家集中力量，抓住若干战略产业和战略技术，力争占领产业战略技术制高点。 <br /><br /><br />　　四、建立新兴合作竞争关系，鼓励产业技术联盟。通过重大攻关项目，把有关力量整合起来，发挥企业技术开发中心、国家工程中心、国家重点实验室的作用，建立多种形式的技术联盟。 <br /><br />　　五、促进技术扩散，扩大技术公共产品的供给，改变我国产业技术扩散慢、范围小、外溢作用小的现状。 <br /><br />　　六、积极培育风险投资，为创新与产业化拓宽融资渠道。目前，我国科技成果转化资金中银行贷款和自筹资金超过82%，风险投资仅占2.3%。融资结构不合理，缺乏风险投资支持，成为高新技术产业发展的重要障碍。 <br /><br />　　七、形成产业精英人才队伍，改善产业人力资源结构。建议国家抓紧制定产业精英人才计划，培养产业领袖，从根本上改善我国产业的人力资源结构。物色和吸引一批有跨国公司技术开发和经营经验的高级人才，吸引国际产业界有影响的华人和外国人投身我国产业发展，这是一条必由之路，也是一条捷径</p>]]></description> 
<dc:subject><![CDATA[杂谈]]></dc:subject> 
<dc:creator><![CDATA[sidaotiger]]></dc:creator> 
<dc:date>2006-02-24T17:39:09Z</dc:date> 
</item> 
<item rdf:about="http://sidaotiger.bokee.com/4495597.html"> 
<title><![CDATA[计算机软件需求说明编制指南]]></title> 
<link>http://sidaotiger.bokee.com/4495597.html</link> 
<description><![CDATA[<div align="left"><b>1 </b><b>引言 </b></div><div align="left"><b>1.1 </b><b>目的和作用 </b></div><div align="left">本指南为软件需求实践提供了一个规范化的方法。本指南不提倡把软件需求说明（Software Requirements Specifications，以下简称SRS）划分成等级，避免把它定义成更小的需求子集。 </div><div align="left">本指南适用对象： </div><div align="left">软件客户（Customers），以便精确地描述他们想获得什么样的产品。 </div><div align="left">软件开发者（Suppliers），以便准确地理解客户需要什么样的产品。 </div><div align="left">对于任一要实现下列目标的单位和（或）个人： </div><div align="left">a. 要提出开发规范化的SRS提纲； </div><div align="left">b. 定义自己需要的具体的格式和内容； </div><div align="left">c. 产生附加的局部使用条款，如SRS质量检查清单或者SRS作者手册等。 </div><div align="left">SRS将完成下列目标： </div><div align="left">a. 在软件产品完成目标方面为客户和开发者之间建立共同协议创立一个基础。对要实现的软件功能做全面描述，帮助客户判断所规定的软件是否符合他们的要求，或者怎样修改这种软件才能适合他们的要求； </div><div align="left">b. 提高开发效率。编制SRS的过程将使客户在设计开始之前周密地思考全部需求，从而减少事后重新设计、重新编码和重新测试的返工活动。在SRS中对各种需求仔细地进行复查，还可以在开发早期发现若干遗漏、错误的理解和不一致性，以便及时加以纠正； </div><div align="left">c. 为成本计价和编制计划进度提供基础。SRS提供的对被开发软件产品的描述，是计算机软件产品成本核算的基础，并且可以为各方的要价和付费提供依据。SRS对软件的清晰描述，有助于估计所必须的资源，并用作编制进度的依据； </div><div align="left">d. 为确认和验证提供一个基准。任何组织将更有效地编制他们的确认和验证计划。作为开发合同的一部分，SRS还可以提供一个可以度量和遵循的基准（然而，反之则不成立，即任一有关软件的合同都不能作为SRS。因为这种文件几乎不包括详尽的需求说明，并且通常不完全的）； </div><div align="left">e. 便于移植。有了SRS就便于移值软件产品，以适应新的用户或新的机种。客户也易于移植其软件到其他部门，而开发者同样也易于把软件移植到新的客户； </div><div align="left">f.作为不断提高的基础。由于SRS所讨论的是软件产品，而不是开发这个产品的设计。因此SRS是软件产品继续提高的基础。虽然SRS也可能要改变，但是原来的SRS还是软件产品改进的可靠基础。 </div><div align="left"><b>1.2 </b><b>范围 </b></div><div align="left">本指南适用于编写软件需求规格说明，它描述了一个SRS所必须的内容和质量，并且在第6章中提供了SRS大纲。 </div><div align="left">2 引用标准 </div><div align="left">GB 8566 计算机软件开发规范 </div><div align="left">GB 8567 计算机软件产品开发文件编制指南 </div><div align="left">GB/T 11457 软件工程术语 </div><div align="left"><b>3 </b><b>定义 </b></div><div align="left">GB/T 11457所列术语和下列定义适用于本指南。 </div><div align="left">合同（contract） </div><div align="left">是由客户和开发者共同签署的具有法律约束力的文件。其中包括产品的技术、组织、成本和进度计划要求等内容。 </div><div align="left">客户（customer） </div><div align="left">指个人或单位，他们为产品开发提供资金，通常（但有时也不必）还提出各种需求。文件中的客户和开发者也可能是同一个组织的成员。 </div><div align="left">语言（language） </div><div align="left">是具有语法和语义的通信工具，包括一组表达式、惯例和传递信息的有关规则。 </div><div align="left">分割（partitioning） </div><div align="left">把一个整体分成若干部分。 </div><div align="left">开发者（supplier） </div><div align="left">指为客户生产某种软件产品的个人或集团。在本指南中，客户和开发者可能是同一个组织的成员。 </div><div align="left">用户（user） </div><div align="left">指运行系统或者直接与系统发生交互作用的个人或集团。用户和客户通常不是同一些人。 </div><div align="left"><b>4 </b><b>编写SRS的背景信息 </b></div><div align="left"><b>4.1 SRS</b><b>的基本要求 </b></div><div align="left">SRS是对要完成一定功能、性能的软件产品、程序或一组程序的说明。 </div><div align="left">对SRS的描述有两项基本要求： </div><div align="left">a. 必须描述一定的功能、性能； </div><div align="left">b. 必须用确定的方法叙述这些功能、性能。 </div><div align="left"><b>4.2 SRS</b><b>的环境 </b></div><div align="left">必须认识到SRS在整个软件开发规范（见GB 8566）所规定的有关阶段都起作用。正因为如此，SRS的起草者必须特别注意不要超出这种作用的范围。这意味着要满足下列要求： </div><div align="left">a. SRS必须正确地定义所有的软件需求； </div><div align="left">b. 除了设计上的特殊限制之外，SRS中一般不描述任何设计、验证或项目管理细节。 </div><div align="left"><b>4.3 SRS</b><b>的特点 </b></div><div align="left"><b>4.3.1 </b><b>无歧义性 </b></div><div align="left">当且仅当它对每一个需求只有一种解释时，SRS者是无歧义的。 </div><div align="left">a. 要求最终产品的每一个特性用某一术语描述； </div><div align="left">b. 若某一术语在某一特殊的行文中使用时具有多种歧义，那么对该术语的每种含义作出解释并指出其适用场合。 </div><div align="left">需求通常是用自然语言编写的，使用自然语言的SRS起草者必须特别注意消除其需求的歧义性。提倡使用形式化需求说明语言。 </div><div align="left"><b>4.3.2 </b><b>完整性 </b></div><div align="left">如果一个SRS能满足下列要求，则该SRS就是完整的： </div><div align="left">a. 包括全部有意义的要求，无论是关系到功能的、性能的、设计约束的，还是关系到属性或外部接口方面的需求； </div><div align="left">b. 对所有可能出现的输入数据的响应予以定义，要对合法和非合法的输入值的响应做出规定； </div><div align="left">c. 要符合SRS要求。如果个别章节不适用，则在SRS中要保留章节号； </div><div align="left">d. 填写SRS中的全部插图、表、图示标记和参照，并且定义全部术语和度量单位。 </div><div align="left"><b>4.3.2.1 </b><b>关于使用“待定”一词的规定 </b></div><div align="left">任何一个使用“待定”的SRS都是不完全的。 </div><div align="left">a. 若万一遇到使用“待定”一词时，作如下处理： </div><div align="left">（1） 对产生“待定”一词的条件进行描述，使得问题能被解决； </div><div align="left">（2） 描述必须干什么事，以删除这个“待定”； </div><div align="left">b. 包含有“待定”一词的任何SRS的项目文件应该： </div><div align="left">（1） 标识与此特定文件有关的版本号或叙述其专门的发布号； </div><div align="left">（2） 拒绝任何仍标识为“待定”一词的SRS章节的许诺。 </div><div align="left"><b>4.3.3 </b><b>可验证性 </b></div><div align="left">当且仅当SRS中描述的每一个需求都是可以验证的，该SRS才是可以验证的；当且仅当在某一性能价格比可取的有限处理过程，人或机器能通过该过程检查软件产品能否满足需求时，才称这个需求是可以验证的。 </div><div align="left"><b>4.3.4 </b><b>一致性 </b></div><div align="left">当且仅当SRS中各个需求的描述是不矛盾时SRS才是一致的。 </div><div align="left"><b>4.3.5 </b><b>可修改性 </b></div><div align="left">如果一个SRS的结构和风格在需求有必要改变时是易于实现的、完整性的、一致的，那么这个SRS就是可以修改的。可修改性要求SRS具备以下条件： </div><div align="left">a. 具有一个有条不紊的易于使用的内容组织，具有目录表，索引和明确的交叉引用表； </div><div align="left">b. 没有冗余。即同一需求不能在SRS中出现多次。 </div><div align="left">（1）冗余本身不是错误，但是容易发生错误。冗余可增加SRS的可读性，但是在一个冗余文件被更新时容易出现问题。例如：假设一个明确的需求在两个地方详细列出，后来发现这个需求需要改变，若只修改一个地方，于是SRS就变得不一致了。 </div><div align="left">（2）不管冗余是否必须，SRS一定要包含一个详细的交叉引用表，以便SRS具备可修改性。 </div><div align="left"><b>4.3.6 </b><b>可追踪性 </b></div><div align="left">如果每一个需求的源流是清晰的，在进一步产生和改变文件编制时，可以方便地引证每一个需求，则该SRS就是可追踪的。建议采用如下两种类型的追踪： </div><div align="left">a. 向后追踪（即向已开发过的前一阶段追踪）。根据先前文件或本文件前面的每一个需求进行追踪。 </div><div align="left">b. 向前追踪（即是向由SRS派生的所有文件追踪）。根据SRS中具有唯一的名字和参照号的每一个需求进行追踪。 </div><div align="left">当SRS中的一个需求表达另一个需求的一种指派或者是派生的，向前、向后的追踪都要提供。例如： </div><div align="left">（1）从总的用户响应时间需求中分配给数据库操作响应时间； </div><div align="left">（2）识别带有一定功能和用户接口的需求的报告格式； </div><div align="left">（3）支持法律或行政上需要的某个软件产品（例如，计算税收）。在这种情况下，要指出软件所支持的确切的法律或行政文件。 </div><div align="left">当软件产品进入运行和维护阶段时，SRS的向前可追踪性显得特别重要。当编码和设计文件作修改时，重要的是要查清这些修改所影响的全部需求。 </div><div align="left"><b>4.3.7 </b><b>运行和维护阶段的可使用性 </b></div><div align="left">SRS必须满足运行和维护阶段的需要，包括软件最终替换。 </div><div align="left">a. 维护常常是由与原来开发无联系的人来进行的。局部的改变（修正）可以借助于好的代码注释来实现。对于较大范围的改变。设计和需求文件是必不可少的，这里隐含了两个作用： </div><div align="left">（1）如4.3.5 条指出，SRS必须是可修改的； </div><div align="left">（2）SRS中必须包括一个记录，它记录那些应用于各个成分的所有具体条文。例如： </div><div align="left">它们的危急性（如故障可能危及完全或导致大量财政方面和社会方面的损失）； </div><div align="left">它们仅与暂时的需要相关（如支持一种可立即恢复原状的显示）； </div><div align="left">它们的来源（如某功能是由已存在的软件产品的全部拷贝复制而成）。 </div><div align="left">b. 要求在SRS中清楚地写明功能的来源和目的，因为对功能的来源和引入该功能的目的不清楚的话，通常不可能很好地完成软件的维护。 </div><div align="left"><b>4.4 SRS</b><b>的编制者 </b></div><div align="left">软件开发的过程是由开发者和客户双方同意开发什么样的软件协议开始的。这种协议要使用SRS的形式，应该由双方联合起草。这是因为： </div><div align="left">a. 客户通常对软件设计和开发过程了解较少，而不能写出可用的SRS； </div><div align="left">b. 开发者通常对于客户的问题和意图了解较少，从而不可能写出一个令人满意的系统需求。 </div><div align="left"><b>4.5 SRS</b><b>的改进 </b></div><div align="left">软件产品的开发过程中，在项目的开始阶段不可能详细说明某些细节，在开发过程中可能发现SRS的缺陷、缺点和错误之类的问题，所以可能要对SRS进行改进。 </div><div align="left">在SRS的改进中，应注意如下事项： </div><div align="left"><b>4.5.1 </b><b>尽管可以预见校正版本的开发以后不可避免，而对需求还必须尽可能完全、清楚</b>地描述。 </div><div align="left"><b>4.5.2 </b><b>一旦最初识别出项目的变化，应引入一个正式的改变规程来标识、控制、追踪和</b>报告项目的改变。批准了的需求改变，用如下的方法编入SRS之中： </div><div align="left">a. 提供各种改变后的正确的、完全的审查记录； </div><div align="left">b. 允许对SRS当前的和被替代部分的审查。 </div><div align="left"><b>4.6 SRS</b><b>的编制工具 </b></div><div align="left">编制SRS最显而易见的方法是用自然语言来描述。尽管自然语言是丰富多彩的，但不易精确，用形式化的方法较好。 </div><div align="left"><b>4.6.1 </b><b>形式化说明方法 </b></div><div align="left">在SRS中是否使用形式化方法要依据下列因素： </div><div align="left">a. 程序规模和复杂性； </div><div align="left">b. 客户合同中是否要求使用； </div><div align="left">c. SRS是否是一个合同工具或仅仅是一个内部文件； </div><div align="left">d. SRS文件是否成为设计文件的根据； </div><div align="left">e. 具有支持这种方法的计算机设备。 </div><div align="left"><b>4.6.2 </b><b>生产工具 </b></div><div align="left">软件产品生产中有多种生产工具。比如，计算机的字处理器就是非常有用的生产辅助工具。一个SRS通常有若干作者。可能经历若干版本，并且要进行多次重新组织内容。故生产工具是必要的。 </div><div align="left"><b>4.6.3 </b><b>表达工具 </b></div><div align="left">在SRS中有许多词汇，特别是许多名词和动词，专门涉及到系统的实体和许多活动，所以表达SRS需要若干工具。比如： </div><div align="left">a. 可以验证实体或活动，无论在SRS中什么地方都是同一名字。； </div><div align="left">b. 可以标识一个特殊的实体或动作在规格说明中的描述位置。 </div><div align="left">此外，可以使用若干种形式化方法，以便允许自动处理SRS内容，只要作某些限制就可以做到； </div><div align="left">用一些表格或图示法来显示需求。 </div><div align="left">用详细分层体系自动检查SRS的需求，这里每一个分层自身是完全的，但是也可以扩展为下一层，或是上一层的一个组成成分。 </div><div align="left">自动检查SRS具有在4.3条描述的部分或全部特点。</div><div align="left"><b>5 </b><b>软件需求 </b></div><div align="left">SRS中每一个软件需求是要求开发软件产品的某些基本功能和性能的一个陈述。 </div><div align="left"><b>5.1 </b><b>表达软件需求的方法 </b></div><div align="left">软件需求可以用若干种方法来表达： </div><div align="left">a. 通过输入、输出说明； </div><div align="left">b. 使用代表性的例子； </div><div align="left">c. 用规范化的模型。 </div><div align="left"><b>5.1.1 </b><b>输入、输出说明 </b></div><div align="left">用输入输出序列来描述一个软件产品所要求的特性是很有效的。 </div><div align="left"><b>5.1.1.1 </b><b>途径 </b></div><div align="left">根据被描述的软件的性质，至少有三种不同的途径： </div><div align="left">a. 有些软件产品（如报表系统）要求着重说明输出。一般情况下，致力于输出的系统主要是在数据文卷上操作。用户的输入通常是致力于提供控制信息和启动数据文卷的处理； </div><div align="left">b. 有些软件产品需要着重说明输入、输出特性。关注输入、输出的系统主要是在当前的输入上操作，要求生成与输入相匹配的输出（类似于数据转换例行程序或一个数学函数包）； </div><div align="left">c. 还有一些系统（如过程控制系统）要求记忆它们的状态。可以根据本次输入和上一次输入进行应答。也就是说，它的行为如同一个有限状态机。在此种情况下，既要关注输入/输出对，又要关注这些输入/输出对的次序。 </div><div align="left"><b>5.1.1.2 </b><b>困难 </b></div><div align="left">多数软件产品可能接收无限的序列作为输入，于是，为了通过输入输出序列完整地说明产品的特性，就要求SRS包括一个无限长的输入和所需的输出充列。然而，用这样的途径不可能完整地描述软件所要求的一切特性。 </div><div align="left"><b>5.1.2 </b><b>典型例子 </b></div><div align="left">一种选择是用典型例子来说明要求的特性。例如，假设一个系统中当接收“0”时用“1”来回答。显然，要列出全部输入和输出序列是不可能的。然而，用典型的序列可以十分清楚地理解系统的特性。下面是一组四种对话的典型的例子，用它描述系统特性。 </div><div align="left">0101 </div><div align="left">010101010101 </div><div align="left">01 </div><div align="left">010101 </div><div align="left">这些对话仅提供了要求的输入和输出之间的关系，但是不能完全描述系统的特性。 </div><div align="left"><b>5.1.3 </b><b>模型 </b></div><div align="left">另一种表达需求的方法是模型的方式，这是表达复杂需求的精确和有效方法。 </div><div align="left">至少可以提出三种可供使用的通用模型：数学型、功能型、计时型。 </div><div align="left">应注意区别各种模型的应用场合，参考5.1.3.5。 </div><div align="left"><b>5.1.3.1 </b><b>数学模型 </b></div><div align="left">数学模型是使用数学关系描述软件特性的模型。数学模型对某些特殊应用领域是特别有用的。例如，导航、线性规划、计量经济、信号处理和气象分析等。 </div><div align="left">用数学模型能够对5.1.2中所讨论的典型例子描述如下： </div><div align="left">（01）*。 </div><div align="left">这里，“*”号表示括号内的字符串可以重复一次或多次。 </div><div align="left"><b>5.1.3.2 </b><b>功能模型 </b></div><div align="left">功能模型是提供从略语以输出映象的模型。象有限状态机或Petri网，这些功能模型可以有助于标识和定义软件的各种特点，或者可以表示系统所要进行的操作。 </div><div align="left">对前面用数学模型描述的例子。可用图1所示的有限状态机形式的功能模型来描述。图中进入的箭头表示启动状态。双线的方框表示接收状态。在各线记号x/y的含义是：x代表接受的输入，而y是产生的输出。 </div><div align="left"><b>5.1.3.3 </b><b>计时模型 </b></div><div align="left">计时模型是一种增加了时间限制的模型。这种模型对于表达软件特性的形式和细节特别有用。尤其是实时系统或考虑人为因素的系统。 </div><div align="left">计时模型可以把下列限制加到图1的模型中去： </div><div align="left">a. 激活因素0将在进入S1状态30S之内出现； </div><div align="left">b. 响应1将在进入S2状态2S之内出现。 </div><div align="left"><b>5.1.3.4 </b><b>其他模型 </b></div><div align="left">队了上面提及的模型外。对一些特殊的应用还有一些特别有用的模型。例如，编译程序的说明可以使用属性文法，工资单系统可以使用表格。要注意的是，对SRS使用形式需求语言，通常含有使用特殊模型的意思。 </div><div align="left"><b>5.1.3.5 </b><b>警告 </b></div><div align="left">无论使用哪一类型的模型，都要： </div><div align="left">在SRS中或在SRS涉及到的一个文件中对它严格定义。这个定义应该规定： </div><div align="left">a. 模型中的参数所要求的范围； </div><div align="left">b. 使用时的限定值； </div><div align="left">c. 结果的精确度； </div><div align="left">d. 负载的能力； </div><div align="left">e. 要求的执行时间； </div><div align="left">f. 缺省或失败时的响应。 </div><div align="left">必须注意，在需求的定义域内要保持一个模型定义。每当一个SRS使用一个模型时： </div><div align="left">a. 它意味着此模型提供一个十分有效和精确的方法说明需求； </div><div align="left">b. 并不意味着软件产品的实现必须基于这个模型。 </div><div align="left">一个模型用于解释文件所写的需求是有效的，但是对于实际软件的实现可能并不是最适宜的。 </div><div align="left"><b>5.2 </b><b>软件需求的注释 </b></div><div align="left">有关软件产品的所有需求，并不是同等重要的。某些需求可能是基本的，例如是对于生命攸关的应用。而另一些可能并不那么重要。 </div><div align="left">SRS中每一个需求必须进行注释，以便区别其重要的程度。 </div><div align="left">有这种方法注释需求，可以： </div><div align="left">a. 帮助客户对每一个需求给予更周密的考虑，通常可以在需求中澄清隐藏的假设； </div><div align="left">b. 帮助开发者做出正确的设计决定，并对软件产品不同部分作出相应的努力。 </div><div align="left"><b>5.2.1 </b><b>稳定性 </b></div><div align="left">注释需求的一种方法是使用稳定性量纲。当一个需求在软件预期的生存期间内描述不改变的话，可以认为该需求是稳定的，否则可以认为是易变的。 </div><div align="left"><b>5.2.2 </b><b>必要性等级 </b></div><div align="left">注释的另一种方法是把需求分成必须保证级、期望级和任选级。 </div><div align="left">a. 必须保证是指软件必须和这些需求相一致，否则该软件不可能被接受； </div><div align="left">b. 期望是指这些需求将提高软件产品的功能，但是如果缺省的话也是可接受的； </div><div align="left">c. 任选是给开发者一个机会，可以提供某些超出SRS规定的目标。 </div><div align="left"><b>5.2.3 </b><b>注意事项 </b></div><div align="left">在注释需求之前，必须彻底理解这种注释的实质性含义。 </div><div align="left"><b>5.3 </b><b>在表达需求时遇到的共同弊病 </b></div><div align="left">SRS的基本点是它必须说明由软件获得的结果，而不是获得这些结果的手段。 </div><div align="left">编写需求的人必须描述的基本问题是： </div><div align="left">a. 功能——所设计的软件要做什么； </div><div align="left">b. 性能——是指软件功能在执行过程中的速度、可使用性、响应时间、各种软件功能的恢复时间、吞吐能力、精度、频率等等； </div><div align="left">c. 强加于实现的设计限制——在效果、实现的语言、数据库完整性、资源限制、操作环境等等方面所要求的标准； </div><div align="left">d. 属性——可移植性、正确性、可维护性及安全性等方面的考虑因素； </div><div align="left">e. 外部接口——与人、硬件、其他软件和其他硬件的相互关系。 </div><div align="left">编写需求的人应当避免把设计或项目需求写入SRS之中，应当对说明需求设计约束与规划设计两者有清晰的区别。 </div><div align="left"><b>5.3.1 </b><b>在SRS中嵌入了设计 </b></div><div align="left">在SRS中嵌入设计说明，会过多地约束软件设计，并且人为地把具有潜在危险的需求放入SRS中。 </div><div align="left">5.3.1.1 SRS必须描述在干什么数据上、为谁完成什么功能、在什么地方、产生什么结果。SRS应把注意力集中在要完成的服务目标上。通常不指定如下的设计项目： </div><div align="left">a. 把软件划分成若干模块； </div><div align="left">b. 给每一个模块分配功能； </div><div align="left">c. 描述模块间的信息流程或者控制流程； </div><div align="left">d. 选择数据结构。 </div><div align="left">5.3.1.2 把设计完全同SRS隔离开来始终是不现实的。安全和保密方面的周密考虑可能增加一些直接反映设计约束的需求。例如： </div><div align="left">a. 在一些分散的模块中保持某些功能； </div><div align="left">b. 允许在程序的某些区域之间进行有限的通讯； </div><div align="left">c. 计算临界值的检查和。 </div><div align="left">5.3.1.3 通常应考虑到，若要为软件选择高层次的设计，就可能需要大量的资源（可能占整个产品开发成本的10%-20%以上）。有两种选择： </div><div align="left">a. 不顾本指南的警告，在SRS中描述了设计。这意味着，或者将一个潜在不适当的设计作为一个需求进行描述（因为，若要得到好的设计，所花费的时间是不够的），或者在需求阶段花费了过多的时间（因为在SRS完成之前整个设计分析都要完成）； </div><div align="left">b. 采用本指南中5.1.3条中的建议，用模型设计描述需求，这种模型设计只用于辅助描述需求，而不使之成为实际的设计。 </div><div align="left"><b>5.3.2 </b><b>在SRS中嵌入了一些项目要求 </b></div><div align="left">SRS应当是描写一个软件产品，而不是描述生产软件产品的过程。 </div><div align="left">项目要求表达客户和开发者之间对于软件生产方面合同性事宜的理解（因此不应当包括在SRS中）例如： </div><div align="left">a. 成本； </div><div align="left">b. 交货进度； </div><div align="left">c. 报表处理； </div><div align="left">d. 软件开发方法； </div><div align="left">e. 质量保证； </div><div align="left">f. 确认和验证的标准； </div><div align="left">g. 验收过程。 </div><div align="left">项目需求在另外的文件中描述。在SRS中提供的只是关于软件产品本身的需求。</div><div align="left"><b>6 SRS</b><b>大纲</b></div><div align="left">本章着重讨论SRS的每一个基本部分，可以作为一个SRS的大纲。表1给出该大纲目录，表2至表5给出大纲中第3章的具体需求内容。各开发者和客户应当根据所描述的实际情况，按本指南有关规定编写自己的SRS。 </div><div align="center"><table cellspacing="0" cellpadding="0" width="70%" border="1"><tbody><tr><td width="100%"><div align="left">　　目录 </div><div align="left">1 前言 <br />1.1 目的 <br />1.2 范围 <br />1.3 定义、缩写词、略语 <br />1.4 参考资料 <br />2 项目概述 <br />2.1 产品描述 <br />2.2 产品功能 <br />2.3 用户特点 <br />2.4 一般约束 <br />2.5 假设和依据 <br />3 具体需求 <br />（参阅本指南6.3.2 条中具体需求的组织形式） </div><div align="left">附录 <br />索引 <br />　</div></td></tr></tbody></table></div><div align="left"><b>6.1 </b><b>前言（SRS第1章） </b></div><div align="left">本章提供整个SRS综述。 </div><div align="left"><b>6.1.1 </b><b>目的（SRS的1.1条） </b></div><div align="left">在这一条包括下列内容： </div><div align="left">a. 描述实际SRS的目的； </div><div align="left">b. 说明SRS所预期的读者。 </div><div align="left"><b>6.1.2 </b><b>范围（SRS的1.2条） </b></div><div align="left">a. 用一个名字标识被生产的软件产品。比如：×××数据库系统，报表生成程序等等； </div><div align="left">b. 说明软件产品将干什么，如果需要的话，还要说明软件产品不干什么； </div><div align="left">c. 描述所说明的软件的应用。应当： </div><div align="left">（1）尽可能精确地描述所有相关的利闪、目的、以及最终目标。 </div><div align="left">（2）如果有一个较高层次的说明存在，则应该使其和高层次说明中的类似的陈述相一致（例如，系统的需求规格说明）。 </div><div align="left"><b>6.1.3 </b><b>定义、缩写词、略语（SRS的1.3条） </b></div><div align="left">本条中必须提供全部需求的术语、缩写词及略语的定义，以便对SRS进行适当的解释。这些信息可以由SRS的附录提供。也可以参考其他的文件。 </div><div align="left"><b>6.1.4 </b><b>参考资料（SRS的1.4条） </b></div><div align="left">本条应包括： </div><div align="left">a. 在SRS中各处参照的文件的全部清单，如经核准的计划任务书，上级机关批文、合同等； </div><div align="left">b. 列出其他参考资料，如属本项目的其他已发表的文件和主要文献等。每一个文件、文献要有标题，索引号或文件号，发布或发表日期以及出版单位； </div><div align="left">c. 详细说明可以得到该参考文件的来源。这个信息可以通过引用附录或其他文件提供。 </div><div align="left"><b>6.2 </b><b>项目概述（SRS第2章） </b></div><div align="left">本章应描述影响产品和其需求的一般因素，本章不说明具体的需求，而仅使需求更易于理解。 </div><div align="left"><b>6.2.1 </b><b>产品描述（SRS的2.1条） </b></div><div align="left">这一条是把一个产品用其他有关的产品或项目来描述。 </div><div align="left">a. 如果这个产品是独立的，而且全部内容自含，应在此说明； </div><div align="left">b. 如果SRS定义的产品是一个较大的系统或项目中的一个组成部分，那么本条应包括如下内容： </div><div align="left">（1）要概述这个较大的系统或项目的每一个组成部分的功能，并说明其接口； </div><div align="left">（2）指出该软件产品主要的外部接口。在这里，不要求对接口详细地描述，详细描述放在SRS其他章条中； </div><div align="left">（3）描述所使用的计算机硬件、外围设备。这里仅仅是一个综述性描述。 </div><div align="left">在本条的描述中，用一个方框图来表达一个较大的系统或项目的主要组成部分、相互联系和外部接口是非常有帮助的。 </div><div align="left">本条既不用来强迫进行设计方案的描述，也不是描述在解决问题时的设计约束。本条应对在以后具体需求一章中说明的设计约束提供理由。 </div><div align="left"><b>6.2.2 </b><b>产品功能（SRS的2.2条） </b></div><div align="left">本条是为将要完成的软件功能提供一个摘要。例如，对于一个记帐程序来说，SRS可以用这部分来描述：客户帐目维护、客户财务报表和发票制作，而不必把功能所要求的大量的细节描写出来。 </div><div align="left">有时，如果存在较高层次的规格说明时，则功能摘要可直接从中取得，这个较高层次的规格说明为软件产品分配了特殊的功能，为了清晰起见，请注意： </div><div align="left">a. 编制功能的一种方法是制作功能表，以便客户或者第一次读这个文件的人都可以理解； </div><div align="left">b. 用方框图来表达不同的功能和它们的关系也是有帮助的。但要牢记，这样的图不是产品设计时所需求的，而只是一种有效的解释性的工具。 </div><div align="left">这一条不用作陈述具体需求，只是对后来SRS中具体需求一章中为什么要描述的某些需求提供理由。 </div><div align="left"><b>6.2.3 </b><b>用户特点（SRS的2.3条） </b></div><div align="left">本条要描述影响具体需求的产品的最终用户的一般特点。 </div><div align="left">许多人在软件生存周期的操作和维护阶段与系统相关。而这些人中有用户、操作员、维护人员和系统工作人员。这些人的某些特点，象教育水平、经验、技术、专长等，都是施加于系统操作环境的重要约束。 </div><div align="left">如果系统的大多数用户是一些临时用户，那么就要求系统包含如何完成基本功能的提示，而不是假设用户已经从过去的会议或从阅读用户指南中了解到这些细节。 </div><div align="left">这一条的内容不能用来陈述具体需求或强加若干特殊的设计约束，本条应对在SRS的具体需求一章之中的某些具体需求或设计约束的描述提供理由。 </div><div align="left"><b>6.2.4 </b><b>一般约束（SRS的2.4条） </b></div><div align="left">本条对设计系统阳限制开发者选择的其他一些项作一般性描述。而这些项将限定开发者在设计系统时的任选项。这些包括： </div><div align="left">a. 管理方针； </div><div align="left">b. 硬件的限制； </div><div align="left">c. 与其他应用间的接口； </div><div align="left">d. 并行操作； </div><div align="left">e. 审查功能； </div><div align="left">f. 控制功能； </div><div align="left">g. 所需的高级语言； </div><div align="left">h. 通信协议； </div><div align="left">i. 应用的临界点； </div><div align="left">j. 安全和保密方面的考虑。 </div><div align="left">本条不陈述具体需求或具体设计约束：而对SRS的具体需求一章中为 什么要确定某些具体需求和设计约束提供理由。 </div><div align="left"><b>6.2.5 </b><b>假设和依据（SRS的2.5条） </b></div><div align="left">本条列出影响SRS中陈述的需求的每一个因素。这些因素不是软件的设计约束，但是它们的改变可能影响到SRS中的需求。例如：假定一个特定的操作系统是在被软件产品指定的硬件上使用的，然而，事实上这个操作系统是不可能使用的，于是，SRS就要进行相应的改变。 </div><div align="left"><b>6.3 </b><b>具体需求（SRS的第3章） </b></div><div align="left">本章应包括软件开发者在建立设计时需要的全部细节。这是SRS中篇幅最大和最重要的部分。 </div><div align="left">a. 根据本指南第4章所规定的准则（如可验证性、无歧义性等），对每一个需求细节作具体描述； </div><div align="left">b. 在SRS的前言、项目概述、附录部分的有关讨论中，要提供对任何一个具体需求交叉引用的背景； </div><div align="left">c. 具体需求分类的方法如下： </div><div align="left">（1）功能需求； </div><div align="left">（2）性能需求； </div><div align="left">（3）设计约束； </div><div align="left">（4）属性； </div><div align="left">（5）外部接口需求。 </div><div align="left">本章中要注意的二点是： </div><div align="left">a. 按符合逻辑的和可读的方式组织； </div><div align="left">b. 详细描述每一个需求，使得该需求应达到目标能够用指定的方法进行客观的验证。 </div><div align="left"><b>6.3.1 </b><b>具体需求的内容 </b></div><div align="left"><b>6.3.1.1 </b><b>功能需求 </b></div><div align="left">本条描述软件产品的输入怎样变换成输出。即软件必须完成的基本动作。 </div><div align="left">对于每一类功能或者有时对于每一个功能，需要具体描述其输入、加工和输出的需求。这通常由四个部颁组成： </div><div align="left">a. 引言 </div><div align="left">这部分描述的是功能要达到的目标、所采用的方法和技术，还应清楚说明功能意图的由来和背景。 </div><div align="left">b. 输入 </div><div align="left">这部分应包括： </div><div align="left">（1）详细描述该功能的所有输入数据，如： </div><div align="left">输入源、数量、度量单位、时间设定、有效输入范围（包括精度和公差）； </div><div align="left">（2）操作员控制细节的需求。其中有名字、操作员活动的描述、控制台或操作员的位置。例如：当打印检查时，要求操作员进行格式调整； </div><div align="left">（3）指明引用接口说明或接口控制文件的参考资料。 </div><div align="left">c. 加工 </div><div align="left">定义输入数据、中间参数，以获得预期输出结果的全部操作。它包括如下的说明： </div><div align="left">（1）输入数据的有效性检查； </div><div align="left">（2）操作的顺序，包括事件的时间设定； </div><div align="left">（3）异常情况的响应，例如，溢出、通信故障、错误处理等； </div><div align="left">（4）受操作影响的参数； </div><div align="left">（5）降级运行的要求； </div><div align="left">（6）用于把系统输入变换成相应输出的任何方法（方程式、数学算法、逻辑操作等）； </div><div align="left">（7）输出数据的有效性检查。 </div><div align="left">d. 输出 </div><div align="left">这部分应包括： </div><div align="left">（1）详细描述该功能所有输出数据，例如：输出目的地、数量、度量单位、时间关系、有效输出的范围（包括精度和公差）、非法值的处理、出错信息； </div><div align="left">（2）有关接口说明或接口控制文件的参考资料。 </div><div align="left">此外，对着重于输入输出行为的系统来说，SRS应指定所有有意义的输入、输出对及其序列。当一个系统要求记忆它的状态时，需要这个序列，使得它可以根据本次输入和以前的状态作出响应。也就是说，这种情况犹如有限状态机。 6.3.1.3 设计约束 </div><div align="left">设计约束受其他标准、硬件限制等方面的影响。 </div><div align="left"><b>6.3.1.3.1 </b><b>其他标准的约束 </b></div><div align="left">本项将指定由现有的标准或规则派生的要求。例如： </div><div align="left">a. 报表格式； </div><div align="left">b. 数据命名； </div><div align="left">c. 财务处理； </div><div align="left">d. 审计追踪，等等。 </div><div align="left"><b>6.3.1.3.2 </b><b>硬件的限制 </b></div><div align="left">本项包括在各种硬件约束下运行的软件要求，例如，应该包括： </div><div align="left">a. 硬件配置的特点（接口数，指令系统等）； </div><div align="left">b. 内存储器和辅助存储器的容量。 </div><div align="left"><b>6.3.1.4 </b><b>属性 </b></div><div align="left">在软件的需求之中有若干个属性，下面指出其中的几个（注意：对这些决不应理解为是一个完整的清单）。 </div><div align="left"><b>6.3.1.4.1 </b><b>可用性 </b></div><div align="left">可以指定一些因素，如检查点、恢复和再启动等，以保证整个系统有一个确定的可用性级别。 </div><div align="left"><b>6.3.1.4.2 </b><b>安全性 </b></div><div align="left">这里指的是保护软件的要素，以防止各种非法的访问、使用，修改、破坏或者泄密。这个领域的具体需求必须包括： </div><div align="left">a. 利用可靠的密码技术； </div><div align="left">b. 掌握特定的记录或历史数据集； </div><div align="left">c. 给不同的模块分配不同的功能； </div><div align="left">d. 限定一个程序中某些区域的通信； </div><div align="left">e. 计算临界值的检查和。 </div><div align="left"><b>6.3.1.4.3 </b><b>可维护性 </b></div><div align="left">这里规定若干需求以确保软件是可维护的。例如： </div><div align="left">a. 软件模块所需要的特殊的耦合矩阵； </div><div align="left">b. 对微型装置指定特殊的数据/程序分割要求。 </div><div align="left"><b>6.3.1.4.4 </b><b>可转移/转换性 </b></div><div align="left">这里规定把软件从一种环境移植到另一种环境所要求的用户程序，用户接口兼容方面的约束等等。 </div><div align="left"><b>6.3.1.4.5 </b><b>警告 </b></div><div align="left">指定所需属性十分重要，它使得人们能用规定的方法去进行客观的验证。 </div><div align="left"><b>6.3.1.5 </b><b>外部接口要求 </b></div><div align="left"><b>6.3.1.5.1 </b><b>用户接口 </b></div><div align="left">提供用户使用软件产品是地的接口需求。例如，如果系统的用户通过显示终端进行操作，就必须指定如下要求： </div><div align="left">a. 对屏幕格式的要求； </div><div align="left">b. 报表或菜单的页面打印格式和内容； </div><div align="left">c. 输入输出的相对时间； </div><div align="left">d. 程序功能键的或用性。 </div><div align="left">6.3.1.5.2 硬件接口 </div><div align="left">要指出软件产品和系统硬部件之间每一个接口的逻辑特点。还可能包括如下事宜：支撑什么样的设备，如何支撑这些设备，有何约定。 </div><div align="left"><b>6.3.1.5.3 </b><b>软件接口 </b></div><div align="left">在这里应指定需使用的其他软件产品（例如，数据管理系统，操作系统，或者数学软件包），以及同其他应用系统之间的接口。 </div><div align="left">对每一个所需的软件产品，要提供如下内容： </div><div align="left">a. 名字； </div><div align="left">b. 助记符； </div><div align="left">c. 规格说明号； </div><div align="left">d. 版本号； </div><div align="left">e. 来源。 </div><div align="left">对于每一个接口，这部分应说明与软件产品相关的接口软件的目的，并根据信息的内容和格式定义接口，这里不必详细描述任何已有完整文件的接口，只要引用定义该接口的文件即可。 </div><div align="left"><b>6.3.1.5.4 </b><b>通信接口 </b></div><div align="left">这里指定各种通信接口，例如，局部网络的协议等等。 </div><div align="left"><b>6.3.1.6 </b><b>其他需求 </b></div><div align="left">根据软件和用户组织的特性等，某些需求放在下面各项中描述。 </div><div align="left"><b>6.3.1.6.1 </b><b>数据库 </b></div><div align="left">本项对作为产品的一部分进行开发的数据库规定一些需求，它们可能包括： </div><div align="left">a. 在6.3.1.1条中标识的信息类别； </div><div align="left">b. 使用的频率； </div><div align="left">c. 存取能力； </div><div align="left">d. 数据元素和文卷描述符； </div><div align="left">e. 数据元素、记录和文卷的关系； </div><div align="left">f. 静态和动态的组织； </div><div align="left">g. 数据保存要求。 </div><div align="left">注：如果使用一个现有的数据库包，这个包应在“软件接口”中命名，并在那里详细说明其用法。</div><div align="left"><b>6.3.1.6.2 </b><b>操作 </b></div><div align="left">这里说明用户要求的常规的和特殊的操作。 </div><div align="left">a. 在用户组织之中各种方式的操作。例如，用户初始化操作； </div><div align="left">b. 交互作用操作的同期和无人操作的周期； </div><div align="left">c. 数据处理支持功能； </div><div align="left">d. 后援和恢复操作。 </div><div align="left">注：这里的内容有时是用户接口的一部分。 </div><div align="left"><b>6.3.1.6.3 </b><b>场合适应性需求 </b></div><div align="left">这里包括： </div><div align="left">a. 对给定场合、任务或操作方式的任何数据或初始化顺序的需求进行定义。例如，栅值，安全界限等等。 </div><div align="left">b. 指出场合或相关任务的特点，这里可以被修改以使软件适合特殊配制的要求。 </div><div align="left"><b>6.3.2 </b><b>具体要求的组织 </b></div><div align="left">本条通常是SRS所有部分中最大并且最复杂的部分。 </div><div align="left">a. 可以根据软件实现功能的基本类型，将本条分成若干段。例如：考虑一个大的交互记帐系统，在里层可以分为操作软件（它支持近乎实时的事务处理）、支撑软件（联机功能、磁盘备份、装入磁带等等）以及诊断软件（诊断硬件、通信等），外一层是应收款帐以及应付款帐等等； </div><div align="left">b.结构细分的目的是提高SRS的可读性，而不是进行概要设计。 </div><div align="left">对于SRS中的第3章的具体需求部分的最好的组织方案取决于所说明的软件产品的应用范围和性质。 </div><div align="left">表2~表5提供了四种可能的组织方案。 </div><div align="left">a. 大纲1（表2）中首先说明全部功能需求，然后说明四种类型的接口要求，最后是其他需求； </div><div align="left">b. 大纲2（表3）中，把对应每个特定功能的四种接口需求和该功能需求放在一起描述，然后说明其他需求； </div><div align="left">c. 大纲3（表4）中，与功能需求有关的全部内容放在一起首先说明，然后是其他需求的描述。对每一种外部接口的需求重复上述过程； </div><div align="left">d. 大纲4（表5）中，接口需求和其余的需求作为每一个功能需求的附属部分来说明。 </div><div align="left">SRS的具体需求的组织形式必须选择可读性最好的方法来描述。 </div><div align="left"><b>6.4 </b><b>支持信息 </b></div><div align="left">支持信息是指目录表，附录和索引。以便使SRS易于使用。 </div><div align="left">6.4.1 目录表和索引很重要，而且应按照可以接受的好的文件规则来编写。 </div><div align="left">6.4.2 对一个实际的需求规格说明来说，若有必要应该编写附录。附录中可能包括： </div><div align="left">a. 输入输出格式样本，成本分析研究的描述或用户调查结果； </div><div align="left">b. 有助于理解SRS的背景信息； </div><div align="left">c. 软件所解决问题的描述； </div><div align="left">d. 用户历史、背景、经历和操作特点； </div><div align="left">e. 交叉访问表。按先后次序进行编排，使一些不完全的软件需求得以完善（参见4.3.2条和4.3.3条）； </div><div align="left">f. 特殊的装配指令用于编码和媒体，以满足安全、输出、初始装入或其他要求。 </div><div align="left">6.4.3 当包括附录时，SRS必须明确地说明附录是不是需求要考虑的部分。 </div><div align="left">表2 SRS第3章大纲1 </div><div align="center"><table cellspacing="0" cellpadding="0" width="70%" border="1"><tbody><tr><td width="100%"><div align="left">3 具体需求 <br />3.1 功能需求 <br />3.1.1 功能需求1 <br />3.1.1.1 引言 <br />3.1.1.2 输入 <br />3.1.1.3 加工 <br />3.1.1.4 输出 <br />3.1.2 功能需求2 <br />…… <br />3.1.n 功能需求n </div><div align="left">3.2 外部接口需求 <br />3.2.1 用户接口 <br />3.2.2 硬件接口 <br />3.2.3 软件接口 <br />3.2.4 通信接口 <br />3.3 性能需求 <br />3.4 设计约束 <br />3.4.1 其他标准的约束 <br />3.4.2 硬件的限制 <br />………… <br />3.5 属性 <br />3.5.1 安全性 <br />3.5.2 可维护性 <br />………… <br />3.6 其他需求 <br />3.6.1 数据库 <br />3.6.2 操作 <br />3.6.3 场合适应性 <br />………… <br />　</div></td></tr></tbody></table></div><div align="left">表3 SRS第3章大纲2 </div><div align="center"><table cellspacing="0" cellpadding="0" width="70%" border="1"><tbody><tr><td width="100%"><div align="left">3 具体需求 <br />3.1 功能需求 <br />3.1.1 功能需求1 <br />3.1.1.1 规格说明 <br />3.1.1.1.1 引言 <br />3.1.1.1.2 输入 <br />3.1.1.1.3 加工 <br />3.1.1.1.4 输出 <br />3.1.1.2 外部接口 <br />3.1.1.2.1 用户接口 <br />3.1.1.2.2 硬件接口 <br />3.1.1.2.3 软件接口 <br />3.1.1.2.4 通信接口 <br />3.1.2 功能需求2 <br />………… <br />3.1.n 功能需求n <br />3.2 性能需求 <br />3.3 设计约束 <br />3.4 属性 <br />3.4.1 安全性 <br />3.4.2 可维护性 <br />………… <br />3.5 其他需求 <br />3.5.1 数据库 <br />3.5.2 操作 <br />3.5.3 场合适应性 <br />………… <br />　</div></td></tr></tbody></table></div><div align="left">表4 SRS第3章大纲3 </div><div align="center"><table cellspacing="0" cellpadding="0" width="70%" border="1"><tbody><tr><td width="100%"><div align="left"><br />3 具体需求 <br />3.1 功能需求 <br />3.1.1 功能需求1 <br />3.1.1.1 引言 <br />3.1.1.2 输入 <br />3.1.1.3 加工 <br />3.1.1.4 输出 <br />3.1.1.5 性能需求 <br />3.1.1.6 设计约束 <br />3.1.1.6.1 其他标准的约束 <br />3.1.1.6.2 硬件的限制 <br />………… <br />3.1.1.7 属性 <br />3.1.1.7.1 安全性 <br />3.1.1.7.2 可维护性 <br />………… <br />3.1.1.8 其他需求 <br />3.1.1.8.1 数据库 <br />3.1.1.8.2 操作 <br />3.1.1.8.3 场合适应性 <br />………… <br />3.1.2 功能需求2 <br />………… <br />3.1.n 功能需求n <br />3.2 外部接口需求 <br />3.2.1 用户接口 <br />3.2.1.1 性能需求 <br />3.2.1.2 设计约束 <br />3.2.1.2.1 其他标准的约束 <br />3.2.1.2.2 硬件的限制 <br />………… <br />3.2.1.3 属性 <br />3.2.1.3.1 安全性 <br />3.2.1.3.2 可维护性 <br />………… <br />3.2.1.4 其他需求 <br />3.2.1.4.1 数据库 <br />3.2.1.4.2 操作 <br />3.2.1.4.3 场合适应性 <br />………… <br />3.2.2 硬件接口 <br />3.2.3 软件接口 <br />3.2.4 通信接口 <br />　</div></td></tr></tbody></table></div><div align="left">表5 SRS第3章大纲4 </div><div align="center"><table cellspacing="0" cellpadding="0" width="70%" border="1"><tbody><tr><td width="100%"><div align="left"><br />3 具体需求 <br />3.1 功能需求1 <br />3.1.1 引言 <br />3.1.2 输入 <br />3.1.3 加工 <br />3.1.4 输出 <br />3.1.5 外部接口 <br />3.1.5.1 用户接口 <br />3.1.5.2 硬件接口 <br />3.1.5.3 软件接口 <br />3.1.5.4 通信接口 <br />3.1.6 性能需求 <br />3.1.7 设计约束 <br />3.1.8 属性 <br />3.1.8.1 安全性 <br />3.1.8.2 可维护性 <br />………… <br />3.1.9 其他需求 <br />3.1.9.1 数据库 <br />3.1.9.2 操作 <br />3.1.9.3 场合适应性 <br />………… <br />3.2 功能需求2 <br />………… <br />3.n 功能需求n</div><div align="left">　</div></td></tr></tbody></table></div><div align="left">　</div>]]></description> 
<dc:subject><![CDATA[杂谈]]></dc:subject> 
<dc:creator><![CDATA[sidaotiger]]></dc:creator> 
<dc:date>2006-02-20T14:22:49Z</dc:date> 
</item> 
<item rdf:about="http://sidaotiger.bokee.com/4495581.html"> 
<title><![CDATA[测试报告编写指南]]></title> 
<link>http://sidaotiger.bokee.com/4495581.html</link> 
<description><![CDATA[<p>摘要 </p><p>测试报告是把测试的过程和结果写成文档，并对发现的问题和缺陷进行分析，为纠正软件的存在的质量问题提供依据，同时为软件验收和交付打下基础。本文提供测试报告模板以及如何编写的实例指南。</p><p>关键字</p><p>&amp;nbsp;测试报告 缺陷</p><p>正文<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;测试报告是测试阶段最后的文档产出物，优秀的测试经理应该具备良好的文档编写能力，一份详细的测试报告包含足够的信息，包括产品质量和测试过程的评价，测试报告基于测试中的数据采集以及对最终的测试结果分析。<br />下面以通用的测试报告模板为例，详细展开对测试报告编写的具体描述。<br />PARTⅠ 首页<br />0.1页面内容：<br />密级<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;通常，测试报告供内部测试完毕后使用，因此密级为中，如果可供用户和更多的人阅读，密级为低，高密级的测试报告适合内部研发项目以及涉及保密行业和技术版权的项目。<br />XXXX项目/系统测试报告<br />报告编号<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可供索引的内部编号或者用户要求分布提交时的序列号 </p><p>部门经理______项目经理______<br />开发经理______测试经理______</p><p>XXX公司 XXXX单位 （此处包含用户单位以及研发此系统的公司）<br />XXXX年XX月XX日<br />0.2格式要求：<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;标题一般采用大体字（如一号），加粗，宋体，居中排列<br />副标题采用大体小一号字（如二号）加粗，宋体，居中排列<br />其他采用四号字，宋体，居中排列<br />0.3版本控制：<br />版本 作者 时间 变更摘要<br />新建/变更/审核<br />PARTⅡ 引言部分<br />1.1编写目的<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;本测试报告的具体编写目的，指出预期的读者范围。<br />实例：本测试报告为XXX项目的测试报告，目的在于总结测试阶段的测试以及分析测试结果，描述系统是否符合需求（或达到XXX功能目标）。预期参考人员包括用户、测试人员、、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。<br />提示：通常，用户对测试结论部分感兴趣，开发人员希望从缺陷结果以及分析得到产品开发质量的信息，项目管理者对测试执行中成本、资源和时间予与重视，而高层经理希望能够阅读到简单的图表并且能够与其他项目进行同向比较。此部分可以具体描述为什么类型的人可参考本报告XXX页XXX章节，你的报告读者越多，你的工作越容易被人重视，前提是必须让阅读者感到你的报告是有价值而且值得浪费一点时间去关注的。<br />1.2项目背景<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;对项目目标和目的进行简要说明。必要时包括简史，这部分不需要脑力劳动，直接从需求或者招标文件中拷贝即可。<br />1.3系统简介<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;如果设计说明书有此部分，照抄。注意必要的框架图和网络拓扑图能吸引眼球。<br />1.4术语和缩写词 <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;列出设计本系统/项目的专用术语和缩写语约定。对于技术相关的名词和与多义词一定要注明清楚，以便阅读时不会产生歧义。<br />1.5参考资料<br />1．需求、设计、测试用例、手册以及其他项目文档都是范围内可参考的东东。<br />2．测试使用的国家标准、行业指标、公司规范和质量手册等等<br />PARTⅢ 测试概要<br />测试的概要介绍，包括测试的一些声明、测试范围、测试目的等等，主要是测试情况简介。（其他测试经理和质量人员关注部分）<br />2.1测试用例设计<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;简要介绍测试用例的设计方法。例如：等价类划分、边界值、因果图，以及用这类方法(3-4句)。<br />提示：如果能够具体对设计进行说明，在其他开发人员、测试经理阅读的时候就容易对你的用例设计有个整体的概念，顺便说一句，在这里写上一些非常规的设计方法也是有利的，至少在没有看到测试结论之前就可以了解到测试经理的设计技术，重点测试部分一定要保证有两种以上不同的用例设计方法。<br />2.2测试环境与配置<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;简要介绍测试环境及其配置。<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;提示：清单如下，如果系统/项目比较大，则用表格方式列出</p><p>数据库服务器配置<br />CPU：<br />内存：<br />硬盘：可用空间大小<br />操作系统：<br />应用软件：<br />机器网络名：<br />局域网地址：<br />应用服务器配置<br />…….<br />客户端配置<br />…….</p><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;对于网络设备和要求也可以使用相应的表格，对于三层架构的，可以根据网络拓扑图列出相关配置。<br />2.3测试方法(和工具)<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;简要介绍测试中采用的方法(和工具)。<br />提示：主要是黑盒测试，测试方法可以写上测试的重点和采用的测试模式，这样可以一目了然的知道是否遗漏了重要的测试点和关键块。工具为可选项，当使用到测试工具和相关工具时，要说明。注意要注明是自产还是厂商，版本号多少，在测试报告发布后要避免大多工具的版权问题。<br />PARTⅣ 测试结果及缺陷分析<br />整个测试报告中这是最激动人心的部分，这部分主要汇总各种数据并进行度量，度量包括对测试过程的度量和能力评估、对软件产品的质量度量和产品评估。对于不需要过程度量或者相对较小的项目，例如用于验收时提交用户的测试报告、小型项目的测试报告，可省略过程方面的度量部分；而采用了CMM/ISO或者其他工程标准过程的，需要提供过程改进建议和参考的测试报告－主要用于公司内部测试改进和缺陷预防机制－则过程度量需要列出。<br />3.1测试执行情况与记录<br />描述测试资源消耗情况，记录实际数据。（测试、项目经理关注部分）<br />3.1.1测试组织<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;可列出简单的测试组架构图，包括：<br />测试组架构 （如存在分组、用户参与等情况）<br />测试经理（领导人员）<br />主要测试人员<br />参与测试人员<br />3.1.2测试时间<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;列出测试的跨度和工作量，最好区分测试文档和活动的时间。数据可供过程度量使用。<br />例如 XXX子系统/子功能<br />实际开始时间－实际结束时间<br />总工时/总工作日<br />任务 开始时间 结束时间 总计<br /><br />合计 <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;对于大系统/项目来说最终要统计资源的总投入，必要时要增加成本一栏，以便管理者清楚的知道究竟花费了多少人力去完成测试。<br />测试类型 人员成本 工具设备 其他费用<br /><br />总计 <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在数据汇总时可以统计个人的平均投入时间和总体时间、整体投入平均时间和总体时间，还可以算出每一个功能点所花费的时/人。<br />用时人员 编写用例 执行测试 总计<br /><br />合计 <br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;这部分用于过程度量的数据包括文档生产率和测试执行率。<br />生产率人员 用例/编写时间 用例/执行时间 平均<br /><br />合计 <br />3.1.3测试版本<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;给出测试的版本，如果是最终报告，可能要报告测试次数回归测试多少次。列出表格清单则便于知道那个子系统/子模块的测试频度，对于多次回归的子系统/子模块将引起开发者关注。<br />3.2覆盖分析<br />3.2.1需求覆盖<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;需求覆盖率是指经过测试的需求/功能和需求规格说明书中所有需求/功能的比值，通常情况下要达到100％的目标。<br />需求/功能（或编号） 测试类型 是否通过 备注<br />[Y][P][N][N/A] <br />根据测试结果 ，按编号给出每一测试需求的通过与否结论。P表示部分通过，N/A表示不可测试或者用例不适用。实际上，需求跟踪矩阵列出了一一对应的用例情况以避免遗漏，此表作用为传达需求的测试信息以供检查和审核。<br />需求覆盖率计算 Y项/需求总数 ×100％<br />3.2.2测试覆盖<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;需求/功能（或编号） 用例个数 执行总数 未执行 未/漏测分析和原因<br /><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实际上，测试用例已经记载了预期结果数据，测试缺陷上说明了实测结果数据和与预期结果数据的偏差；因此没有必要对每个编号在此包含更详细的说明的缺陷记录与偏差，列表的目的仅在于更好的查看测试结果。<br />测试覆盖率计算 执行数/用例总数 ×100％</p><p>3.2缺陷的统计与分析<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;缺陷统计主要涉及到被测系统的质量，因此，这部分成为开发人员、质量人员重点关注的部分。<br />3.3.1缺陷汇总<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;被测系统 系统测试 回归测试 总计<br /><br />合计 <br />按严重程度<br />严重 一般 微小<br /></p><p>按缺陷类型<br />用户界面 一致性 功能 算法 接口 文档 用户界面 其他<br /></p><p>按功能分布<br />功能一 功能二 功能三 功能四 功能五 功能六 功能七<br /></p><p><br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;最好给出缺陷的饼状图和柱状图以便直观查看。俗话说一图胜千言，图标能够使阅读者迅速获得信息，尤其是各层面管理人员没有时间去逐项阅读文章。</p><p>图例<br />3.3.2缺陷分析<br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;本部分对上述缺陷和其他收集数据进行综合分析<br />缺陷综合分析<br />缺陷发现效率 ＝ 缺陷总数/执行测试用时<br />可到具体人员得出平均指标<br />用例质量 ＝ 缺陷总数/测试用例总数 ×100％<br />缺陷密度 ＝ 缺陷总数/功能点总数<br />缺陷密度可以得出系统各功能或各需求的缺陷分布情况，开发人员可以在此分析基础上得出那部分功能/需求缺陷最多，从而在今后开发注意避免并注意在实施时予与关注，测试经验表明，测试缺陷越多的部分，其隐藏的缺陷也越多。<br />测试曲线图 <br />描绘被测系统每工作日/周缺陷数情况，得出缺陷走势和趋向</p><p>重要缺陷摘要<br />缺陷编号 简要描述 分析结果 备注<br /><br />3.3.3残留缺陷与未解决问题<br />残留缺陷<br />编号：BUG号<br />缺陷概要：该缺陷描述的事实<br />原因分析：如何引起缺陷，缺陷的后果，描述造成软件局限性和其他限制性的原因<br />预防和改进措施：弥补手段和长期策略<br />未解决问题<br />功能/测试类型：<br />测试结果：与预期结果的偏差<br />缺陷：具体描述<br />评价：对这些问题的看法，也就是这些问题如果发出去了会造成什么样的影响<br />PARTⅤ 测试结论与建议<br />报告到了这个部分就是一个总结了，对上述过程、缺陷分析之后该下个结论，此部分为项目经理、部门经理以及高层经理关注，请清晰扼要的下定论。<br />4.1测试结论<br />1． 测试执行是否充分（可以增加对安全性、可靠性、可维护性和功能性描述）<br />2． 对测试风险的控制措施和成效<br />3． 测试目标是否完成<br />4． 测试是否通过<br />5． 是否可以进入下一阶段项目目标<br />4.2建议<br />1．对系统存在问题的说明，描述测试所揭露的软件缺陷和不足，以及可能给软件实施和运行带来的影响<br />2．可能存在的潜在缺陷和后续工作<br />3．对缺陷修改和产品设计的建议<br />4．对过程改进方面的建议</p><p /><p>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;测试报告的内容大同小异，对于一些测试报告而言，可能将第四和第五部分合并，逐项列出测试项、缺陷、分析和建议，这种方法也比较多见，尤其在第三方评测报告中，此份报告模板仅供参考。<br /></p>]]></description> 
<dc:subject><![CDATA[杂谈]]></dc:subject> 
<dc:creator><![CDATA[sidaotiger]]></dc:creator> 
<dc:date>2006-02-20T14:20:19Z</dc:date> 
</item> 
<item rdf:about="http://sidaotiger.bokee.com/4495563.html"> 
<title><![CDATA[文档命名公约]]></title> 
<link>http://sidaotiger.bokee.com/4495563.html</link> 
<description><![CDATA[<p><font face="Times New Roman"><font face="Times New Roman">项目中涉及到的所有文档可以被命名为 &amp;lt;项目名称&amp;gt;_项目名称/项目版本编号&amp;gt;_相应工作过程名称&amp;gt;_文档版本编号&amp;gt;等样式。例如：</font></font></p><p><font face="Times New Roman">Pt_Louise_ModuleA_SRS_1.1.doc <br />Pt_v1_ModuleA_SPP_0.1.doc <br />Pt_ModuleA_SCM_1.doc <br />Pt_ModuleA_SQA_2.1.doc <br />Pt_ModuleA_Functional Specification_1.doc <br />Pt_ModuleA_Detail Level Design_1.doc </font></p><p><font face="Times New Roman">下划连线“_”用来分开各名称域，但它不是必需的。 </font></p><p><font face="Times New Roman">相应工作过程名称的简称（例如 SPP，SRS）也不是必需的，但如果要使用，应该遵守下面表格中的标准。 </font></p><p><font face="Times New Roman">软件构成设计文档 （Component Design Document） CDD <br />具体设计文档 （Detail Design Document） DDD <br />软件功能设计文档 （Functional Design Document） FDD <br />软件功能说明书 （Functional Specification） FS <br />手册 （Handbook） HB <br />系统集成测试计划 （Integration Test Plan） ITestPlan <br />系统集成测试报告 （Integration Test Report） ITestRep <br />组间协作文档 （Intergroup Coordination Document） IC <br />初步设计文档 （Preliminary Design Document） PDD <br />软件配置管理文档 （Software Configuration Management Plan） SCM <br />软件开发策划文档 （Software Development Plan） SDP <br />软件项目策划文档 （Software Project Plan） SPP <br />软件质量保证计划 （Software Quality Assurance Plan） SQA <br />软件需求规格说明 （Software Requirements Specification） SRS <br />工作说明 （Statement of Work） SOW <br />子系统测试计划 （Sub-System Test Plan） SSTP <br />子系统测试报告 （Sub-System Test Report） SSTR <br />子系统测试脚本 （Sub-System Test Script） SSTS <br />软件维护计划 （Sustaining Plan） SP <br />系统操作描述 （System Operations Description） SOD <br />系统测试计划 （System Test Plan） STestPlan <br />系统测试报告 （System Test Report） STestRep <br />培训计划 （Training Plan） TP </font></p><p><font face="Times New Roman">验收测试计划 （Acceptance Test Plan） ATP <br />验收测试报告 （Acceptance Test Report） ATR <br />技能评估表格 （Assessment Skills Form） Askills <br />检查单 （Checklist） CL <br />程序修改报告 （Code Difference Report） CDR <br /></font></p><p><font face="Times New Roman">文档版本编号<br />下面是对文档版本进行编号要遵守的标准：</font></p><p><font face="Times New Roman">起草版本的编号为 0.1, 0.2, 0.3, ..., 0.10.</font></p><p><font face="Times New Roman">版本编号可以根据项目需要延伸到若干层，例如， 0.1, 0.1.1, 0.1.1.1.</font></p><p><font face="Times New Roman">一旦文档版本得以确认后，可以正式发布，则其版本编号应该始自 1.0。版本编号不断变化为：&amp;nbsp; 1.0, 1.1, 1.2, ..., 1.10.</font></p><p><font face="Times New Roman">项目可以根据需要（如基线、工程等）将版本编号晋升为2.0，2.1, 2.2 等。</font></p>]]></description> 
<dc:subject><![CDATA[技术]]></dc:subject> 
<dc:creator><![CDATA[sidaotiger]]></dc:creator> 
<dc:date>2006-02-20T14:18:09Z</dc:date> 
</item> 
<item rdf:about="http://sidaotiger.bokee.com/3541662.html"> 
<title><![CDATA[常见的视频格式转换]]></title> 
<link>http://sidaotiger.bokee.com/3541662.html</link> 
<description><![CDATA[<p><font size="2">　 常见的视频格式有很多，如果你稍微了解一点儿视频知识，就应该不会对诸如AVI、MPEG、MOV、RM等常见视频格式感到陌生。兵来将挡，水来土掩。什么格式的文件就有什么样的播放器对应：MOV格式文件用QuickTime播放，RM格式的文件当然用RealPlayer播放。但假如你的爱机中只装有RealPlayer播放器，而你所得到的却是一个MOV格式文件，此时你跟谁急都没用。最好的办法就是要找到这两种视频格式之间的“桥梁”从而实现互相转换，你也就可以美滋滋地欣赏精彩的视频文件了。<br /><br />　　AVI → MPEG (MPEG－1)<br /><br />　　 AVI和MPEG应该是很常见的视频格式了，所以格式转换的软件颇多，有bbMPEG 1.23、Honestech MPEG Encoder 1.1、TMPGEnc beta 12a等等。这里我们介绍的是Honestech MPEG Encoder 1.1，它能够帮你把AVI视频文件转换成MPEG视频文件的软件，由于使用了一种特殊的编码算法，使得转换文件的工作能够更快速、准确地完成。虽然编码特殊，但你大可不必担心操作步骤过于复杂，因为该软件有着简单的操作界面，只要选择想要转换的AVI 视频文件，接着设置转换文件的存档名称和保存路径，即可以开始转换文件。另外推荐的是Panasonic MPEG1 Encoder 2.51，这是日本松下公司所研制的AVI转换MPEG－1软件，如果你有纪念性的家庭录影带，可以事先转换成AVI格式，再用此套软件将它转换成MPEG－1格式，然后用刻录器将MPEG－1格式文件刻录光盘片，得到的就是普通的VCD光盘了，可以拿到任何VCD播放器上播放。 <br /><br />　　MPEG (MPEG－1) → AVI<br /><br />　　 常用的软件有Honestech MPEG Recoder 1.0、VCDGear (GUI) 2.0 Final等等。这里推荐使用的软件是Honestech MPEG Recoder 1.0，因为它可以在播放影像文件的时候记录和捕捉活动的图像数据，而且在保证高质量的情况下实现从MPEG到AVI文件之间的转换，为磁盘节省了不少空间。如果你要求稍高一点，可以试用一下VCDGear，它在从VCD中转换出MPEG影像时可以修正MPEG中含有的错误。<br /><br />　　MPEG (MPEG－1) → ASF<br /><br />　　 要将MPEG－1格式的影像文件转换成微软的ASF视频流格式文件，所需要的软件工具有：Sonic Foundry Stream Anywhere、Windows Media Toolkit等等。因为需要ASF压缩编码驱动库的支持，首先必须安装Windows Media Toolkit。然后运行Sonic Foundry Stream Anywhere，从中打开你的MPEG文件，将之另存为ASF文件就可以了。注意设置一下生成ASF的参数，最佳的是在320×240和30帧/秒的情况下。<br /><br />　　ASF → MPEG (MPEG－1)<br /><br />　　 将ASF视频流格式的影像文件转换成MPEG格式的影像文件需要借助于AVI格式这个“桥梁”，推荐使用以下软件组合：DVMpeg 5.0＋，VirtualDub，Windows Media Tools。首先启动Windows Media Tools和DVMpeg，再运行VirtualDub，打开你想转换的ASF文件，处理后将生成的AVI文件保存到一个文件夹，然后DVMpeg就会自动把它转换成MPEG文件。当然，条条道路通罗马，除了上面介绍的方法外，你也可以借助其他软件工具把ASF文件转换为AVI格式的文件，再使用相应的软件把AVI转换成MPEG格式。由于ASF视频格式的先天限制，一般来说它的图像质量往往比不上MPEG－1，所以转换之前，请三思而后行。<br /><br />　　MOV → MPEG (MPEG－1)<br /><br />　　 要将MOV格式转换为MPEG格式，需要以下几个软件协同工作：Adobe Premiere、Panasonic MPEG。先请安装好Adobe Premiere和Panasonic MPEG驱动程序，运行Adobe Premiere，新建一个Project（工程项目），用导入命令导入一个MOV文件（如果你不能导入文件的话，请先完全安装Quicktime 4.0 Player），然后将之导出MPG文件，注意文件类型选择为“Panasonic MPEG1”。这里所说的MOV格式是指用Apple的Quicktime 4.0做出来的MOV格式，如果是用Quicktime 3.0生成的MOV格式文件，用Panasonic MPEG可以直接打开。<br /><br />　　MPEG－4 → MPEG－1<br /><br />　　 将MPEG－4格式文件转换成MPEG－1文件推荐使用Panasonic MPEG Encoder 2.2＋和Divx－Codecs。首先要安装Divx－Codecs驱动程序，这个东东就是DivX的压缩编码器，然后启动Panasonic MPEG Encoder 2.2＋，选择待转换的DivX文件，接下来可以调整视频文件的尺寸和压缩比例，甚至还可以控制是否加入交错平滑处理和为视频文件加入黑边等等，可以按照自己的实际需要来选择。最后确认压缩就完工了。</font></p><p><br /><font size="2">　　DVD (MPEG－2) → VCD (MPEG－1)<font color="#ff0000"></font></font></p><p><font size="2">由于DVD驱动器尚未普及以及DVD光盘成本昂贵等客观原因，DVD影片一直未能像VCD一样流行。但我们可以将喜爱的DVD影片转换成MPEG－1格式的视频文件，留在硬盘上观看或是刻成VCD光盘。DVD转VCD的软件并不多，这里推荐的是DivX DVD影像编码软件，可以在www8.sdnet.gd.cn:82/DivX.htm 处下载得到。这绝对是一个出色的影像压缩转换程序，它能够将DVD影像复制并压缩为标准650MB CD－ROM格式的影像压缩软件。不过这样做可能会对DVD的版权造成无法预料的影响。<br /><br />　　VCD (MPEG－1) → MPEG－4 </font></font /></p><p><font size="2">　&amp;nbsp;&amp;nbsp;&amp;nbsp; 把VCD 转成 MPEG－4 第一步就是要把 VCD 的 DAT 文件转成一般视频软件都认识的 MPEG－1 格式，要完成这个任务，最简单直接的方法就是利用《超级解霸》转录功能，将所需部分转录成 AVI 文件，并保存起来备用。第二步需要用到的软件是VirtualDub 1.3，这个软件的速度和方便性都是一流的，所以大家如果没什么特殊要求的话，推荐使用。在进行 MPEG－4 的编码压缩工作之前，切记事先需安装了 DIVX MPEG－4 的压缩编码驱动程序，否则不可以进行MPEG－4的转换。还有一个与VirtualDub 1.3功能差不多的软件是Vcdgear 2.0(www.vcdgear.com)，也值得一试。把VCD转为MPEG－4的好处是压缩后只占原来的1/3的容量，但图像质量却没有什么损失。<br /><br />　　 此外还有XingMPEG Encoder 2.2，它可以将AVI、MOV等多种格式的视频文件转换成为MPEG格式，根据它的向导提示，可以很容易地完成格式转换的过程。它的功能非常强大，而且操作简便，是被普遍看好的一款工具软件。可以实现的功能很多，包括将AVI文件转换成MPEG格式，将WAV格式的音频文件转换成为MPEG格式音频文件，而且还可以建立符合MPEG－1标准的VCD、CD－I Movies等格式，支持苹果公司的QuickTime 格式的MOV文件转换为MPEG格式。除此之外，还可以录制的文件包括MPA/MP3(audio), MPV(video)等。其网址为www.xingtech.com/。单击[New]命令按钮，弹出任务向导对话窗口)，选择PAL制式，单击[下一步]按钮，在接下来的对话窗口中设定好视频源文件和输出文件名称，最后单击[完成]按钮即可。<br /><br />　　 除了以上介绍的方法外，和音频格式转换一样，你如果有专门的视频编辑软件的话（如Ulead Mediastudio、MainActor等等），也可以把它们当作格式转换软件，只要是视频编辑软件能打开的格式，你就可以把它另存为它所支持的另外一些格式，这也不失为一种方便快捷的方法。比如MainActor就是一款极好的动画视频格式转换和编辑剪接工具，可以实现AVI、MPEG、MOV等格式之间的互转互用。</font></p><p />]]></description> 
<dc:subject><![CDATA[技术]]></dc:subject> 
<dc:creator><![CDATA[sidaotiger]]></dc:creator> 
<dc:date>2005-11-16T16:13:58Z</dc:date> 
</item> 
<item rdf:about="http://sidaotiger.bokee.com/3541649.html"> 
<title><![CDATA[常见的视频格式转换]]></title> 
<link>http://sidaotiger.bokee.com/3541649.html</link> 
<description><![CDATA[<p><font size="2">　 常见的视频格式有很多，如果你稍微了解一点儿视频知识，就应该不会对诸如AVI、MPEG、MOV、RM等常见视频格式感到陌生。兵来将挡，水来土掩。什么格式的文件就有什么样的播放器对应：MOV格式文件用QuickTime播放，RM格式的文件当然用RealPlayer播放。但假如你的爱机中只装有RealPlayer播放器，而你所得到的却是一个MOV格式文件，此时你跟谁急都没用。最好的办法就是要找到这两种视频格式之间的“桥梁”从而实现互相转换，你也就可以美滋滋地欣赏精彩的视频文件了。<br /><br />　　AVI → MPEG (MPEG－1)<br /><br />　　 AVI和MPEG应该是很常见的视频格式了，所以格式转换的软件颇多，有bbMPEG 1.23、Honestech MPEG Encoder 1.1、TMPGEnc beta 12a等等。这里我们介绍的是Honestech MPEG Encoder 1.1，它能够帮你把AVI视频文件转换成MPEG视频文件的软件，由于使用了一种特殊的编码算法，使得转换文件的工作能够更快速、准确地完成。虽然编码特殊，但你大可不必担心操作步骤过于复杂，因为该软件有着简单的操作界面，只要选择想要转换的AVI 视频文件，接着设置转换文件的存档名称和保存路径，即可以开始转换文件。另外推荐的是Panasonic MPEG1 Encoder 2.51，这是日本松下公司所研制的AVI转换MPEG－1软件，如果你有纪念性的家庭录影带，可以事先转换成AVI格式，再用此套软件将它转换成MPEG－1格式，然后用刻录器将MPEG－1格式文件刻录光盘片，得到的就是普通的VCD光盘了，可以拿到任何VCD播放器上播放。 <br /><br />　　MPEG (MPEG－1) → AVI<br /><br />　　 常用的软件有Honestech MPEG Recoder 1.0、VCDGear (GUI) 2.0 Final等等。这里推荐使用的软件是Honestech MPEG Recoder 1.0，因为它可以在播放影像文件的时候记录和捕捉活动的图像数据，而且在保证高质量的情况下实现从MPEG到AVI文件之间的转换，为磁盘节省了不少空间。如果你要求稍高一点，可以试用一下VCDGear，它在从VCD中转换出MPEG影像时可以修正MPEG中含有的错误。<br /><br />　　MPEG (MPEG－1) → ASF<br /><br />　　 要将MPEG－1格式的影像文件转换成微软的ASF视频流格式文件，所需要的软件工具有：Sonic Foundry Stream Anywhere、Windows Media Toolkit等等。因为需要ASF压缩编码驱动库的支持，首先必须安装Windows Media Toolkit。然后运行Sonic Foundry Stream Anywhere，从中打开你的MPEG文件，将之另存为ASF文件就可以了。注意设置一下生成ASF的参数，最佳的是在320×240和30帧/秒的情况下。<br /><br />　　ASF → MPEG (MPEG－1)<br /><br />　　 将ASF视频流格式的影像文件转换成MPEG格式的影像文件需要借助于AVI格式这个“桥梁”，推荐使用以下软件组合：DVMpeg 5.0＋，VirtualDub，Windows Media Tools。首先启动Windows Media Tools和DVMpeg，再运行VirtualDub，打开你想转换的ASF文件，处理后将生成的AVI文件保存到一个文件夹，然后DVMpeg就会自动把它转换成MPEG文件。当然，条条道路通罗马，除了上面介绍的方法外，你也可以借助其他软件工具把ASF文件转换为AVI格式的文件，再使用相应的软件把AVI转换成MPEG格式。由于ASF视频格式的先天限制，一般来说它的图像质量往往比不上MPEG－1，所以转换之前，请三思而后行。<br /><br />　　MOV → MPEG (MPEG－1)<br /><br />　　 要将MOV格式转换为MPEG格式，需要以下几个软件协同工作：Adobe Premiere、Panasonic MPEG。先请安装好Adobe Premiere和Panasonic MPEG驱动程序，运行Adobe Premiere，新建一个Project（工程项目），用导入命令导入一个MOV文件（如果你不能导入文件的话，请先完全安装Quicktime 4.0 Player），然后将之导出MPG文件，注意文件类型选择为“Panasonic MPEG1”。这里所说的MOV格式是指用Apple的Quicktime 4.0做出来的MOV格式，如果是用Quicktime 3.0生成的MOV格式文件，用Panasonic MPEG可以直接打开。<br /><br />　　MPEG－4 → MPEG－1<br /><br />　　 将MPEG－4格式文件转换成MPEG－1文件推荐使用Panasonic MPEG Encoder 2.2＋和Divx－Codecs。首先要安装Divx－Codecs驱动程序，这个东东就是DivX的压缩编码器，然后启动Panasonic MPEG Encoder 2.2＋，选择待转换的DivX文件，接下来可以调整视频文件的尺寸和压缩比例，甚至还可以控制是否加入交错平滑处理和为视频文件加入黑边等等，可以按照自己的实际需要来选择。最后确认压缩就完工了。</font></p><p><br /><font size="2">　　DVD (MPEG－2) → VCD (MPEG－1)<font color="#ff0000"></font></font><p><font size="2">由于DVD驱动器尚未普及以及DVD光盘成本昂贵等客观原因，DVD影片一直未能像VCD一样流行。但我们可以将喜爱的DVD影片转换成MPEG－1格式的视频文件，留在硬盘上观看或是刻成VCD光盘。DVD转VCD的软件并不多，这里推荐的是DivX DVD影像编码软件，可以在www8.sdnet.gd.cn:82/DivX.htm 处下载得到。这绝对是一个出色的影像压缩转换程序，它能够将DVD影像复制并压缩为标准650MB CD－ROM格式的影像压缩软件。不过这样做可能会对DVD的版权造成无法预料的影响。<br /><br />　　VCD (MPEG－1) → MPEG－4 </font /></font></p><p><font size="2">　&amp;nbsp;&amp;nbsp;&amp;nbsp; 把VCD 转成 MPEG－4 第一步就是要把 VCD 的 DAT 文件转成一般视频软件都认识的 MPEG－1 格式，要完成这个任务，最简单直接的方法就是利用《超级解霸》转录功能，将所需部分转录成 AVI 文件，并保存起来备用。第二步需要用到的软件是VirtualDub 1.3，这个软件的速度和方便性都是一流的，所以大家如果没什么特殊要求的话，推荐使用。在进行 MPEG－4 的编码压缩工作之前，切记事先需安装了 DIVX MPEG－4 的压缩编码驱动程序，否则不可以进行MPEG－4的转换。还有一个与VirtualDub 1.3功能差不多的软件是Vcdgear 2.0(www.vcdgear.com)，也值得一试。把VCD转为MPEG－4的好处是压缩后只占原来的1/3的容量，但图像质量却没有什么损失。<br /><br />　　 此外还有XingMPEG Encoder 2.2，它可以将AVI、MOV等多种格式的视频文件转换成为MPEG格式，根据它的向导提示，可以很容易地完成格式转换的过程。它的功能非常强大，而且操作简便，是被普遍看好的一款工具软件。可以实现的功能很多，包括将AVI文件转换成MPEG格式，将WAV格式的音频文件转换成为MPEG格式音频文件，而且还可以建立符合MPEG－1标准的VCD、CD－I Movies等格式，支持苹果公司的QuickTime 格式的MOV文件转换为MPEG格式。除此之外，还可以录制的文件包括MPA/MP3(audio), MPV(video)等。其网址为www.xingtech.com/。单击[New]命令按钮，弹出任务向导对话窗口)，选择PAL制式，单击[下一步]按钮，在接下来的对话窗口中设定好视频源文件和输出文件名称，最后单击[完成]按钮即可。<br /><br />　　 除了以上介绍的方法外，和音频格式转换一样，你如果有专门的视频编辑软件的话（如Ulead Mediastudio、MainActor等等），也可以把它们当作格式转换软件，只要是视频编辑软件能打开的格式，你就可以把它另存为它所支持的另外一些格式，这也不失为一种方便快捷的方法。比如MainActor就是一款极好的动画视频格式转换和编辑剪接工具，可以实现AVI、MPEG、MOV等格式之间的互转互用。</font></p></p>]]></description> 
<dc:subject><![CDATA[技术]]></dc:subject> 
<dc:creator><![CDATA[sidaotiger]]></dc:creator> 
<dc:date>2005-11-16T16:13:11Z</dc:date> 
</item> 
<item rdf:about="http://sidaotiger.bokee.com/3541490.html"> 
<title><![CDATA[什么是DRM]]></title> 
<link>http://sidaotiger.bokee.com/3541490.html</link> 
<description><![CDATA[DRM 可以翻译为：内容数字版权加密保护技术。<br /><br />于数字化信息的特点决定了必须有另一种独特的技术，来加强保护这些数字化的音视频节目内容的版权，该技术就是数字权限管理技术---DRM（digital right management）。<br /><br />DRM技术的工作原理是，首先建立数字节目授权中心，编码压缩后的数字节目内容，利用密钥（Key）可以被加密保护（lock），加密的数字节目头部存放着KeyID和节目授权中心的URL。用户在点播时，根据节目头部的KeyID和URL信息，就可以通过数字节目授权中心的验证授权后送出相关的密钥解密（unlock），节目方可播放。<br /><br />需要保护的节目被加密，即使被用户下载保存，没有得到数字节目授权中心的验证授权也无法播放，从而严密地保护了节目的版权。<br /><br />密钥一般有两把，一把公钥（public key），一把私钥（private key）。公钥用于加密节目内容本身，私钥用于解密节目，私钥还可以防止当节目头部有被改动或破坏的情况，利用密钥就可以判断出来，从而阻止节目被非法使用。 上述这种加密的方法，有一个明显的缺陷，就是当解密的密钥在发送给用户时，一旦被黑客获得密钥，即可方便解密节目，从而不能真正确保节目内容提供商的实际版权利益。另一种更加安全的加密方法是使用三把密钥，即把密钥分成两把，一把存放在用户的Pc机上，另一把放在验证站（access ticket）。要解密数字节目，必须同时具备这两把密钥，方能解开数字节目。这样当解密密钥在发送给用户时，即使被窃取，也仍然无法解开加密的内容。<br /><br />毫无疑问，加密保护技术在开发电子商务系统中正起着重要的防盗版作用。比如，在互联网上传输音乐或视频节目等内容，这些内容很容易被拷贝复制。为了避免这些风险，节目内容在互联网上传输过程中一般都要经过加密保护。也就是说，收到加密的数字节目的人必须有一把密钥（key）才能打开数字节目并播放收看。因此，传送密钥的工作必须紧跟在加密节目传输之后。<br /><br />对内容提供商而言，必须意识到传送密钥工作的重要性，要严防密钥在传送时被窃取。互联网上的黑客总是喜欢钻这些漏洞。因此我们需要一种安全的严密的方式传送密钥，以保证全面实现安全保护机制。 <br /><br />现在市场上比较多应用的是微软的 DRM 技术.<img height="1" src="http://www.china-drm.com/newsdoc/down_info.asp?id=12327" width="1" border="0" /><br />]]></description> 
<dc:subject><![CDATA[技术]]></dc:subject> 
<dc:creator><![CDATA[sidaotiger]]></dc:creator> 
<dc:date>2005-11-16T15:43:17Z</dc:date> 
</item> 
<item rdf:about="http://sidaotiger.bokee.com/3520191.html"> 
<title><![CDATA[Eclipse快捷键指南]]></title> 
<link>http://sidaotiger.bokee.com/3520191.html</link> 
<description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: center; mso-pagination: widow-orphan" align="center"><b><span lang="EN-US" style="FONT-SIZE: 18pt; LINE-HEIGHT: 150%; FONT-FAMILY: 黑体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Eclipse</span></b><b><span style="FONT-SIZE: 18pt; LINE-HEIGHT: 150%; FONT-FAMILY: 黑体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">快捷键指南</span></b><span lang="EN-US" style="FONT-SIZE: 18pt; LINE-HEIGHT: 150%; FONT-FAMILY: 黑体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&amp;nbsp; </span><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本文档从<span lang="EN-US">Eclipse</span>软件上整理，是列出了标准的快捷键，未列出<span lang="EN-US">Emacs</span>快捷键。</span><span lang="EN-US" style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">&amp;nbsp;</font></span></p><p /><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">编辑</span><span lang="EN-US" style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /><div align="center"><table class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm" cellspacing="0" cellpadding="0" border="1"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">作用域</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">功能</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">快捷键</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td></tr><tr style="mso-yfti-irow: 1"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">查找并替换</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+F</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 2"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">文本编辑器</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">查找上一个</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+Shift+K</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 3"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">文本编辑器</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">查找下一个</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+K</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 4"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">撤销</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+Z</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 5"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">复制</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+C</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 6"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">恢复上一个选择</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Alt+Shift+↓</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 7"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">剪切</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+X</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 8"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">快速修正</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl1+1</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 9"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">内容辅助</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Alt+/</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 10"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全部选中</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+A</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 11"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">删除</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Delete</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 12"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">上下文信息</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Alt+</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">？</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Alt+Shift+?</font></span></p><p /><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+Shift+Space</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 13"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Java</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">编辑器</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">显示工具提示描述</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">F2</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 14"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Java</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">编辑器</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">选择封装元素</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Alt+Shift+↑</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 15"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Java</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">编辑器</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">选择上一个元素</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Alt+Shift+←</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 16"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Java</font></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">编辑器</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">选择下一个元素</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Alt+Shift+→</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 17"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">文本编辑器</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">增量查找</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+J</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 18"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">文本编辑器</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">增量逆向查找</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+Shift+J</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 19"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">粘贴</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+V</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 20; mso-yfti-lastrow: yes"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">重做</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+Y</font></span></p><p /></td></tr></tbody></table></div><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">查看</span><span lang="EN-US" style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /><div align="center"><table class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm" cellspacing="0" cellpadding="0" border="1"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">作用域</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">功能</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">快捷键</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td></tr><tr style="mso-yfti-irow: 1"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">放大</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+=</font></span></p><p /></td></tr><tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">缩小</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><font face="Times New Roman">Ctrl+-</font></span></p><p /></td></tr></tbody></table></div><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">窗口</span><span lang="EN-US" style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /><div align="center"><table class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm" cellspacing="0" cellpadding="0" border="1"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">作用域</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 234pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="312"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">功能</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="132"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">快捷键</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td></tr><tr style="mso-yfti-irow: 1"><td style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0cm; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 86.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" valign="top" width="115"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: &amp;#718;&amp;#805;">全局</span><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: &amp;#718;&amp;#805;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></span></p><p /></td><td style="BORDER-RI