软件设计师
- HTML代码中,创建指向邮箱地址的链接正确的是
- ARP攻击造成网络无法跨网段通信的原因是
- 在软件开发过程中进行风险分析
- 关于哈夫曼树的叙述
- 关于风险管理的叙述
- ISO/IEC9126软件质量模型
- 关于结构化开发方法的叙述
- 分布式数据库中的分片透明、复制透明、位置透明和逻辑透明
- McCabe度量法计算程序环路复杂性
- 目前常用的调试方法有以下几种:
- 语法制导翻译是一种____方法
- 在Linux中,要更改一个文件的权限设置可以使用什么命令
- DMA控制方式是在____之间直接建立数据通路进行数据的交换处理
- 多种模块内聚类型
- 三元组顺序表和十字链表是对稀疏矩阵进行压缩存储的方式
- 面向对象设计时包含的主要活动
- 数据库的三级模式分别为
- 编译器与解释器的区别
- OSI参考模型
- 敏捷开发方法XP
- 公钥体系的概念和应用
- 在程序的执行过程中,Cache与主存的地址映像由专门的硬件自动完成
- Windows用户权限级别
- 软件需求
- 在ISO制定并发布的MPEG系列标准中
HTML代码中,创建指向邮箱地址的链接正确的是
<a>标签通常用于创建超链接,指向其他网页或资源。
但是,由于电子邮件地址不是网页,所以不能直接使用<a>标签来创建一个指向电子邮件地址的链接。
然而,你可以使用"mailto:"协议来创建一个指向电子邮件地址的链接。
如(该链接不会跳转到新网页,而是直接唤起用户的邮件客户端):
<a href="mailto:someone@example.com">发送邮件给我</a>
附带标题和内容的指向邮箱链接:
<a href="mailto:someone@example.com?subject=测试邮件&body=你好,这是一个测试邮件。">发送邮件给我</a>
ARP攻击造成网络无法跨网段通信的原因是
ARP攻击(ARP欺骗)是欺骗攻击的一种,通过伪造IP地址和MAC地址,能够在网络中产生大量的ARP通信量使网络阻塞,如果伪造网关的IP地址和MAC地址,则所有发往网关的IP包将因为MAC地址错误而无法到达网关(ARP攻击一般会将MAC地址改为发起ARP攻击的主机地址),造成无法跨网段通信。处理ARP攻击的方法为首先断开ARP攻击主机的网络连接,然后用”arp-d"命令清除受攻击影响的ARP缓存。
在软件开发过程中进行风险分析
风险分析实际上是4个不同的活动:风险识别、风险预测、风险评估和风险控制。风险识别是试图系统化地确定对项目计划(估算、进度、资源分配)的威胁。风险预测又称为风险估算,它从两个方面评估个风险:风险发生的可能性或概率;以及如果风险发生时所产生的后果。风险评估根据风险及其发生的概率和产生的影响预测是否影响参考水平值。风险控制的目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。
关于哈夫曼树的叙述
哈夫曼树不一定是完全二叉树,也不一定是平衡二叉树。 哈夫曼树是带权路径长度达到最小的二叉树,也叫做最优二叉树。其构造的原则是权值越大的叶节点越靠近根节点,权值越小的叶节点越远离根节点。也可以说,哈夫曼树中权值最小的两个节点互为兄弟节点。
关于风险管理的叙述
风险可能会发生,因此具有一定的概率:风险产生的后果严重程度不一样,因此需要区分。在对风险进行优先级排序时,需要根据风险概率和后果来进行排序。在确定了风险之后,根据实际情况,可以通过改变系统的性能或功能需求来避免某些风险。在项目开发过程中,不可能去除所有风险,但是可以通过采取行动来降低或者减轻风险。而且风险需要定期地评估和管理。
ISO/IEC9126软件质量模型
根据ISO/IEC9126软件质量模型的定义,可维护性质量特性包含易分析性、易改变性、稳定性和易测试性4个子特性。其中易分析性是指为诊断缺陷或失效原因,或为判定待修改的部分所需努力有关的软件属性;易改变性是指与进行修改、排错或适应环境变换所需努力有关的软件属性;稳定性是指与修改造成未预料效果的风险有关的软件属性;易测试性是指为确认经修改软件所需努力有关的软件属性。
关于结构化开发方法的叙述
结构化开发方法由结构化分析、结构化设计和结构化程序设计构成,是一种面向数据流的开发方法。结构化方法总的指导思想是自顶向下、逐层分解,基本原则是功能的分解与抽象。它是软件工程中最早出现的开发方法,特别适合于数据处理领域的问题,但是不适合解决大规模的、特别复杂的项目,而且难以适应需求的变化。
分布式数据库中的分片透明、复制透明、位置透明和逻辑透明
分片透明是指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的,复制透明是指采用复制技术的分布方法,用户不需要知道数据是复制到哪些节点,如何复制的。位置透明是指用户无须知道数据存放的物理位置,逻辑透明,即局部数据模型透明,是指用户或应用程序无须知道局部场地使用的是哪种数据模型。
McCabe度量法计算程序环路复杂性
McCabe度量法是一种基于程序控制流的复杂性度量方法。它认为程序的复杂性在很大程度上取决于控制的复杂性,单一的顺序程序结构最为简单,循环和选择构成的环路越多,程序就越复杂。
McCabe度量法的计算公式为:V(G) = m - n + 2p,其中V(G)是有向图G中的环路数,m是图G中弧的个数,n是图G中顶点的个数,p为图G中的强连通分量数。
在流程图中,强连通分量是指一组顶点,其中任意两个顶点之间都存在一条有向路径。换句话说,如果图中的任意两个顶点u和v之间存在一条从u到v的有向路径,同时也存在一条从v到u的有向路径,那么u和v就属于同一个强连通分量。
目前常用的调试方法有以下几种:
(1)试探法。根据错误的特点,猜测问题的所在位置,利用在程序中设置输出语句,分析寄存器、存储
器的内容等手段来获得错误的线索,一步步地试探和分析出错误所在。
(2)回溯法。从发现错误症状的位置开始,人工沿着程序的控制流积往回跟踪代码,直到找出错误根源
为止。
(3)对分查找法。在该方法中,如果已经知道程序中的变量在若干位置的正确取值,可以在这些位置上
给这些变量以正确值,观察程序运行输出结果,如果没有发现问题,则说明从赋予变量一个正确值到输出结果之间的程序没有错误,问题可能在除此之外的程序中。否则,错误就在所考察的这部分程序中,对含有错误的程序段再使用这种方法,直到把故障范围缩小到比较容易诊断为止。
(4)归纳法。从测试所暴露的问题出发,收集所有正确或不正确的数据,分析它们之间的关系,提出假
想的错误原因,用这些数据来证明或反驳,从而查出错误所在。
(5)演绎法。根据测试结果,列出所有可能的错误原因。分析已有的数据,排除不可能和彼此矛盾的原
因。对其余的原因,选择可能性最大的,利用已有的数据完善该假设,使假设更具体。用假设来解释所有的原始测试结果,如果能解释这一切,则假设得以证实,也就找出错误;否则,要么是假设不完备或不成立,要么有多个错误同时存在,需要重新分析,提出新的假设,直到发现错误为止。
语法制导翻译是一种____方法
程序语言翻译过程中,词法分析和语法分析都是对程序的结构进行分析,有相应的算法,而语义分析比较复杂。语法分析分为自上而下和自下而上两类分析方法,递归下降分析法和预测分析法属于自上而下的分析方法,算符优先分析法和LR分析法属于自下而上的语法分析方法。
有多种语义分析方法,语法制导翻译是一种静态语义分析方法(编译过程中的语义分析都是静态语义,运行时才有动态语义)
在Linux中,要更改一个文件的权限设置可以使用什么命令
Linux对文件的访问设定了3级权限:文件所有者、同组用户和其他用户。对文件的访问设定了3种处理操作:读取、写入和执行。chmod命令用于改变文件或目录的访问权限,这是Linux系统管理员最常用到的命令之一。默认情况下,系统将新创建的普通文件的权限设置为-rw-r-r–,将每一个用户所有者录的权限都设置为drwx----。根据需要可以通过命令修改文件和目录的默认存取权限。只存文件所有者或超级用户 root才有权用chmod改变文件或目录的访问权限。
DMA控制方式是在____之间直接建立数据通路进行数据的交换处理
DMA控制方式即直接内存存取是指数据在内存与I/O设备间的直接成块传送,即在内存与I/O设备间传送一个数据块的过程中,不需要CPU的任何干涉,只需要CPU在过程开始启动(即向设备发出“传送一块数据“的命令)与过程结束(CPU通过轮询或中断得知过程是否结束和下次操作是否准备就绪)时的处理,实际操作由DMA硬件直接执行完成,CPU在数据传送过程中可执行别的任务。
多种模块内聚类型
其中,逻辑内聚是指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能;过程内聚是指一个模块完成多个任务,这些任务必须按指定的过程执行;通信内聚是指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或产生相同的输出数据;功能内聚是指模块内的所有元素共同作用完成个功能,缺一不可。
三元组顺序表和十字链表是对稀疏矩阵进行压缩存储的方式
存储矩阵的一般方法是采用二维数组,其优点是可以随机地访问每一个元素,因而能够较容易地实现矩阵的各种运算。但对于稀疏矩阵而言,若用二维数组来表示,会重复存储了很多个0了,浪费空间,而且要花费时间来进行零元素的无效计算。所以必须考虑对稀疏矩阵进行压缩存储。
稀疏矩阵的三元组表的顺序存储结构称为三元组顺序表,常用的三元组表的链式存储结构是十字链表。
面向对象设计时包含的主要活动
是识别类及对象、定义属性、定义服务、识别关系、识别包。
数据库的三级模式分别为
编译器与解释器的区别
编译器的工作方式及特点是:先翻译后执行,用户程序运行效率高但可移植性差。
解释器的工作方式及特点是:边翻译边执行,用户程序运行效率低但可移植性好。
OSI参考模型
应用层:实现具体的应用功能。
表示层:数据的格式与表达、加密、压缩。
会话层:建立、管理和终止会话。
传输层:端到端的连接。
网络层:分组传输和路由选择。
数据链路层:传送以帧为单位的信息。
物理层:二进制传输。
敏捷开发方法XP
敏捷开发方法XP是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在12个最佳实践中。
(1)计划游戏:快速制定计划、随着细节的不断变化而完善;
(2)小型发布:系统的设计要能够尽可能早地交付
(3)隐喻:找到合适的比喻传达信息
(4)简单设计:只处理当前的需求使设计保持简单
(5)测试先行:先写测试代码再编写程序
(6)重构:重新审视需求和设计,重新明确地描述它们,以符合新的和现有的需求
(7)结队编程
(8)集体代码所有制
(9)持续集成:可以按日甚至按小时为客户提供可运行的版本
(10)每周工作40个小时
(11)现场客户
(12)编码标准
公钥体系的概念和应用
本题考查公钥体系的概念和应用。1976年斯坦福大学的Diffie和Heilman提出了使用不同的密钥进行加密和解密的公钥加密算法。设P为明文,C为密文,E为公钥控制的加密算法,D为私钥控制的解密算法,这些参数满足下列3个条件:
(1)D(E§)=P
(2)不能由E导出D
(3)选择明文攻击(选择任意明文-密文对以确定未知的密钥)不能破解E
加密时计算C=E§,解密时计算P=D©。加密和解密是互逆的。用公钥加密、私钥解密,可实现保密通信;用私钥加密、公钥解密,可实现数字签名。
在程序的执行过程中,Cache与主存的地址映像由专门的硬件自动完成
Windows用户权限级别
用户组默认权限由高到低的顺序administrators-power users-users-
everyone
软件需求
软件需求是软件系统必须完成的事以及必须具备的品质。软件需求包括功能需求、非功能需求和设计约束三个方面的内容。功能需求是所开发的软件必须具备什么样的功能:非功能需求是指产品必须具备的属性或品质,如可靠性、性能、响应时间和扩展性等等设计约束通常对解决方案的一些约束说明。“软件产品必须能够在3秒内对用户请求作出响应”主要表述软件的响应时间,属于非功能需求。
在ISO制定并发布的MPEG系列标准中
在ISO制定并发布的MPEG系列标准中,MPEG-1、MPEG-2和MPEG-4标准中的音、视频压缩编码技术被应用到VCD和DVD中。
MPEG是Moving Picture Expert Group的简称,最初是指由国际标准化组织(ISO)和国际电工委员会(IEC)联合组成的一个研究视频和音频编码标准的专家组。这个专家组至今为止已制定和制定中的标准包括MPEG-1、MPEG-2、MPEG-4、MPEG-7和MPEG-21标准。其中,MPEG-1、MPEG-2和MPEG-4主要针对音、视频编码技术,而MPEG-7和MPEG-21则分别针对多媒体内容和描述。
在ISO制定并发布的MPEG系列标准中,MPEG-1标准的音、视频压缩编码技术被应用到VCD中,MPEG-2标准中的音、视频压缩编码技术被应用到DVD中,MPEG-4标准中不包含音、视频压缩编码技术。