软件设计师通过版手写笔记

数字证书公钥加密;私钥加密为对称加密;CPU与IO接口异步传输 ;数据链路层可靠数据传输;二分查找使用平衡二叉树;动态绑定调用响应运行时;python中括号为列表,列表×2结果为【1,2,1,2】;python元组不可变字典可去重list列表有序;存储视图定义;python安装PIP install;商标权可以延长;防火墙配置访问控制ACL防止未授权;DMA控制主存与外设。3个部件串联时的系统可靠度为R的3次方,3个部件并联时为1减1减R的3次方。CRC循环冗余校验码基于模2运算。MIME格式传输与邮件安全无关,PGP优良保密协议为RSA公钥加密的保密协议和加密软件。甲公司购买了一工具软件,并使用该工具软件开发了新的名为"恒友"的软件。甲公司 在销售新软件的同时,向客户提供工具软件的复制品,则该行为侵犯了著作权 。数据流图自顶向下、从抽象到具体。结构化设计方法中使用结构图来描述构成软件系统的模块以及这些模块之间的调用关系,基本成分包括模块,调用,数据。构造活动图得到最长的活动时间即为关键路径最少需要的时间。不属于软件项目风险的是团队成员可以进行良好沟通不造成负面影响。蠕虫病毒有莫里斯蠕虫,熊猫烧香EXE,冲击波震荡波windows漏洞,CIH互联网传播,Stuxnet攻击特定工业系统。程序的语义分析包括确定类型、类型检查、识别含义、控制流检查、一致性检查和相关名字检查。在对高级语言源程序进行编译或解释处理的过程中,需要不断收集、记录和使用源程序 中一些相关符号的类型和特征等信息,并将其存入符号表中。绝对路径开头带杠,相对路径不带。就绪运行交换,进程时间片到和已完成。PV 操作是操作系统提供的具有特定功能的原语。利用 PV 操作可以实现资源的互斥使用,使用不当会发生死锁。从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上, 能针对硬件变化进行结构与功能上的配置为可定制性,其他特性有微型化,实时性,可靠性,易移植性。极限编程XP简单设计,测试优先,持续集成,集体所有权,现场客户。界面设计所提出的三条"黄金准则"用户操纵控制 ,减轻用户的记忆负担 ,保持界面一致。随着汽车的消亡而消亡,汽车和音乐系统不属于组成关系。 存在多种模块耦合类型,其中数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。标记耦合指两个模块之间传递的是数据结构。控制耦合指一个模块调用另一个模块时,传递的是控制变量,被调用模块通过该控制变量的值有选择地执行模块内某一功能。软件质量特性及其对应的质量子特性有: 1. 功能性: - 适合性 - 准确性 - 互用性 - 依从性 - 安全性 2. 可靠性: - 成熟性 - 容错性 - 易恢复性 3. 易用性: - 易理解性 - 易学习性 - 易操作性 - 启动性 4. 效率: - 时间效率 - 资源效率 5. 可维护性: - 可分析性 - 可修改性 - 可测试性 6. 可移植性: - 适应性 - 安装性 - 共存性 - 替代性。接口分离原则。不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。即:依赖于抽象,不要依赖于具体,同时在抽象级别不应该有对于具体细节的依赖。这样做的好处在于可以最大限度地应对可能的变化。里氏替换原则。子父类替换。UML类图展现了一组对象、接口、协作及其之间的关系;组件图展示一组组件之间的组织和依赖,它与类图相关,通常可以把组件映射为一个或多个类、接口或协作;通信图强调收发消息的对象的结构组织;部署图展现了运行时处理结点以及其中软件构件(制品)的配置,一个处理结点是运行时存在并代表一项计算资源的物理元素,具有处理能力,其上包含一个或多个软件构件(制品)。UML用例图展现了一组用例、参与者(Actor)以及它们之间的关系,即该系统在它的周边环境的语境中所提供的外部可见服务。用例图用于对系统的静态用例视图进行建模,主要支持系统的行为。活动图展现了在系统内从一个活动到另一个活动的流程,专注于系统的动态视图强调对象间的控制流程。交互图用于对系统的动态方面进行建模,由一组对象及其之间的关系组成,包含它们之间可能传递的消息。交互图表现为序列图、通信图和交互概览图和定时图。序列图是场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动。责任链的主要意图是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。解释器模式的主要意图是给定一个语言,定义其文法的一种表示,并定义一个使用该表示来解释语言中句子的解释器。命令模式的主要意图是将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。迭代器模式的主要意图是提供一种方法顺序访问一个聚合对象中的各个元素,且不需要暴露该对象的内部表示。解释器模式为行为型类模式,其他三种模式均为行为型对象模式。1. 单例模式:确保一个类只有一个实例,并提供全局访问点。 2. 工厂模式:定义一个接口用于创建对象,但由子类决定实例化哪一个类。 3. 观察者模式:定义一种一对多的依赖关系,使得一个对象的状态变化能够通知所有依赖它的对象。 4. 策略模式:定义一系列算法,将每一个算法封装起来,并使它们可以互换。 5. 适配器模式:将一个类的接口转换成客户端所期望的另一种接口。 6. 装饰者模式:动态地给一个对象添加一些额外的职责或行为。 7. 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 8. 模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中实现。 9. 命令模式:将请求封装为对象,从而使您可以使用不同的请求、队列请求或记录请求。 10. 状态模式:允许一个对象在其内部状态改变时改变其行为。引用调用改变传入的值。自然连接去掉重复列。加了共享锁的对象,可以继续加共享锁,不能再加排他锁。其它任何事务都不能再对A加任何类型的锁,直到T释放A上的排他锁又称写锁。在分布式数据库系统中,共享性是指数据存储在不同的结点数据共享;自治性指每结点对本地数据都能独立管理;可用性是指当某一场地故障时,系统可以使用其他场地上的副本而不至于使整个系统瘫痪;分布性是指数据在不同场地上的存储。4种基础算法,分治法,回溯法迷宫类皇后问题。动态规划法求解问题有两个特征:最优子结构和重叠子问题。矩阵链乘问题是动态规划法的一个典型应用及01背包问题。当题目给出"最优子结构"、递归、最优公式等,是动态规划法。当题目中给出"考虑当前情况下"等词,是局部最优局部为贪心法比如部分背包问题;当在 Web 浏览器的地址栏中输入某 URL, 并按下回车,则处理过程如下:(1)对 URL 进行 DNS 域名解析,得到对应的 地址;(2)根据这个 IP,找到对应的服务器,发起 TCP 连接,进行三次握手;(3)建立 TCP 连接后发起 HTTP 请求:(4)服务器响应 HTTP 请求,浏览器得到 HTML 代码;(5)浏览器解析 HTML 代码,并请求 HTML 代码中的资源(如is、css 图片等);(6)浏览器将页面呈现给用户;(7)通信完成,断开 TCP 连接。TCP 和 UDP 协议均提供了端口寻址功能;连接管理、差错校验和重传以及流量控制均为 TCP 的功能。双端队列问题画一条管道,如abcd入双端管道为bacd,然后进行枚举。ECC、DSA 和 RSA 均属于公开密钥加密算法,DES 是共享密钥加密算法。数据流图是结构化分析的重要模型,描述数据在系统中如何被传送或变换以及描述如何对数据流进行变换的功能(子功能),用于功能建模。数据流图包括外部实体、数据流、加工和数据存储。其中,外部实体是指存在于软件系统之外的人员、组织或其他系统;数据流是由一组固定成分的数据组成,表示数据的流向;加工描述输入数据流到输出数据流之间的变换:数据存储用来表示存储数据。过程内聚:指一个模块完成多个任务,这些任务必须按指定的过程执行。时间内聚:把需要同时执行的动作组合在一起形成的模块。顺序内聚:指一个模块中的各个处理元素都密切相关于同一个功能且必须顺序执行,前一个功能元素的输出就是下一功能元素的输入。逻辑内聚:指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪个功能。活动图中长度相同都为关键路径。源程序可以简单地被看成是一个多行的字符串。词法分析阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个"单词"符号,称为记号。在词法分析的基础上,语法分析的任务是根据语言的语法规则将记号(单词符号)序列分解成各类语法单位,如"表达式""语句"和"程序"等。语义分析阶段分析各语法结构的含义,检查源程序是否包含静态语义错误,并收集类型信息供后面的代码生成阶段使用。只有语法和语义都正确的源程序才能翻译成正确的目标代码。括号不匹配属于语法错误,在语法分析阶段可以发现该错误。对于一个完全无软件的计算机系统(即裸机),它向用户提供的是实际硬件接口(物理接口),用户必须对物理接口的实现细节有充分的了解,并利用机器指令进行编程,因此该物理机器必定是难以使用的。为了方便用户使用 IO 设备,人们在裸机上增设一层[O 设备管理软件简称 IO 软件,由它来实现对 IO 设备操作的细节,并向上提供一组 IO操作命令,如 Read 和 Write 命令,用户可利用它来进行数据输入或输出,而无须关心 I/O是如何实现的。此时用户所看到的机器将是一台比裸机功能更强、使用更方便的机器这就是说,在裸机上铺设的 IO 软件隐藏了对 IO 设备操作的具体细节,向上提供了组抽象的 IO 设备。在磁盘调度管理中,通常应先进行移臂调度,再进行旋转调度。在访问不同柱面的信息时,需要先进行移臂调度,之后进行旋转调度。在访问同一磁道的信息时,只需要进行旋转调度。敏捷方法的基本思想、敏捷宣言和典型的敏捷开发方法,包括极限编程(XP)、水晶法(Crystal)、并列争球法(Scrum)和自适应软件开发(ASD)等本题考查 Scrum 方法。Scrum 使用迭代的方法,其中把每 30 天一次的迭代称为一个冲刺,并按需求的优先级来实现产品。软件过程能力成熟度模型CMM和 CMMI的基本概念。CMM 将软件过程改进分为5个成熟度级别,1级到5级成熟度不断提高。ISO/EC 9126 软件质量模型由三个层次组成:第一层是质量特性,第二层是质量子特性,第三层是度量指标。其中易使用性是指与为使用所需的努力和由一组规定或隐含的用户对这样使用所作的个别评价有关的一组属性,其子特性包括易理解性、易学性和易操作性。在面向对象方法中,绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。在一般的程序设计语言中,绑定是在编译时进行的,叫作静态绑定。动态绑定则是在运行时进行的,因此,一个给定的过程调用和代码的结合直到调用发生时才进行动态绑定和类的继承以及多态相联系。UML 状态图(state diagram)展现了一个状态机,它由状态、转换(迁移)、事件和活动组成。状态图关注系统的动态视图,强调对象行为的事件顺序。状态图通常包括简单状态和组合状态、转换(事件和动作)。当某个事件发生后,对象的状态将发生变化。转换是两个状态之间的一种关系,表示对象将在源状态中执行一定的事件或动作,并在某个特定事件发生而且某个特定的监护条件满足时离开当前状态而进入目标状态。由于状态可以嵌套,所以活动可以在状态内执行,也可以在状态迁移时执行。UML 对象图、类图、组件图和部署图各自刻画系统的不同方面。其中,类图展现了一组对象、接口、协作及其之间的关系;对象图展现了某一时刻一组对象以及它们之间的关系,描述了在类图中所建立的事物的实例的静态快照:组件图展示一组组件之间的组织和依赖,它与类图相关,通常可以把组件映射为一个或多个类、接口或协作;部署图展现了运行时处理结点以及其中构件的配置。实心菱形为UML 类图。桥接模式的主要意图是:将抽象部分与其实现部分分离,使它们都可以独立地变化。组合模式的主要意图是:将对象组合成树型结构以表示"部分一整体"的层次结构。堆是一块动态存储区域,由程序员在程序中进行分配和释放,若程序语句没有释放,则程序结束时由操作系统回收。IPv6 地址空间是 IPv4 地址空间的 2的96次方。电子邮件发送多媒体文件附件时采用 MIME 协议来支持邮件传输。在 TCP/IP 和 OSI/RM 模型中,建立连接的可靠通信分别在以下层完成: 1. TCP/IP 模型:在传输层(Transport Layer)完成。TCP(传输控制协议)负责提供可靠的连接导向通信,确保数据包的顺序、完整性和错误检测与纠正。 2. OSI/RM 模型:在传输层(Transport Layer)完成。与 TCP 类似,OSI 模型的传输层(如使用 TCP 或 UDP)也负责提供可靠的通信服务,包括连接的建立、管理和终止。 因此,两个模型都在传输层实现可靠通信的连接建立。第一条指令执行结束后,每5个 5t就可以完成一条指令,因此执行完 500 条指令所需时间为5+2+3+5x499=2505t。 基类直插冒泡归并排序稳定,堆快速归并nlog2n其余n的平方;堆空间O(1);将柱面号磁头号扇区号相加从小到大排序为最短寻道时间优先响应序列。带实下划线的表示主键,虚下划线的表示外键;IF THEN ELSE ENDIF;elseif then endif;多对多主键2个主键组成属性组括号括起来,单独出来就是外键;XYZ传递依赖,候选码级联推导出,Y为第二个为非主属性;一般到特殊继承关系类图实心箭头;最后一题java填类型有父类优先用父类变化优先填添加方法看哪个方法没有被调用,一定要多看看尽全力全对,优先做这一题但是别陷进去;注意看题别重复,有联系的属性时候可以1对1加1方,一对多加1方主键到另一方,多外键;规范化问题,数据冗余,修改异常,插入异常,删除异常;解决办法分解关系达到第二范式;用例关系扩展不带S带尖括号EXTEND,关系包含包含include带尖括号;类图箭头所指是父类;成员变量不需要填抽象abstract,除了set方法中将入参赋值给this点当前对象;高速缓存和主存地址映射由硬件完成; 运算器只能完成运算,而控制器用于控制整个 CPU 的工作,它决定了计算机运行过程的自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。控制器一般包括指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分。指令控制逻辑要完成取指令、分析指令和执行指令的操作,其过程分为取指令、指令译码、按指令操作码执行、形成下一条指令地址等步骤。(1)指令寄存器®。当CPU执行一条指令时,先把它从内存储器取到缓冲寄存器中再送入 R 暂存,指令译码器根据I 的内容产生各种微操作指令,控制其他的组成部件工作,完成所需的功能。(2)程序计数器(PC)。PC具有寄存信息和计数两种功能,又称为指令计数器。程序的执行分两种情况,一是顺序执行,二是转移执行。在程序开始执行前,将程序的起始地址送入PC,该地址在程序加载到内存时确定,因此PC的内容即是程序第一条指令的地址。执行指令时,CPU 自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单地对PC加1。当遇到转移指令时,后继指令的地址根据当前指令的地址加上一个向前或向后转移的位移量得到,或者根据转移指令给出的直接转移的地址得到。(3)地址寄存器(AR)。AR 保存当前 CPU 所访问的内存单元的地址。由于内存和 CPU存在着操作速度上的差异,所以需要使用 AR 保持地址信息,直到内存的读/写操作完成为止。(4)指令译码器(D)。指令包含操作码和地址码两部分,为了能执行任何给定的指令,必须对操作码进行分析,以便识别所完成的操作。指令译码器就是对指令中的操作码字段进行分析解释,识别该指令规定的操作,向操作控制器发出具体的控制信号,控制各部件工作,完成所需的功能。小向大阶对齐;认证用于处理主动攻击;BGP外部网关协议;可控性与可审查性。信息安全包括5个基本要素:机密性、完性、可用性、机密性:确保信息不暴露给未授权的实体或进程。完整性:只有得到允许的人才能修改数据,并且能够判别出数据是否已被篡改。可用性:得到授权的实体在需要时可访问数据,即攻击者不能占用所有的资源而阻碍授权者的工作。可控性:可以控制授权范围内的信息流向及行为方式。可审查性:对出现的信息安全问题提供调查的依据和手段。信息的存储安全包括信息使用的安全(如用户的标识与验证、用户存取权限限制、安全问题跟踪等)、系统安全监控、计算机病毒防治、数据的加密和防止非法的攻击等。NSLOOKUP域名解析记录查询;netstat获取网络端口的应用信息;先申请先得专利申请权;修改权 署名权 保护作品完整权为永久保护;栈递归 调用;进程资源有剩余即为可以化简;线程之间不可见资源不可共享;喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法不存在界限;通信内聚数据结构;功能内聚单一功能缺一不可;指令过程内聚;逻辑上相似的功能逻辑内聚;提高程序执行效率不包括改写代码紧凑;可靠性、可用性和可维护性是软件的质量属性,软件工程中,用0-1之间的数来度量。可靠性是指一个系统对于给定的时间间隔内、在给定条件下无失效运作的概率。可以用 MTTF/(1+MTTF)她她fuck可靠性,1除可维护性1/(1+MTTR);可用性MTBF/(1+MTBF)。接口分离依赖抽象不依赖具体,共同封闭对外包不影响对内全改;过载多态上下文不同含义;abstract抽象类不能实例化无对象;选择流水线周期最大的相乘;地址内存相减后加1;ipconfig/release:DHCP客户端手工释放IP地址ipconfig/flushdns:清除本地DNS缓存内容ipconfig/displaydns:显示本地DNS内容ipconfig/registerdns:DNS客户端手工向服务器进行注册ipconfig:显示所有网络适配器的IP地址、子网掩码和缺省网关值ipconfig/all:显示所有网络适配器的完整TCPIIP配置信息,包括DHCP服务是否已启动ipconfig/renew:DHCP客户端手工向服务器刷新请求(重新申请IP地址)。动态规划算法时间n3次方空间n2次方;按顺序代入法求矩阵存储;1. 创建型模式:主要关注对象的创建过程,常见的创建型模式包括: - 工厂方法模式 - 抽象工厂模式 - 单例模式 - 建造者模式 - 原型模式 2. 结构型模式:主要关注对象之间的组合关系,常见的结构型模式包括: - 适配器模式 - 装饰者模式 - 代理模式 - 外观模式 - 组合模式 - 桥接模式 - 享元模式 - 过滤器模式 3. 行为型模式:主要关注对象之间的交互和职责分配,常见的行为型模式包括: - 策略模式 - 观察者模式 - 迭代器模式 - 责任链模式 - 命令模式 - 状态模式 - 备忘录模式 - 访问者模式 - 中介者模式 - 解释器模式;计算机病毒的特征包括:传播性、隐蔽性、感染性、潜伏性、触发性、破坏性等;Worm表示蠕虫病毒、Trojan表示特洛伊木马、Backdoor表示后门病毒、Macro表示宏病毒;宏病毒感染的对象主要是文本文档、电子表格等;木马软件:冰河;蠕虫病毒:欢乐时光、熊猫烧香、红色代码、爱虫病毒、震网;SSL传输层安全协议,用于实现Web安全通信。TLS传输层安全协议建立在SSL3.0协议规范之上,是SSL3.0的后续版本。终端设备与远程站点之间建立安全连接的协议是SSH。SSH最初是UNIX上的程序,后来又迅速扩展到其他操作平台。HTTPS是以安全为目标的HTTP通道,即使用SSL加密算法的HTTP。PGP优良保密协议是一个基于RSA公匙加密体系的邮件加密软件。可以用它对邮件保密以防止非授权者阅读,还能对邮件加上数字签名从而使收信人可以确认邮件的发送方。PV操作实现资源的互斥使用;嵌入式操作系统的主要特点包括微型化、可定制、实时性、可靠性和易移植性。其中,可定制是指从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要。UML图中部署图展示软件硬件之间的物理关系;结构图的基本组成不包括控制用于描述静态结构;DMA存储周期;DMA传送结束为中断;权利先使用注册先得;不超过关键路径长度;java采用即时编译;类型检查在语义检查进行;快速提供版本使用为增量模型;非正常入口接入接口为内容耦合;概要设计接口;接口不在详细设计中;依赖抽象接口原则;子父类里氏替换;UML动态反应型对象建模;多对多必须转成一个独立的关系模式;π是投影;高度最小完全二叉树;背过存储稀疏矩阵的三元组和十字链表;回溯深度,分支广度;优先级最高达到最优;包含include:一个用例包含另一个用例,当基本用例执行时,被包含用例一定会执行。包含关系由基本用例指向被包含用例关系是一条带箭头的虚线,虚线上包含>;扩展extend:当一个用例执行时,可能会出现特殊情况和可选情况这个时候就会执行扩展用例。扩展关系由扩展用例指向基本用例,关系是一条带箭头的虚线,虚线上包含>;泛化generalize:父用例泛化子用例,子用例继承父用例的所有属性和行为并且父用例可以出现的地方,子用例都可以将其替换,注意protected的使用同一个包内的类或子类访问;抽象类里面可以定义抽象方法,子类必须实现;所谓用例名就是动词加名词;PCI总线是并行内总线,SCSI总线是并行外总线;中断方式与 DMA 方式都可实现外设与 CPU 之间的并行工作;DRAM需要周期性的刷新;AES属于分组加密;IGMP不能用于远程登录和控制;《中华人民共和国著作权法》和《计算机软件保护条例》;可移植性不包括测试性;系统测试来自需求分析;用户与系统分析人员交流不使用用户使用手册;面向对象设计时包含的主要活动是识别类及对象;定义属性定义服务,识别关系,识别包;购物车商品之间聚合,网店商品之间组合;监护条件和转换;Python中列表list是一种可变的有序的序列结构;mat不支持深度学习模型;创建聚簇索引改变数据库的内模式,外模式视图,模式基本表,内模式存储文件;第三方开发人员调用数据更新使用存储过程;采用循环队列的优点是入队出队都不需要移动元素;有向图定点i到j,不存在j到i路径和弧; ARP请求广播,响应单播;路由协议传送路由;进一步加工分解的问题:有输入没输出,有输出没输入,输入不足以产生输出;构造方法注意传送一个空字符串最后一个编程题一定要检查多拿点分;记住时间复杂度nlogn;用例名一定要带动词;数据流名称的走向至少有一个P加工可以有2个P;CPU由运算器,控制器,寄存器组,内部总线组成;书面合同无明确规定归受托人保护我们开发者;采取不同行为使用判定表描述;P执行前为P,执行后为V;Telnet协议是一种不安全的基于TCP的远程登录协议为命令模式采用CS模式,SSH是安全的登录协议;VLAN tag虚拟交换机在数据链路层网桥交换机实现;迪杰斯特采用贪心算法。邻接矩阵n的平方;python3的input函数输入123为字符串123;外部变量交换输出信息为公共耦合;语句判定条件最弱的发现错误能力;面向对象将自然存在的名称名词转对象;UML构件图专注于静态实现;java的单独try,catch不是python3的正常异常处理方式;python3左闭右开即闭合为包括{起点,终点,分片};多级中断使用堆栈;主动攻击包括拒绝服务攻击、分布式拒绝服务(DDos)、信息篡改、资源使用、欺骗、伪装、重放等攻击方法。SRAM速度快集成低功耗高成本高用于cache;内网、DMZ和外网;保护断点和现场用栈;已知页内地址是从第0位到第11位,共12个位,所以一个页的大小为4K;入侵检查技术的本质就是进行对系统的可疑行为进行评估,通过专家系统进行匹配,如果匹配成功就进行报警通知。修改linux文件权限命令:chmod。attrib指令用于修改文件的属性;Modify 指最后一次修改数据的时间;change命令可用来更改用户密码到期信息;线程共享的环境包括:进程代码段、进程的公有数据、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID,栈指针不能共享;解析:运算器:算术逻辑单元ALU,累加寄存器,数据缓冲寄存器,状态条件寄存器,控制器:程序计数器PC,指令寄存器IR,指令译码器,时序部件,按顺序方式执行时间为(4+2+3)△t 600=5400△t;按照流水线方式执行的时间为:(4+2+3)△t+(600-1)4△t=2405△t;M公司对商标进行了注册,那么其就享有该商标的商标权,而在注册前就应该完成了该商标的设计和职责,自然就享有其著作权,而同时,为了确保公司在市场竞争中占据优势,对员工进行了保密约束,那么就具有商业秘密权。著作权中的署名权、修改权、保护作品完整权的保护期不受限制。元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义。递归下降分析自上而下;LISP作为因应人工智能而设计的语言,是第一个声明式系内函数式程序设计语言,prolog (Programming in logic)是一种面向演绎推理的逻辑型程序设计语言。某二叉树的先序遍历序列为c a b f e d g ,中序遍历序列为a b c d e f g ,则该二叉树是平衡二叉树;软件配置管理SCM用于整个软件工程过程,其主要目标是标识变更、控制变更、确保变更正确的实现,报告变更。其主要内容包括版本管理、配置支持、变更支持、过程支持、团队支持、变化报告和审计支持等,软件配置不包括质量控制;包含8个成员的开发小组的沟通路径最多有8 x (8-1)/2=28条;体系结构设计:定义软件系统各主要部件之间的关系。数据设计:基于E-R图确定软件涉及的文件系统的结构及数据库的表结构。接口设计(人机界面设计):软件内部,软件和操作系统间以及软件和人之间如何通信。过程设计:系统结构部件转换成软件的过程描述。确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。堆排序是选择类排序;螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用。链表删除最后一个节点需要遍历元素;叶子结点是没有分支的结点=总结点-非叶子节点;简单选择排序算法在所有记录中选出最小的记录,把它与第1个记录交换,然后在剩余的记录内选出最小的记录与第2个交换;正规集(ab|c)(1|2|3),可以识别的字符种类有5个不能比5个小;.在计算机系统中,CPU中跟踪后继指令地址的寄存器是程序计数器;中断驱动 I/O 是管理键盘输入的最佳选择;当一棵非空二叉树的只有左子树或右子树时,对该二叉树进行中序遍历和后序遍历所得的序列相同;FAT文件系统用的链表文件管理结构;在关系表中选出若干属性列组成新的关系表,可以使用投影操作实现;函数依赖的 Armstrong 公理系统自反,增广,合并;在撰写学术论文时,通常需要引用某些文献资料。以下叙述中既可引用发表的作品,也可引用未发表的作品错误;乙未经甲的许可,修改并发布了甲的程序,侵犯了甲的著作权。结构图的基本成分不包括控制;在 C/C++ 程序中,对于函数中定义的非静态局部变量,其存储空间在栈区。UML类图在软件建模时,给出软件系统的一种静态设计视图,用泛化父类子类关系可明确表示两类事物之间存在的特殊/一般关系。 raise 关键字确实可以用来手动抛出异常;面向对象软件从不同层次进行测试,算法层测试类中定义的每个方法,相当于传统软件测 试中的单元测试。TCP 的序号单位是字节,面向字节流;UDP数据报,TCP报文段;IPCONFIG查看网络配置;·ping 用于测试网络连通性。netstat 用于显示网络连接、路由表、接口统计等信息,telnet 是一个用于远程登录的命令,允许用户连接到远程服务器;保证数据可靠性异地数据备份;"拖库"指的是黑客非法入侵数据库并获取大量用户数据的行为;利用报文摘要算法生成报文摘要的目的是防止被篡改;数符与尾数小数点后第一位数字相异为规格化数;所有者权限:7 组成员权限:5 其他用户权限:1;选择题一定要多检查啊;选择题一定要多检查啊;选择题一定要多检查啊;地址(A[5][5])=100+[5×19+5]×2(每个元素占用的存储单元);控制器:寄存遗址时;负数通常以补码形式存在于计算机;在一个 CPU 中集成两个运算核心以提高运算能力;统一过程定义了4个技术阶段及其制品。起始阶段(Inception Phase)起始阶段专注于项目的初创活动,产生的主要工作产品有构想文档(Vsion Docunent)、初始用例模型、初始项目术语表、初始业务用例、初始风险评估、项目计划(阶段及选代)、业务模型以及一个战多个原型(需要时)。精化阶段(Elaboration Phase )精华阶段在理解了最初的领域范围之后进行需求分析和架构演进,产生的主要工作产品有用例模型、补充需求(包括非功能需求)、分析模型、软件体系结构描述、可执行的软件体系结构原型、初步的设计模型、修订的风险列表、项目计划(包括迭代计划、调整的工作流、里程碑和技术工作产品)以及初始用户手册。构建阶段(Construction Phase)构建阶段关注系统的构建,产生实现模型,产生的主要工作产品有设计模型、软件构件、集成的软件增量、测试计划及步骤、测试用例以及支持文档(用户手册、安装手册和对于并发增量的描述)。移交阶段(Transition Phase)移交阶段关注于软件提交方面的工作,产生软件增量,产生的主要工作产品有提交的软件增量、测试报告和综合用户反馈。重载编译静态,覆盖重写动态; 算法层、类中定义的每个方法)基本上相当于传统软件测试中的单元测试。类层。测试封装在同一个类中的所有方法与属性之间的相互作用。在面向对象软件中类是基本模块,因此可以认为这是面向对象测试中所特有的模块测试。模板层。测试一组协同工作的类之间的相互作用,大体上相当于传统软件测试中的集成测试,但是也有面向对象软件的特点(例如,对象之间通过发送消息相互作用)。系统层。把各个子系统组装成完整的面向对象软件系统,在组装过程中同时进行测试软件工程币传统的测试用例设计技术,如逻辑覆盖、等价类划分和边界值分析等方法,仍然可以作为测试类中每个方法的主要技术。面向对象测试的主要目标也是用尽可能低的测试成本和尽可能少的测试用例,发现尽可能多的错误。但是,面向对象程序中特有的封装、继承和多态等机制,也给面向对象测试带来一些新特点,增加了测试和调试的难度。TCP默认端口110;二分查找必须为有序查找长度八分之二十一;"成本" 不属于估算的主要因素,而是估算的结果。Python语言x= [1, 2, 3];x.append([4, 5])结果为[1, 2, 3, [4,5]];+=或者extend结果为[1, 2, 3, 4, 5]; 防火墙不具备病毒防治;一棵哈夫曼树共有 127 个结点,对其进行哈夫曼编码, 共能得到64字符的叶子节点;零操作数检查后再小向大対阶;基于构件的开发是指利用预先包装的构件来构造应用系统。构件可以是组织内部开发的构件,也可以是商品化成品(CommercialOf-The-Shelf,COTS)软件构件。基于构件的开发模型具有许多螺旋模型的特点,它本质上是演化模型,需要以迭代方式构建软件。其不同之处在于,基于构件的开发模型采用预先打包的软件构件开发应用系统。甘特图不正确易于看出子任务之间的衔接关系;可以给对象动态地添加一些额外的职责,而不改变该对象的结构为装饰模式;最佳的设计选项是 M 和 N 通过简单数据参数交换信息;

抽象数据:首先,需要对现实世界中的实体和它们之间的关系进行抽象,形成概念模型。这一步骤通常包括识别实体(如客户、订单等)以及它们之间的关系(如一个客户可以有多个订单)。

设计局部视图:接着,为不同的用户群体或业务部门设计局部视图(局部ER图)。这一步骤是为了更好地反映各个部分的需求,并使后续的整合更加容易。

合并取消冲突:将各个局部视图合并成全局视图(全局ER图),在此过程中需要解决各个局部视图之间的冲突,如命名冲突、属性冲突等。

修改重构消除冗余:最后,对全局视图进行优化,消除冗余数据,确保数据的一致性和完整性。

父图子图平衡:父图的数据流要和子图的数据流在数量、名称和方向上保持一致。

如何保持:首先要保证基本的数量、名称和方向上一致,其次就是父图中的一条数据流可以对应子图中若干条数据流,只要子图中的数据流能够对应上即可;

数据库设计的六个阶段包括:系统需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行与维护阶段;

面向对象分析(OOA)

面向对象分析侧重于理解问题域,并将问题域中的实体、行为和约束转换为软件需求。这一阶段的主要目标是识别和定义系统中的对象、类以及它们之间的关系。OOA模型通常包括以下几个方面:

• 类模型(Class Model):描述系统中的类、它们的属性、方法和相互之间的关系。

• 用例模型(Use Case Model):描述系统的行为,包括参与者(Actor)与系统之间的交互,以及系统所提供的服务。

• 对象-关系模型:描述对象与对象之间的关系,包括继承、聚合、组合等。

面向对象设计(OOD)

面向对象设计则是在分析的基础上,进一步细化类的设计,并解决如何实现这些类的问题。这一阶段的主要目标是决定类的内部结构、接口定义以及类之间的协作机制。OOD模型通常包括:

• 类设计模型(Class Design Model):进一步细化类模型,包括详细的方法签名、属性定义等。

• 交互模型(Interaction Model):描述对象之间的消息传递,通常通过序列图(Sequence Diagram)或协作图(Collaboration Diagram)来表示。

• 模块化和架构模型:描述系统的模块化设计和整体架构,包括模块间的依赖关系和服务接口。

• 组件模型(Component Model):描述系统的组件组成及其接口,通常包括部署方面的考虑。

区别

• 目的不同:OOA旨在理解需求,并将问题域映射到软件模型中;而OOD则是在OOA的基础上,进一步详细设计类及其交互,以实现需求。

• 关注点不同:OOA关注于识别和理解对象、类和它们的关系;OOD则关注于这些类的实现细节、接口定义以及类之间的协作。

• 粒度不同:OOA通常具有较高的抽象层次,而OOD则更细致,专注于具体的实现方案和技术细节。

• 输出模型不同:OOA模型更偏向于概念性的,而OOD模型则是面向实现的,更具体和实用。

总的来说,OOA是OOD的基础,而OOD是OOA的延伸和发展。二者共同构成了面向对象软件开发的完整流程。

分为内部总线、外部总线和 I/0总线。内部总线:CPU内部连接各寄存器及运算器部件之间的总线。系统总线:也称外部总线,CPU和计算机系统中其他高速功能部件相互连接的总线,即 CPU与主存及外设部件之间相互连接的总线。I/0 总线:中低速 I/0 设备相互连接的总线。I/0 接口与外设之间通过数据信号线、联络信号线、时钟脉冲等进行数据交互;运算器控制器和寄存器是 CPU 的组成部分:DMA 控制器和中断控制器属于输入输出系统中对外设进行管理的部件。输入输出系统的工作方式又四种:程序查询方式、程序中断方式、DMA 方式和通道方式。其中,在 DMA 方式下,通过 DMA 控制器获得总线的控制权,使得数据在 I/0 设备和主存之间直接进行数据传输。那么 DMA 控制器发出的数据地址是主存的物理地址,因为 DMA 控制器要找到 I/0 设备与主存交换数据的地址。CPU 执行指令时读取数据,数据在主存中,因此 CPU发出的数据地址是主存物理地址。海明码代入信息位n=8,即 9+k≤2k,k的最小值为 4;(n-1)*τ=(1000-1)2ns=1998ns。因此执行完 1000 条指令所需的时间为1998ns+5ns=2003ns加上当前一天的执行全过程时间;定点数的表示有原码、反码、补码和移码。在计算机中,定点数常采用补码表示,其中,最高位为符号位,其余为数值位。在补码表示中,补码零的表示是唯一的,符号位可以与数值位一起参加运算,而且可以将减法运算转化为加法运算,这些都是补码表示的特点。但是,补码表示中,与真值的对应关系并不是简单直观的。因为在补码表示中,对于正数与原码相同:对于负数,其原码符号位不变,数值位取反末尾再加1。因此,与真值的对应关系并不是简单直观的,需要进行特别的转换操作。这种转换操作有一定的计算复杂度,需要进行额外的转换处理才能得到正确的结果;入侵防御系统本身就是一种入侵检测系统,不需要与其他入侵检测系统进行联动。入侵防御系统的主要功能之一就是阻断网络攻击行为。服务器和客户端使用非对称加密通信,浏览器和服务器之间用于加密HTTP 消息的方式是会话密钥+对称加密;流氓软件非 Web 应用防火墙所能防护;我国《计算机软件保护条例》第十七条规定:"为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件的方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。直接计算是指布尔表达式中的每个因子都进行运算,而短路计算是指只要表达式的值能够确定下来,就停止计算;根据中国的著作权法及相关规定,自然人死亡后,其软件著作权中的财产权可以由继承人继承,但人身权(如署名权、保护作品完整权)通常是由继承人负责保护而不是继承。先来先服务和最短寻找时间优先算法可能会随时改变移动臂的运行方向;scrum冲刺; 过滤器没有交互能力;采用 McCabe 方法计算程序复杂度为判定处+1;以时间顺序组织的对象之间的交互活动是"序列图"的描述;包可以拥有其他元素,可以是类、接口、构建、结点、协作、用例和图,甚至是嵌套的其他包。拥有是一种组成关系,是一种按规模来处理问题的重要机制,也意味着元素被声明在包中,一个元素只能被一个包拥有,拥有关系的包形成了一个命名空间,其中同一种元素的名称必须唯一;原型模式是指用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。属于创建型模式;策略模式是指定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。它使得算法可以独立于使用它们的客户而变化。Python元组1个元素后面加上逗号来消除歧义;python没有java的Switch语句;grant insert on to 用户 with grant option;10×(40−30/5)+20逆波兰式符号位前面元素4个10 40 30 5/−× 20+;使用邻接矩阵均为 0(n的平方),使用邻接表均为 0(n +e);边权值从小到大;apache日志放在/var/log/httpd下,默认web目录/var/www 或 /var/www/html或/home/httpd;简单网管协议nmd,SNMP基于UDP,管理控制路由器,交换机,服务器;转换后的二叉树中,根节点的右子树将包含所有第二棵树和第三棵树的节点; 对某有序顺序表进行折半查找(二分查找)时,进行比较的关键字序列不可能是通过画树,同一个节点不可能出现一大一小;构建画图哈夫曼树有没有度为1的节点,左线为0;观察者模式, 该模式适合当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,符合问题描述中的当资源他引次数发生变化,便通知所有关注该资源的用户;根据描述,补充图 2-1 的实体联系图(不增加新的实体)把联系的单独的属性加进去把联系的单独的属性加进去把联系的单独的属性加进去,其余的实体完整性约束通过文字(括号下划线实线虚线表示出来),对外部表有联系才是外键自身的属性没有外键按题目给的标注下划线实线为主键,虚线为外键;实体完整性约束:文字(括号下划线实线虚线表示出来),画图时候的联系只加自身联系带的属性加进来的多对多的主键用文字(括号下划线实线虚线表示出来);提供账号,密码和查询条件发起农事信息请求,所以"农事信息请求"数据流的组成为账号,密码,查询;数据流图一般都是先看有没有缺失然后就是数据存储表D开头初始数据到P加工节点记成PDD拼多多;试题一数据流题可以最后做这题最难;XP极限编程4大价值观5个原则12个最佳实践;水晶法不同项目不同策略;ASD自适应开发6个原则;回溯法皇后问题b的m次方,分治法O(nlgn)注意是nlgn四位数lg表示2为底的对数;动态规划法O(mn)矩阵链乘为O(n的3次方),贪心法构建霍夫曼树的时间复杂度为O(n log n),其中n是字符的数量;