当前位置: 首页 > news >正文

[软件工程导论(第六版)]第1章 软件工程学概述(复习笔记)

文章目录

    • 1.1 软件危机
      • 1.1.1 软件危机的介绍
      • 1.1.2 产生软件危机的原因
      • 1.1.3 消除软件危机的途径
    • 1.2 软件工程
      • 1.2.1 软件工程的介绍
      • 1.2.2 软件工程的基本原理
      • 1.2.3 软件工程方法学
    • 1.3 软件生命周期组成
    • 1.4 软件过程概念
      • 1.4.1 瀑布模型
      • 1.4.2 快速原型模型
      • 1.4.3 增量模型
      • 1.4.4 螺旋模型
      • 1.4.5 喷泉模型
      • 1.4.6 Rational统一过程(RUP)
      • 1.4.7 敏捷过程
      • 1.4.8 极限编程
      • 1.4.9 微软过程


1.1 软件危机

1.1.1 软件危机的介绍

  • 软件危机的概念
    • 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
  • 软件危机的典型表现
    • ① 对软件开发成本和进度的估计不准确。
    • ② 用户对“已完成的”软件系统不满意的现象经常发生。
    • ③ 软件产品的质量往往靠不住。
    • ④ 软件常常是不可维护的。
    • ⑤ 软件通常没有适当的文档资料。
    • ⑥ 软件成本在计算机系统总成本中所占的比例逐年上升。
    • ⑦ 软件开发跟不上计算机应用迅速普及深入的趋势。

1.1.2 产生软件危机的原因

  • 客观原因
    • ① 软件是计算机系统中的逻辑部件,缺乏“可见性”,因此管理和控制软件开发过程相当困难。
    • ② 软件维护通常意味着改正或修改原来的设计,因此软件较难维护。
    • ③ 软件规模庞大,而程序复杂性将随着程序规模的增加而呈指数上升。
  • 主观原因
    • ① 存在与软件开发和维护有关的许多错误认识和做法。
    • ② 对用户要求没有完整准确的认识就匆忙着手编写程序。
    • ③ 开发人员只重视程序而忽视软件配置的其余成分(文档和数据等)。
    • ④ 软件开发人员轻视维护。

1.1.3 消除软件危机的途径

  • 软件
    • 软件是程序、数据及相关文档的完整集合
    • 软件=程序+数据+文档。
  • 消除软件危机的途径
    • 应该对计算机软件有一个正确的认识,软件=程序+数据+相关文档;
    • 应该充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。
    • 应该推广使用在实践中总结出来的开发软件的成功的技术和方法, 并且研究探索更好更有效的技术和方法。
    • 应该开发和使用更好的软件工具。

1.2 软件工程

1.2.1 软件工程的介绍

  • 软件工程的概念
    • 指导计算机软件开发和维护的一门工程学科。
    • 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来, 以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
  • 软件工程的本质特征
    • ① 软件工程关注于大型程序的构造;
    • ② 软件工程的中心课题是控制复杂性;
    • ③ 软件经常变化;
    • ④ 开发软件的效率非常重要;
    • ⑤ 和谐地合作是开发软件的关键;
    • ⑥ 软件必须有效地支持它的用户;
    • ⑦ 软件工程领域由具有一种文化背景的人替具有另一种文化背景的人创造产品。

1.2.2 软件工程的基本原理

  • 七条基本原理
    • ① 用分阶段的生命周期计划严格管理;
    • ② 坚持进行阶段评审;
    • ③ 实行严格的产品控制;
    • ④ 采用现代程序设计技术;
    • ⑤ 结果应能清楚地审查;
    • ⑥ 开发小组的人员应该少而精;
    • ⑦ 承认不断改进软件工程实践的必要性。
  • 七条基本原理的意义
    • 这七条原理是确保软件产品质量和开发效率的原理的最小集合,它们是互相独立的,而且是缺一不可的最小集合,然而这七条原理又是相当完备的。

1.2.3 软件工程方法学

  • 软件工程包括技术和管理两方面的内容。
  • 软件工程是技术与管理紧密结合所形成的工程学科。
  • 软件工程方法学概念
    • 通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型。
    • 目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。
  • 软件工程方法学的三要素
    • 软件工程方法学包括3个要素:方法、工具和过程。
  • 传统方法学(生命周期方法学或结构化范型)
    • ① 定义
      • 采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。
    • ② 优点
      • a.把软件生命周期划分成若干相对独立、简单的阶段,便于不同人员分工协作,降低开发的困难程度;
      • b.开发过程中采用科学的管理技术和良好的技术方法,且在每个阶段结束之前都进行严格的审查,保证了软件的质量,提高了软件的可维护性;
      • c.大大提高了软件开发的成功率和生产率。
    • ③ 缺点
      • a.不适用于软件规模庞大、或者对软件的需求是模糊的或会随时间变化而变化的情况。
      • b.结构化范型技术把数据和操作人为地分离成两个独立的部分,增加了软件开发与维护的难度。
  • 面向对象方法学
    • ① 定义
      • 面向对象方法是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。
    • ② 要点
      • a.把对象作为融合了数据及在数据上的操作行为的统一的软件构件;
      • b.把所有对象都划分成类;
      • c.继承性;
      • d.对象彼此间仅能通过发送消息互相联系。
    • ③ 与传统方法学的对比
      • a.传统方法学强调自顶向下、逐层分解、顺序开发。
      • b.面向对象方法学强调主动地多次反复迭代地开发,保证了在各项开发活动之间的平滑过渡。
    • ④ 优点
      • a.降低了软件产品的复杂性;
      • b.提高了软件的可理解性;
      • c.简化了软件的开发和维护工作;
      • d.提高了软件的可重用性。
    • 【注意】常考面向对象方法学的基本特征:类、继承、封装、多态。结合第9章掌握其含义和意义。

1.3 软件生命周期组成

  • 软件生命周期由软件定义、软件开发、运行维护(软件维护)组成。
  • 软件定义
    • 软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。
    • 可行性研究的结果是客户作出是否继续进行这项工程的决定的重要依据
    • 需求分析阶段的重要任务,用正式文档准确记录对目标系统的需求,这份文档为规格说明书
  • 软件开发
    • 通常由下述4个阶段组成:总体设计,详细设计(模块设计),编码和单元测试,综合测试。
    • 其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。
    • 详细设计是详细设计每个模块,确定实现模块功能所需的算法和数据结构
    • 【注意】考题中常设置选项:在详细设计阶段编写代码。这是错误的, 在编码和单元测试阶段才编写代码。
    • 综合测试阶段中最基本的测试,集成测试和验收测试
  • 运行和维护(软件维护)
    • 维护时期主要任务使软件持久地满足用户的需要。
    • 维护活动的分类
      • ① 改正性维护;
      • ② 适应性维护;
      • ③ 完善性维护;
      • ④ 预防性维护。

1.4 软件过程概念

  • 软件过程的定义
    • 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
  • 软件过程的表示
    • 使用生命周期模型简洁地描述软件过程。
  • 软件生命周期模型
    • 软件生命周期模型是软件开发的全部过程、活动和任务的结构框 架。软件生命周期模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为项目开发的基础。
    • 通常使用生命周期模型简洁地描述软件过程。
    • 软件生命周期模型规定了把生命周期划分为哪些阶段以及各个阶段的执行顺序。
  • 【注意】着重掌握瀑布模型、快速原型模型、螺旋模型、增量模型、喷泉模型。

1.4.1 瀑布模型

  • ① 开发流程
    • 实际的瀑布模型是带“反馈环”的,如图所示(图中实线箭头表示开发过程,虚线箭头表示维护过程)。
      • 在这里插入图片描述
    • 【注意】传统的瀑布模型没有图中的反馈环。
      • 在这里插入图片描述
  • ② 特点
    • 第一,阶段间具有顺序性和依赖性;
    • 第二,推迟实现的观点;
    • 第三,质量保证的观点。
  • ③ 瀑布模型的优缺点
    • a.优点
      • 第一,可强迫开发人员采用规范的方法;
      • 第二,严格地规定了每个阶段必须提交的文档;
      • 第三,要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证;
      • 第四,对文档的约束,使软件维护变得容易一些,且能降低软件预算。
    • b.缺点
      • 第一:瀑布模型是由文档驱动的。
      • 第二:缺乏对于需求变更和项目变化的适应性。
      • 第三:用户只有在生命周期的后期才能看到结果;
  • ④ 适用范围
    • 适用于用户需求明确、完整、无重大变化的软件项目开发。

1.4.2 快速原型模型

  • ① 开发流程
    • 如图所示(图中实线箭头表示开发过程,虚线箭头表示维护过程)。
    • 快速原型模型是不带反馈环的。
    • 在这里插入图片描述
    • 【注意】快速原型模型弥补了瀑布模型不适用于需求动态变更的缺点, 其本质是“快速”。
  • ② 优点
    • a.克服了瀑布模型的缺点,对于需求变更具有更好的适应性;
    • b.开发费用低、开发周期短且对用户更友好。
  • ③ 缺点
    • a.客户与开发者对原型理解不同;
    • b.本质是快速,没有考虑软件的总体质量和可维护性,最终产品质量较差;
    • c.不利于开发人员的创新。
  • ④ 适用范围
    • a.对所开发的领域比较熟悉而且有快速的原型开发工具;
    • b.项目招投标时,可以以原型模型作为软件的开发模型;
    • c.进行产品移植或升级时,或对已有产品原型进行客户化工作时。

1.4.3 增量模型

  • ① 开发步骤
    • 增量模型也称为渐增模型,如图所示。
    • 在这里插入图片描述
  • ② 原理
    • 把软件产品作为多个增量构件来设计、编码、集成、测试,开发人员一个构件接一个构件地向用户提交产品。
  • ③ 优点
    • a.能在较短时间内向用户提交可完成部分工作的产品。
    • b.逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品。
  • ④ 技术难点
    • a.要求软件体系结构必须是开放的。
    • b.增量模型本身是自相矛盾的。
    • c.增量模型的灵活性很容易退化为边做边改模型,从而使软件过程的控制失去整体性。
  • ⑤ 风险更大的增量模型
    • 在这里插入图片描述
    • 【注意】每个增量构件的开发采用瀑布模型。
  • ⑥ 适用范围
    • a.进行已有产品升级或新版本开发;
    • b.对完成期限严格要求的产品;
    • c.对所开发的领域比较熟悉而且已有原型系统

1.4.4 螺旋模型

  • ① 基本思想
    • 可以把它看作在每个阶段之前都增加了风险分析过程的快速原型模型, 如图所示。
    • 在这里插入图片描述
  • ② 原理
    • 完整的螺旋模型如图所示。
    • 在这里插入图片描述
  • ③ 应用
    • 螺旋模型主要适用于内部开发的大规模软件项目。
  • ④ 优点
    • a.有利于已有软件的重用,有助于把软件质量作为软件开发的一个重要目标;
    • b.减少了过多测试(浪费资金)或测试不足(产品故障多)所带来的风险;
    • c.在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。
  • ⑤ 缺点
    • 螺旋模型是风险驱动的。要求软件开发人员具有丰富的风险评估经验和这方面的专门知识。
    • 过多的迭代次数会增加开发成本,延迟提交时间。
  • ⑥ 适用范围
    • 适用于内部开发的大规模软件项目。

1.4.5 喷泉模型

  • ① 开发流程
    • 图所示的喷泉模型,是典型的面向对象的软件过程模型之一。
    • 在这里插入图片描述
  • ② 特点
    • a.喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。
    • b.体现了面向对象软件开发过程迭代和无缝的特性。

1.4.6 Rational统一过程(RUP)

  • ① RUP软件开发生命周期
    • RUP软件开发生命周期是一个二维的面向对象的生命周期模型,如图所示。图中纵轴代表核心工作流,横轴代表时间。
    • 在这里插入图片描述
  • ② 核心工作流
    • 如上图纵轴所示,由上至下有九个核心工作流,前六个为核心过程工作流程,后三个为核心支持工作流程。
  • ③ 工作阶段
    • a.初始阶段。
    • b.精化阶段。
    • c.构建阶段。
    • d.移交阶段。
  • ④ 特点
    • a.采用迭代和渐增的方式开发软件。
    • b.具有多功能性和广泛适用性。

1.4.7 敏捷过程

  • 敏捷过程能够较好地适应商业竞争环境下对小型项目提出的有限资源和有限开发时间的约束。敏捷过程中最重要的是极限编程。

1.4.8 极限编程

  • ① 极限编程的整体开发过程
    • 图描述了极限编程的整体开发过程。
    • 在这里插入图片描述
  • ② 极限编程的迭代过程
    • 图描述了极限编程的迭代开发过程。
    • 在这里插入图片描述
  • ③ 特点
    • a.以极限编程为代表的敏捷过程,具有对变化和不确定性的更快速、更敏捷的反应特性;
    • b.在快速的同时仍然能够保持可持续的开发速度。

1.4.9 微软过程

  • ① 微软软件生命周期
    • 微软过程把软件生命周期划分成五个阶段,图描绘了生命周期的阶段及每个阶段的主要里程碑。
    • 在这里插入图片描述
  • ② 微软过程模型
    • a.定义

      • 微软过程的每一个生命周期发布一个递进的软件版本,各个生命周期持续、快速地迭代循环
      • 图描绘了微软过程的生命周期模型。
      • 在这里插入图片描述
    • b.特点

      • 第一,适用于商业环境下具有有限资源和有限开发时间约束的项目;
      • 第二,微软过程也有某些不足之处,例如,对方法、工具和产品等方面的论述不如RUP和敏捷过程全面,人们对它的某些准则本身也有不同意见。

相关文章:

[软件工程导论(第六版)]第1章 软件工程学概述(复习笔记)

文章目录1.1 软件危机1.1.1 软件危机的介绍1.1.2 产生软件危机的原因1.1.3 消除软件危机的途径1.2 软件工程1.2.1 软件工程的介绍1.2.2 软件工程的基本原理1.2.3 软件工程方法学1.3 软件生命周期组成1.4 软件过程概念1.4.1 瀑布模型1.4.2 快速原型模型1.4.3 增量模型1.4.4 螺旋…...

ISP相关

Internet Service Provider,网络提供商/运营商,如电信、联通、移动等。 1. 与ISP互联的出口带宽 IDC或云提供商会与各运营商互联,互联的具体带宽数值一旦泄露,就会被恶意的攻击者利用。例如,若DDos攻击者知道了被攻击…...

vTESTstudio - VT System CAPL Functions - VT2004(续1)

成熟,就是某一个突如其来的时刻,把你的骄傲狠狠的踩到地上,任其开成花或者烂成泥。vtsStartStimulation - 启动激励输出功能:自动激励输出注意:在启动激励输出之前,一定要设置好输出模式Target:目标通道变量空间名称,例…...

WeakMap弱引用

let obj{name:张三} //{name:张三}这个对象能够被读取到,因为obj这个变量名对它的引用 ​ //将引用覆盖掉 objnull //这个对象将会被从内存中移除,因为我们已经失去了对他的所有引用 let obj{name:张三} let arr[obj] ​ objnull //对象{name:张三}不会…...

Springboot 使用quartz 定时任务 增删改查

前段时间公司项目用到了 定时任务 所以写了一篇定时任务的文章 ,浏览量还不错 , Springboot 整合定时任务 ) 所以就准备写第二篇, 如果你是一名Java工程师,你也可以会看到如下的页面 ,去添加定时任务 定时任务展示 :…...

华为OD机试 - 猜字谜(Python) | 机试题+算法思路 【2023】

最近更新的博客 华为OD机试 - 热点网络统计 | 备考思路,刷题要点,答疑 【新解法】 华为OD机试 - 查找单入口空闲区域 | 备考思路,刷题要点,答疑 【新解法】 华为OD机试 - 好朋友 | 备考思路,刷题要点,答疑 【新解法】 华为OD机试 - 找出同班小朋友 | 备考思路,刷题要点…...

Linux常用命令汇总

1、tcpdump抓包 tcpdump这个命令是用来抓包的,默认情况下这个命令是没有的,需要安装一下: yum install -y tcpdump 使用这个命令的时候最好是加上你网卡的名称,不然可能使用不了: tcpdump -nn -i {网卡名称} 网卡名称…...

1.TCP、UDP区别、TCP/IP七层、四层模型、应用层协议(计网)

文章目录1.OSI 七层模型是什么?每一层的作用是什么?2.TCP/IP 四层模型是什么?每一层的作用是什么?应用层(Application layer)传输层(Transport layer)网络层(Network lay…...

气敏电阻的原理,结构,分类及应用场景总结

🏡《总目录》 目录 1,概述2,结构3,工作原理4,分类4.1,加热方式分类4.2,材料分类4.3,氧化还原分类5,应用场景6,总结1,概述 气敏电阻是指电阻值随着环境中某种气体的浓度变化而变化的电阻,本文对其工作原理,结构,分类和应用场景进行总结。 2,结构 气敏电阻由防爆…...

实验10 拓扑排序与最短路径2022

A. DS图—图的最短路径(无框架)题目描述给出一个图的邻接矩阵,输入顶点v,用迪杰斯特拉算法求顶点v到其它顶点的最短路径。输入第一行输入t,表示有t个测试实例第二行输入顶点数n和n个顶点信息第三行起,每行输…...

C/C++每日一练(20230218)

目录 1. 整数转罗马数字 2. 跳跃游戏 II 3. 买卖股票的最佳时机 IV 1. 整数转罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X …...

【C语言】预编译

🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5&#xff5…...

音频信号处理笔记(一)

相关课程:【音频信号处理及深度学习教程】 文章目录01 信号的时域分析1.1 分帧1.1.1 幅值包络1.1.2 均方根能量0 信号的叠加:https://teropa.info/harmonics-explorer/ 一个复杂信号分解成若干简单信号分量之和。不同个频率信号的叠加: 由于和差化积&a…...

【深度学习】模型评估

上一章——多分类问题和多标签分类问题 文章目录算法诊断模型评估交叉验证测试算法诊断 如果你为问题拟合了一个假设函数,我们应当如何判断假设函数是否适当拟合了?我们可以通过观察代价函数的图像,当代价函数达到最低点的时候,此…...

AcWing《蓝桥杯集训·每日一题》—— 3777 砖块

AcWing《蓝桥杯集训每日一题》—— 3777. 砖块 文章目录AcWing《蓝桥杯集训每日一题》—— 3777. 砖块一、题目二、解题思路三、解题思路本次博客我是通过Notion软件写的,转md文件可能不太美观,大家可以去我的博客中查看:北天的 BLOG&#xf…...

CleanMyMac X软件下载及详细功能介绍

mac平台的知名系统清理应用CleanMyMac在经历了一段时间的测试后,全新设计的X正式上线。与CleanMyMac3相比,新版本的UI设计焕然一新,采用了完全不同的风格。使用Windows电脑时,很多人会下载各类优化软件,而在Mac平台中&…...

pytorch零基础实现语义分割项目(一)——数据概况及预处理

语义分割之数据加载项目列表前言数据集概况数据组织形式数据集划分数据预处理均值与方差结尾项目列表 语义分割项目(一)——数据概况及预处理 语义分割项目(二)——标签转换与数据加载 语义分割项目(三&#xff09…...

ARM+LINUX嵌入式学习路线

嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,大概分3个阶段: 1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、…...

echart在微信小程序的使用

echart在微信小程序的使用 echarts不显示在微信小程序 <!-- 微信小程序的echart的使用 --> <view class"container"><ec-canvas id"mychart-dom-bar" canvas-id"mychart-bar" ec"{{ ec }}"></ec-canvas> &l…...

51单片机最强模块化封装(5)

文章目录 前言一、创建timer文件,添加timer文件路径二、timer文件编写三、模块化测试总结前言 今天这篇文章将为大家封装定时器模块,定时器是工程项目中必不可少的,希望大家能够将定时器理解清楚并且运用自如。 一、创建timer文件,添加timer文件路径 这里的操作就不过多…...

链表学习之判断链表是否回文

链表解题技巧 额外的数据结构&#xff08;哈希表&#xff09;&#xff1b;快慢指针&#xff1b;虚拟头节点&#xff1b; 判断链表是否回文 要求&#xff1a;时间辅助度O(N)&#xff0c;空间复杂度O(1) 方法1&#xff1a;栈&#xff08;不考虑空间复杂度&#xff09; 遍历一…...

【Linux06-基础IO】4.5万字的基础IO讲解

前言 本期分享基础IO的知识&#xff0c;主要有&#xff1a; 复习C语言文件操作文件相关的系统调用文件描述符fd理解Linux下一切皆文件缓冲区文件系统软硬链接动静态库的理解和制作动静态编译 博主水平有限&#xff0c;不足之处望请斧正&#xff01; C语言文件操作 #再谈文件…...

c++协程库理解—ucontext组件实践

文章目录1.干货写在前面2.ucontext初接触3.ucontext组件到底是什么4.小试牛刀-使用ucontext组件实现线程切换5.使用ucontext实现自己的线程库6.最后一步-使用我们自己的协程库1.干货写在前面 协程是一种用户态的轻量级线程 首先我们可以看看有哪些语言已经具备协程语义&#x…...

英语基础-状语

1. 课前引语 1. 形容词使用场景 (1). 放在系动词后面作表语 The boy is handsome. (2). 放在名词前面做定语 I like this beautiful girl. (3). 放在宾语后面做补语 You make your father happy. 总结&#xff1a;形容词无论做什么&#xff0c;都离不开名词&#xff0c…...

目标检测笔记(八):自适应缩放技术Letterbox完整代码和结果展示

文章目录自适应缩放技术Letterbox介绍自适应缩放技术Letterbox流程自适应缩放Letterbox代码运行结果自适应缩放技术Letterbox介绍 由于数据集中存在多种不同和长宽比的样本图&#xff0c;传统的图片缩放方法按照固定尺寸来进行缩放会造成图片扭曲变形的问题。自适应缩放技术通…...

2023年全国最新高校辅导员精选真题及答案1

百分百题库提供高校辅导员考试试题、辅导员考试预测题、高校辅导员考试真题、辅导员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 一、选择题 11.李某与方某签订房屋租赁合同期间&#xff0c;李某欲购买租赁房屋&#xff…...

【Python】Python读写Excel表格

简要版&#xff0c;更多功能参考资料1。1 Excel文件保存格式基础概念此处不提&#xff0c;详见资料1。Excel的文件保存格式有两种&#xff1a; xls 和 xlsx。如果你看不到文件后缀&#xff0c;按下图设置可见。xls是Office 2003及之前版本的表格的默认保存格式。xlsx 是 Excel …...

Python每日一练(20230218)

目录​​​​​​​ 1. 旋转图像 2. 解码方法 3. 二叉树最大路径和 1. 旋转图像 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在原地旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像…...

基于SSM框架的狼途汽车门店管理系统的设计与实现

基于SSM框架的狼途汽车门店管理系统的设计与实现 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、…...

视频监控流程图3

<html> <head> <meta http-equiv"Content-Type" content"text/html; charsetUTF-8"/> <link rel"stylesheet" type"text/css" href"visio.css"/> <title> 视频监控流程图 </title> <…...

照片制作网站/百度提交入口的网址

iFrame 虽然在我们现在的网页中用的不多&#xff0c;不过依然无法捍卫其使用便捷的地位&#xff0c;特别是编写后台的时候&#xff0c;实现局部的网页内容刷新&#xff0c;提高网页内容的复用性。iFrame 里的 JavaScript 要操作父级窗口的 DOM 元素&#xff0c;必须搞懂几个对象…...

php创建网站/企业整站优化

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、Dart中函数定义内置函数自定义函数二、函数传参可选参数默认参数命名参数函数作为参数进行传递三、特别函数箭头函数自执行函数函数闭包总结前言 本篇是笔者…...

flash 做网站教程/优化大师官网

集合框架(collections framework)首先要明确&#xff0c;集合代表了一组对象(和数组一样&#xff0c;但数组长度不能变&#xff0c;而集合能)。Java中的集合框架定义了一套规范&#xff0c;用来表示、操作集合&#xff0c;使具体操作与实现细节解耦。其实说白了&#xff0c;可以…...

wordpress 提请审批/seo是哪里

如何在以下示例中删除保留html内容的所有未知存在自定义标记&#xff1a;my headermy Titlemy SubTitle我想回来my headermy Titlemy SubTitleHTML清理程序有什么解决方案吗&#xff1f;谢谢你的帮助。答案您可以使用HtmlSanitizer.RemovingTag事件来保留标记的内容&#xff1a…...

wordpress更新之后字体发生变化/杭州seo关键字优化

如何截取视频片段&#xff0c;只截取视频中间的一部分.我们从网上下载了一些视频&#xff0c;想要进行编辑&#xff0c;剪切之类的&#xff0c;往往会在选择软件上眼花缭乱。现在市面上有很多视频编辑的软件&#xff0c;有共享的&#xff0c;免费的&#xff0c;po解版的&#x…...

做app推广上哪些网站吗/微信营销模式

Contens第四周1、爬虫的基本流程有&#xff1a;1.1、Request&#xff08;请求&#xff09;1.2、Response&#xff08;响应&#xff09;&#xff1a;第五周&#xff1a;*知识拓展&#xff1a;*1、HTML&#xff08;超文本标记语言&#xff09;2、XHTML是更纯净更严格的HTML代码第…...