1、 软件设计师 http:/ ALU、累加器 ACC、寄存器组、多路转换器、数据总线组成。控制器:计数器 PC、时序产生器、微操作信号发生器,指令寄存器、指令译码器。CPU 的功能:程序控制、操作控制、时间控制、数据处理(最根本的)。CACHE 高速缓存的地址映像方法:直接地址映像(主存分区,区分块)、全相联映像(主存分块)、组相联映像(主存分区,区分块、块成组,CACHE 分块成组)。替换算法:随机、先进先出、近期最少用、优化替换算法。性能分析:H 为 CACHE 命中率,tc 为 Cache 存取时间、 tm 为主存访问时间,Cache等效访问时间 taHtc+(1-H)tm 提高了 tm/
2、ta 倍。虚拟存储器由主存、辅存、存储管理单元和操作系统软件组成。相联存储器是按内容访问的,用于高速缓冲存储器、在虚拟存储器中用来作段表页表或快表存储器、在数据库和知识库中。RISC 精简指令集:指令种类少、长度固定、寻址方式少、最少的访内指令、CPU 内有大量寄存器、适合流水线操作。内存与接口统一编址:都在一个公共的地址空间里,独立使用各自的地址空间。优点是内存指令可用于接口,缺点内存地址不连续,读程序要根据参数判断访内还是访接口。廉价冗余磁盘阵列 RAID: 0 级不具备容错能力但提高了传输率 N 倍、1 级镜像容错技术、2 级汉明码作错误检测、3 级只用一个检测盘、4 级是独立地对组内各
3、磁盘进行读写的阵列,用一个检测盘、5 级无专门检测盘。中断方式处理方法:多中断信号线法、中断软件查询法、菊花链法(硬件)、总线仲裁软件设计师 http:/ DMA:内存与 IO 设备直接成块传送,无需 CPU 干涉。根据占据总线方法不同分为 CPU 停止法、总线周期分时法、总线周期挪用法。输入输出处理机用于大型机:数据传送方式有字节多路方式、选择传送方式、数组多路方式。指令流水线:操作周期是最慢的操作的时间。建立时间是达到最大吞吐率的时间。总线内总线:ISA 、EISA、PCI;外总线:RS232(3 根线全双工 15 米)、SCSI(并行外总线、16 位、最大 320M 秒、最多 63 个设
4、备 20 米)、USB(4 条线 480M 秒接 5 层 127 个设备)、IEEE1394(串行 6 条线 3.2G 秒热插)阵列处理机:单指多数据流 SIMD,同步同时执行同一指令。多处理机:多指多数据,多处理机互连应满足高频带、低成本、方式多样、在不规则通讯下连接的无冲突性。四种结构:总线式、交叉开关、多端口存储器结构、开关枢纽式。并行处理机:单指令多数据流,分布存储和共享存储两种结构。特点资源重复、连接模式、专用性(与算法联系)、复合性。信息安全五要素:机密性、完整、可用、可控性、可审查性。安全等级:三类技术安全性、管理安全性、政策法规安全性。可信计算机系统评测标准TCSEC/TDI
5、分 4 组 7 级。A1 可验证安全设计、B3 安全域、B2 结构化安全保护、B1标记安全保护、C2 受控访问控制、C1 初级、D 最低无安全功能。安全威胁:对资源的机密性、完整性、可用性、合法性造成危害。两类故意和偶然。加密技术的两个元素:算法和密钥。对称加密即私密加密,加解密使用相同的密钥软件设计师 http:/ RSA,加密公开解密保密,适合少量数据加密;不可逆加密。常用加密算法:DES 算法采用 56 位密钥对 64 位数据加密密钥太短、三重 DES 效果相当于密钥长度加倍;RC5 算法 RSA 采用此算法;IDEA 密钥是 128 位。密钥管理:密钥产生由权威认证机构 CA 中心、公
6、开密钥体系 PKI、密钥分发中心 KDC。认证技术主要解决通讯双方身份认可。PKI 技术是信息安全技术的核心,也是电子商务的关键和基础技术(包括加密、数字签名、数据完整机制、数字信封、双重数字签名)。密钥备份恢复仅限解密密钥,私密不备份。PKI 采用证书进行公钥管理,PKI 把公钥密码和对称密码结合起来,保证网上数据安全传输。机密性(不被偷看)、完整性(不被篡改)、有效性(不被否认)。PKI 标准化有两个方面:RSA 的机密密钥标准 PKCS 和工业基础协议 PKIX。Hash 函数:输入不同长度字符返回定长串,即 Hash 值。它可以在数字签名中解决验证签名和用户身份验证、不可抵赖性的问题。
7、信息摘要即数字指纹,它用于创建数字签名,对于特定文件信息摘要是唯一的,常用 Hash 函数有 MD2、MD4 、MD5 他们都产生 128 位摘要。数字签名使用发送方密钥对,使用发送方私密加密,接受方用发送方的公密解密,是一对多关系;数字加密使用接受方密钥对,公钥加密,私密解密、是多对一的关系。SSL 安全协议:即安全套接层协议,用于保证通讯安全系数。提供三方面的服务:用户和服务器的合法认证、机密数据以隐藏被传送的数据、保证数据的完整性(采用 Hash 函数和机密共享技术保证数据完整性)。数字时间戳技术:提供电子文件的日期和时间信息的安全保护。时间戳包括三部分:需加时间戳的文件的摘要、DTS
8、收到文件的日期和时间、DTS 的数字签名。解决局域网安全问题的技术:划分网段、局域网交互技术、 VLAN,加密、数字签软件设计师 http:/ VPN 技术,防火墙,入侵检测技术网络安全扫描技术。计算机的可靠性:衡量一个计算机系统可靠性 R、可用性 A、可维修性 S。平均无故障时间 MTBF1/;串连系统可靠性 RR1R2;失效率 12;并联系统:R1(1 R1)(1R2 );总失效率 1/(1/)*(1/1n);计算机性能评测方法:时钟频率、指令执行速度、等效指令速度法、数据处理速率、核心程序法。2 汇编和编译汇编语言的三类语句:指令、伪指令、宏指令语句。编译的过程:词法分析,语法分析,语义
9、分析、 中间代码生成(三地址码)、代码优化:基本块划分:第一条、转移、转移后面的语句。三种优化:合并已知变量、删除无用赋值、删除多余运算。目标代码生成,符号表管理,出错处理。编译比解释效率高,解释的灵活性和可移植性好。文法语言自动机产生式规则0-型递归可枚举语言图灵机无限制1-型上下文相关语言线性有界非确定图灵机 A-2-型上下文无关语言非确定下推自动机 A-3-型正规语言有限状态自动机 A-aB3 操作系统四个特征:并发、共享、虚拟性、不确定性。五大管理功能:进程、文件、存储、设备、作业管理。运行、就绪、阻塞。操作系统内核包含支撑功能(中断处理、时钟管理、原语操作)、资源管理功能(进程、软件
10、设计师 http:/ IO 操作、新数据尚未到底、无新工作可作。互斥临界区的管理原则:有空则进、无空等待、有限等待、让权等待。信号量机制有整型信号量、记录型、信号量集机制。公用信号量:实现互斥,等于临界资源数目;私用信号量实现同步。P (1)V (1)。进程的高级原语通信的类型有:共享存储系统、消息传递系统、管道通信。管程实现同步机制的基础是条件结构。进程调度:三级调度高级调度(长调度、作业调度、接纳调度)、中级调度(对换调度)、低级调度(进程调度)。调度方式:先来先服务、时间片轮转、优先级调度、多级反馈调度算法。优先级的确定:I/O 型最高优先级、计算型进程减少调度次数、主要是 CPU 处理
11、的进程、为适应一个进程在不同时间段的运行特点,I/O 完成时,提高优先级;时间片用完时降低优先级。死锁产生的原因:资源竞争及进程推进顺序非法。产生死锁的四个必要条件:互斥条件、请求保持、不可剥夺条件、环路条件。死锁的处理:鸵鸟政策、预防政策(静态分配法、资源有序分配法)、避免政策(安全状态和银行家算法)、检测与解除死锁。线程也称为轻型进程:目的是提高系统内程序并发程度、提高吞吐量。线程作为调度和分配的基本单位,基本不拥有资源;进程作为独立分配资源的单位。线程可以创建线程,同一进程有多个线程。存储管理的功能:主存的分配和回收、提高主存的利用率、存储保护、主存扩充。可变分区的四种算法:最佳适应(保
12、留最大空白区、找最适合的分区)、最差适应(不易产生碎片、找最大的分区)、首次适应(最易合并相邻空白区)、循环首次适应。解决碎片的方法是拼接即紧凑。地址重定位是逻辑地址被转成主存物理地址的过程。可重定位分区是解决碎片问题的简单有效的方法。软件设计师 http:/ FIFO、最近最久未使用 LRU、最近未用算法 NUR。工作集:驻留内存,是进程集合。设备管理:目标提高设备利用率。I/O 系统组成:设备、控制器、通道、总线、I/O 软件。块设备(磁盘):传输率高、可寻址、DMA 方式。字符设备(终端、打印机):传输率低、不可寻址、中断方式。中速(各种打印机)高速设备(磁带磁盘光盘)。设备管理的主要技
13、术:中断技术、DMA、通道、缓冲技术。I/O 软件的目的是设备独立性和统一命名。分四层:中断处理程序、设备驱动程序、与设备无关的系统软件(功能统一接口、设备命名、保护、缓冲、错误处理、存储分配释放)、用户级软件(I/O 调用、格式化 I/O、Spooling)。通道:目的是使数据独立于 CPU。字节多路通道、数组选择通道、数组多路通道。DMA 技术:指主存与 I/O 设备间直接成块传送,只需 CPU 启动信号,不需 CPU 干涉。软件设计师 http:/ CPU 与 IO 速度不匹配、减少中断频率放宽中断相应时间的限制、提高 CPU 与 IO 的并行。Spooling 假脱机技术使独占设备变成
14、多台虚拟设备,由预输入程序、缓输出技术、井管理程序、输入输出井组成。磁盘调度目标是使平均寻道时间最短。常见文件系统 FAT32NTFSHPFSVXT2VFAT。文件控制块 FCB 是由基本信息(名、物理地址)、存取控制信息、使用信息组成。FCB 的集合称为目录。磁盘分配表是外存空闲空间管理的数据结构。空闲空间管理方法有空闲区表、位示图、空闲块链、成组链接法。文件共享:硬链接 ln 名新名、软链接 lss。作业由程序、数据、作业说明书组成。作业的四种状态:提交、后备、执行、完成。作业调度算法:先来先服务、短作业先服务、相应比高优先、优先级调度、均衡调度算法。网络操作系统:有三类集中式、客户服务器
15、模式、对等模式。常见:NT、Unix 、SunOS、Hpox、aix、linux。嵌入式操作系统:微型化、可定制、实时性、可靠性、易移植性,常见:WinCE、VxWorks、pSOS、PalmOS、C/OS-Unix 采用三级索引、四种寻址方式。文件系统布局:引导块、超级块、索引结点区、数据存储区。进程控制语句:Fork 创建、Exec 执行、Exit 结束、Signal 相应事件、Kill 发送软中断信号。进程调度采用动态优先数调度算法。采用分页式虚拟存储机制,二次机会页面替换算法。文件系统与设备驱动程序的接口通过设备开关表控制。正则表达式符号:.任意字符*前一字符的多次出现 选一个否定$行
16、尾转义符 “”忽视特殊字符 字尾匹配。SHELL 变量:IFS 分割符 LOGNAME、$0 本程序名$#参数个数、$*所有位置参数、$双引号内保持不变、$?上一命令的返回码、$当前命令的进程、$!最近后台进程号、$-Shell软件设计师 http:/ 系统:用户态即目态只能执行特权指令,核心态即管态可执行任何指令并改变状态。四类进程:系统支持进程、服务进程、环境子系统、应用程序。子系统动态链接库是服务进程和应用进程和系统交互的凭借。NTFS 使用 64 位簇进行索引。进程对象属性包括进程标识、资源访问令牌、进程的基本优先级。采用二级页表结构来转换物理地址和虚拟地址。IO 设备虚拟界面,将所有
17、读写数据看成送往虚拟文件的字节流。体系结构分三层:IO 系统层、设备驱动层、硬件抽象层 HAL。如何划分程序的基本块:1)标注入口语句:在程序的第一个语句,有条件转移语句或无条件转移语句转移到的语句,紧跟在条件转移语句后面的语句。2)划分基本块:在入口语句到另外一个入口语句之间,入口语句到转移语句之间,入口语句到停止语句之间。3)未在基本块内的语句删除掉。4 软件工程类图对逻辑数据库模式建模;状态图用于接口、类和协作的行为建模,并强调对象行为的时间顺序;活动图用于系统的功能建模,并强调对象的控制流软件生存周期:计划、需求、设计、编码、测试、运维。软件开发模型:瀑布(缺乏灵活性、导致完成后才发现
18、错误)、演化模型(适合需求不明确的情况)、螺旋模型(制定计划、风险分析、实施、客户评估、循环)、喷泉模型(用于描述面向对象的开发过程,体现的迭代和无间隙特点)需求分析任务是解决功能、性能、数据、界面(输入出数据)的要求。成本估算模型有普特南模型和构造性成本模型。风险分析关注三方面:关心未来、关心变化、关心选择。风险评估的三个参照:成本、进度、性能。进度管理常用的描述方法:甘特 Gantt 图(清软件设计师 http:/ PERT 图(关键路径松弛时间,但不能反映并行)。计算机软件工具 CASE。软件过程能力评估CMM,软件过程七原理:按周期定计划实施、逐阶段确认、严格产品控制、使用现代程序设计
19、、明确责任、用人少而精、不断改进开发过程。软件能力成熟度模型 CMMISO/IEC15504:通过创建规范的软件过程、软件管理过程、软件企业过程并使三者有机结合达到管理并控制软件产品的质量。五个级别:初始级;可重复级:焦点集中在软件管理过程上、成功依赖个人和管理层的支持(关键域是需求管理);定义级:对整个软件生命周期的管理和工程化都已实现标准化、项目组、团队;管理级:开始量化管理、实现度量标准化、强烈的群体工作意识(定量过程管理、软件质量管理);优化级:软件过程持续改进(预防缺陷、技术变更、过程变更管理)。软件质量模型 ISO/IEC9126:功能性(适合、准确、互用、依从、安全)、可靠性(成
20、熟、容错、易恢复)、易使用性(易理解、易学、易操作)、效率(时间特性、资源特性)、可维护性(易分析、易改变、稳定、易测试)、可移植性(适应、易安装、一致、易替换)。软件质量强调三点:能满足用户需求、软件应遵循标准开发准则、能满足某些隐形要求。系统分析方法结构化方法 SA 的分析结果包括:一套分层的数据流图 DFD、一本数据字典(字典条目有:数据流、文件、数据项条目)、一组小说明(逻辑加工)和补充材料。加工描述的逻辑方法:结构化语言、判定表、判定树。系统分析报告的三个作用:描述系统逻辑模型,作为开发人员设计和实施的基础、用户和开发人员的协议和交流的基础、系统验收和评价的依据。系统设计两大步骤总体
21、设计即概要设计:任务分解、划分模块、确定模块功能及调用软件设计师 http:/ SD信息流的两大类型:变换流(明显分为输入、加工、输出)、事物流(从事物中心辐射流出)。面向数据结构的设计方法:Jackson 图。好的设计是顶层扇出大,中间扇出小底层扇入大作用域应该在控制域内系统实施阶段的任务:购置安装硬件网络系统、软件准备、人力培训、数据准备、投入切换和试运行。程序设计方法主要有:结构化方法、原型法、面向对象法。系统测试人工测试:即代码审查;机器测试:只能发现症状无法定位,黑盒(功能测试测试软件外部特征)、白盒(结构测试测试对程序路径和过程测试单元测试中用)。测试步骤:单元测试:模块接口、数据
22、结构、执行路径、出错处理、边界条件;组装测试即集成测试;确认测试是软件测试的最后环节包括有效性(黑盒)、软件配置审查、验收测试;系统测试主要内容:恢复测试、安全性测、强调(压力)测、性能测、可靠性测、安装测试。可维护性的评价指标:可理解性、可测试性、可修改性。维护的内容:正确性维护、适应性、完善性、预防性维护。审计在三个层次上设定:语句、特权、对象审计。5 网络知识网络的功能:数据通信、资源共享、负载均衡、高可靠性。内层通讯子网对应下三层、软件设计师 http:/ 500 米扩展到 1500 米)、集线器。数据链路层:网桥(帧过滤特性)、交换机(三种交换技术:端口交换、帧交换【直通交换、存储转
23、发、碎片丢弃】、信元交换)。网络层:路由器(路由选择、流量控制、过滤、存储转发、介质转换、增强型功能加密、压缩、容错)。应用层:网关(协议转换)网络介质:双绞线(屏蔽 STP,非屏蔽 5 类 UTP 最长 100 米);同轴电缆(基带直接传输数字信号,宽带同轴电缆用于频分多路复用 FDM 闭路电视用);光纤(多模发光二极管,单模注入型二极管)两台 PC 间最长 500 米,最多 4 个 HUB5 段电缆。电信标准:CCITTV 系列(V.90 猫)X 系列(X.25)。EIA 的 RS-232 标准。IEEE 的802.1(体系结构及网络互连),802.2(涉及逻辑数据链路标准),802.3(
24、以太网CSMA/CD),802.4 (令牌总线),802.5(令牌环差分曼彻斯特编码), 802.6(城域网),802.7 (光纤 FDDI 用 4B/5B 编码),802.11(无线局域网),802.12(100VGANYLAN)。局域网技术的三个问题:介质、拓扑结构、介质访问控制方法。LAN 模型:数据链路层细划为:逻辑链路控制 LLC 和介质访问控制层 MAC。MAC 功软件设计师 http:/ 功能加强了:寻址、排序、流控、差错控制,数据帧的封装和拆除。以太网 802.3 标准:采用带有冲突检测的载波监听多路访问协议 CSMA/CD 技术,检测到冲突的退避算法是二进制指数退避算法。80
25、2.3(10M 以太网 10Base-T10Base-F)、802.3u(100M 快速以太网 100BaseT、100BaseF 多模光纤 400 米、100BaseT4)、802.3z(千兆以太网三种介质光纤单模 500 米多模 2000 米、宽带同轴电缆 25M、5 类UTP100 米半双工)广域网协议:PPPPPPoEPPPoA 应用 ADSL(上行 1M 下行 8M,线路按频段分为语音上下行 3 个信道)、DDN 是网状拓扑不经过交换机房、ISDN 一线通、FR 帧中继、ATM异步传输模式:数据以定长的信元为传输单位,每个信元 53B 其中头 5B 信元体 48B,四层的参考模型用户
26、层、ATM 适配层、ATM 层、物理层。Internet 协议:TCP/IP 的特性:逻辑编址( 48 位物理地址,32 位逻辑地址)、路由选择、域名解析、错误检测、流量控制、对应用程序的支持。TCP/IP 的四层结构:网络接口层(最底层)。网际层只提供无连接不可靠服务协议有:IP,ICMP 发送差错报文的协议(5 种差错报文即源抑制超时目的不可达重定向要求分段;4 种信息报文即回应请求、回应应答、地址屏蔽码请求、地址屏蔽码应答),ARP 地址解析转成物理地址,RARP 反向。传输层协议 TCP 的可靠性靠重发技术来实现,三次握手SYNSEQ200、ACK201SYNSEQ300、ACK301
27、;UDP 协议提高传输率。应用层只有 FTP 和 Telnet 是建立在 TCP 上,其余都在 UDP 上。IP 地址:网络号部分主机号部分,A 类 0(000127)、B 类 10(128191)、C类 110(192223)、D 类 1110(224239)用于组播例如路由器修改、E 类软件设计师 http:/ 240 255)实验保留。IPV6 将 32 位地址扩展为 128 位。子网掩码:网络号部分填 1,主机号部分填 0。可变长掩码公共端口号 01023 ,其他 102465535 。DNS 用 53、SMTP 用 25、SNMP 用161,FTP 命令 21 数据 20,TCP23
28、。WinNT 网络:两个边界层:NDIS 网络接口规范(在会话与传输之间)和 TDI 传输驱动程序接口(数据链路层)。四个协议:DLC 访问大型机和打印机,TCP/IP,NWLink(NetWare 接口),NetBEUI(NetBIOS 的扩展网上邻居)。除NetBIOS 对应于传输层外其余三协议都在网络层。网络安全:基本要求是保密性、完整、可用、可控、可核查。安全威胁:物理、攻击、身份鉴别、编程威胁、系统漏洞。防火墙:内外网边界上的过滤封锁机制。在网络层包过滤,在传输层提供端到端的加密,在应用层提供身份认证、加密、内容检查。分类:包过滤型、应用代理网关、状态检测技术防火墙。6 多媒体媒体有
29、感觉、表示、显示、存储、传输媒体五种。数据传输率 b/s采样频率 Hz量化位数 b声道数声音信号数据量 Byte数据传输率时间/8语音压缩方法:波形编码、参数编码、混合编码音源即音乐合成器有两类:数字调频合成器、PCM 波形合成器。声音的三要素是音量、音调、音色。色彩三要素:亮度、色调、色饱和度。红蓝品红;绿蓝青。光栅化即点阵化将图形转成图像;向量化即图形跟踪技术将图像转图形软件设计师 http:/ RLE、增量调制 DME、霍夫曼编码。JPEG2000 压缩算法:小波变换算法(有损)、离散余玄变换(无损)Mpeg4 多媒体应用接口多媒体应用、Mpeg7 内容描述接口多媒体内容描述接口标准、M
30、PEG1 普通电视的视频信号压缩标准 MPEG2 高清电视Gif 采用无损压缩方法中效率较高的 LZW 算法。Filic 采用行程编码算法和 delta 算法进行无损压缩。PNG 用 LZ77 无损压算、PAL 帧频 25 场扫描频率 50 行帧 625 每场扫描 625/2 分辨率 352*288电影每秒 24 次,电脑 30 帧/ 秒速度刷新CCIR601 标准:色度信号采样 4:2:2 采样频率 13.5MHZ 每点 8 位数字化亮度 220 级色度 225 级Mpeg1 压缩后码率 1.5Mb/s;Mpeg2(HDTV80Mb/s);Mpeg4 最低 64Kb/s流媒体:建立在 UDP
31、 协议上的实时传输协议和实时流协议 RTP/RTSP。通过 MIME 识别格式。流媒体发布文件 RAM、ASX ;流式文件格式 RM、RARPRTASFASXMIDI 是计算机中用于存储和交换 MIDI 消息的一种交换文件格式。是乐器与计算机链接的电缆硬件以及电子乐器之间、乐器和计算机之间传送数据的通信协议的规范。图像数据量图像的总像素图像深度/8(B)RGB 最常用的用途就是显示器系统,CMYK 应用于印刷工业,YUV 三管彩色摄像机人耳能听到的声音频率是 20Hz 到 20KHz 语音的频率是 300Hz 到 3400Hz。结点、链、网络是超文本包含的三个基本要素。7 数据库DBMS 特点
32、:数据结构化且统一管理, 有较高的数据独立性,数据控制功能:安软件设计师 http:/ 模式概念模式:数据逻辑结构及联系描述、外模式即用户模式子模式。两级映射:模式到内模式(数据的物理独立性)、外模式到模式(数据的逻辑独立性)数据模型的三要素:数据结构、数据操作、数据的约束条件。目或度 n:R 上的 n 元关系,元数:属性的个数,基数:元组的个数记录数,候选码:唯一标识一个元组,主码:关键字,主属性:全部候选码,全码:所有属性都是候选码。三类完整性约束条件:实体的(主属性不空)、参照的即引用的、用户定义的完整性。五个基本运算:并、2差、3笛卡儿积 from、4 投影 select、5 选择 w
33、here扩展运算:1 交RSR(R-S) ,2 连接,3 除规范化 1NT:没有表中表,2NT 消除了 1NT 中非主属性对码的部分函数依赖即每一个非主属性完全依赖于全部的码(X-Y 即 Y 依赖 X)、3NT 消除了非主属性对码传递依赖、BCNF 消除了主属性对码的部分和传递依赖、4NT 表中没有多值依赖事务的四个特征:原子性、一致性(数据不会因事务而破坏)、隔离性(事务独立运行)、持久性(事务一旦提交)。BEGINTRANSACTION;COMMIT;ROLLBACK并发控制的主要技术是封锁,三级封锁协议:1 级可解决丢失更新问题;2 级可解决读脏数据;3 级防止丢失更新、不读脏数据、防不
34、可重复读建立冗余数据的方法是数据转储和登记日志文件。8 数据结构软件设计师 http:/ F(R+1+Memory_Length)modM串:(主串 n 模式串 m)朴素的模式匹配算法即布鲁特福斯算法: 最好情况平均比较次数(n+m)/2 最坏m(n+m)/2二叉树:i 层至多 2i-1 个结点;深度为 k 的二叉树最多 2k-1 个结点;具有 n 个结点的完全二叉树的深度为log2n+1;森林和树的转换利用树的孩子兄弟表示法。哈夫曼树即最优二叉树,是带权路径最短的树。图:N 个顶点的无向完全图有 n(n-1)/2 条边;任何图的边顶点总度数/2;连通图是指无向图任两顶点连通,最大的连通子图叫
35、连通分量;生成树是极小连通图;n 个顶点 e条边的无向图的邻接链表需要 n 个头结点和 2e 个表结点。求最小生成树有普里姆算法prim 和克鲁斯卡尔算法 Kruskal;AOV 网:工程可行性;AOV 的拓扑排序(选入度为 0 的输出、删)AOE 网:工程需时和关键活动;关键路径是最长路径。最短路径:迪杰斯特拉算法查找:顺序查找平均查找次数 ASL(n+1)/2;折半 ASL(n+1)/2*log2(n+1)-1;分块 (s 是每块的个数) 块内块间都顺序 ASL(n/s+s)/2+1 块内顺序块间折半ASL=log2(n/s+1)+s/2二叉排序树即二叉查找树左小于右;平衡二叉树 AVL
36、树左右深度差不超过一;m 阶B树根至少有两棵子树其他非叶至少有 m/2 进位取整棵哈希表散列表:构造方法有直接定址法、数字分析法、平均取中法、折叠法、随机数法、除留余数法;冲突处理方法有开放地址法、链地址法、再哈希法、建公共溢出区法;装填因子表中记录数/哈希表长度。软件设计师 http:/ O(n)均 O(n2)坏 O(n2)辅 O(1)稳定直接选择 O(n2)O(n2)O(n2)O(1)不稳冒泡排序 O(n)O(n2)O(n2)O(1)稳定希尔排序O(n1.25)不稳缩小增量排序快速排序 O(nlogn)O(nlogn)O(n2)O(nlogn)不稳后往前找小交换堆排序 O(nlogn)O(
37、nlogn)O(nlogn)O(1)不稳归并排序 O(nlogn)O(nlogn)O(nlogn)O(1)稳定两两排序归并基数排序 O(d(n+rd)O(d(n+rd)O(d(n+rd)O(rd)稳定 r=10,d 位数线性表的第 i 个元素存储位置为 loc(a1)+(i-1)*L;线性表的平均移动次数(n-1)/2 ;线性表的顺序查找平均长度为(n+1)/2;判断循环队列满: Q.front=(Q.rear+1)%mm 为队列最大长度;判断循环队列满:Q.front=Q.rear指令流水线计算时间公式NT+(n-1)T T 是流水线的周期,N 是流水线的段数,n 是有多少条流水线指令系统可
38、靠性计算方法:串联系统可靠性 R=R1*R2*R3 失效率 y=y1+y2+y3并联系统可靠性 R=1-(1-R1)*(1-R2)*(1-R3)平均无故障时间 MTBF=1/u=指令流水线计算方法;第一类是各指令段,有同步时间,即有指令流操作周期. 当某指令段执行完毕后,必须等到下一个操作周期来临时,才能执行下一条指令的相同段.其计算公式是:(指令所分段数-1)* 指令流操作周期+指令数*指令流操作周期 .同指令的段数*操作周期+( 总的指令数-1)*操作周期.软件设计师 http:/ MIPS=机器频率/CPI9 常用算法算法的五特性:有穷性、确定性、可行性、输入、输出好的算法的目标:正确性
39、、可读、健壮、效率与低存储需求迭代法:求方程近似根,对分法和梯度法。穷举搜索法。递推法。递归法:执行过程分递推和回归两阶段。背包问题。回溯法即试探法。贪心法:不求最优但求快速有解,哈夫曼算法装箱问题马的遍历 0/1 背包。分治法:大问题分成小问题解决快速排序比赛日程。动态规划法:求两字符串中最长公共字符序列。10 面向对象技术-面向对象技术面向对象对象分类继承通过消息的通讯。对象有对象名(标识)、属性和操作(方法)组成。对象是类的实例。类解决数据保护问题,继承是父子共享数据和方法的机制。注意类中的静态变量,该变量可以通过类名:静态成员名访问,类的所有对象共享该静态成员变量。对于静态成员变量的初
40、始化方式::=Smalltalk 全面支持面向对象概念,eiffel 是全面的静态类型化也支持全面的面向对象概念。“类的层次结构”指导编译程序进行类的实例化过程。多态:是不同对象收到同一消息产生不同结果。通用多态有参数多态(最纯的、类属),软件设计师 http:/ 是一种参数多态机制。好的 OOP 必须支持:被封装的对象、类和实例的概念、继承性、多态。程序设计的发展:过程程序设计、模块化、函数、逻辑、面向对象。面向对象的好处:对象技术解决了产品质量和生产率间的平衡;继承机制使系统具有很高的灵活性和易扩充性;面向对象是一个能管理复杂性并增强伸缩性的工具;从概念模型化到分析设计编码可以无缝传递;封
41、装有助于建立安全的系统。面向对象的概念:对象、类、方法、实例变量、消息、子类、继承类的访问控制符:Private 类内 Protected 类及友元 Public消息传递机制和对象自身引用将方法与特定的对象动态地联系在一起,使得不同对象在执行同样的方法体时可因对象的状态不同而产生不同的行为,从而使方法对具体地对象具有个性。衡量开发人员:能否最好地发挥已有类库地优点、将已有类库与新问题紧密匹配地能力、不得不另外编写地代码最少。面向对象分析方法 OOA:将数据和功能合在一起考虑,把系统地行为和信息间地关系表示为迭代构造特征。五个活动:认识对象、组织对象、对象间地相互作用、基于对象地操作。面向对象设
42、计 OOD:设计分析模型和实现源代码。构件是功能和数据的封装。面向对象测试:单元测试综合测试系统测试;算法层类层模板层系统层。常采用回归测试和自动测试。面向对象的分析和设计方法:1)PeterCoad 的 OOA 模型的五个层次:主题层、对象类层、结构层、属性层、服务层;两种结构分类结构(一般和特殊)和组装结构(整体和软件设计师 http:/ 的四个活动:设计问题域部件、设计人机交互部件、设计任务管理部件、设计数据管理部件。2)Booch 的 OOD:认为软件开发是螺旋的,每个周期包括标识类和对象、确定他们的含义、标识他们的关系、说明每一个类的界面和实现。3)对象建模技术 OMT:三个模型即对
43、象模型(链和关联、泛化、聚集、模块)、动态模型(与时间和操作顺序有关的特征,用状态图表示)、功能模型(描述与值变换有关的特征用数据流图表示)。4)统一建模语 UML:UML 三要素(UML 的基本构造块、支配这些构造块如何存放的规则、运用与整个语言的一些公共机制)。三种构造块(事物、关系、图)。四种事务:结构事物(静态部分类接口协作用例主动类构件结点)、行为事物(交互和状态机)、分组事物(包是概念性的仅在开发时存在)、注释事物。四种关系:依赖(事物间语义关系)、关联(结构关系)、聚集(特殊的关联整体和部分)、泛化(一般和特殊)、实现(类元之间的语义关系)。五类 9 种图:用例图(用户角度描述系统功能,用于对系统的语境和