なな : 动态jianmo
文章目录
- 【任务7-1】状态图的基础知识
- 任务描述
- 任务实现
- 1.状态图的概述
- 任务7-2绘制状态图
- 任务描述
- 任务实现
- 1.状态图主要组成要素的绘制
- (1)创建状态图
- 【任务7-3】活动图的基础知识
- 任务描述
- 任务实现
- 1.活动图的概述
- 2.活动图的组成要素
- (1)动作(动作状态)
- (2)活动(活动状态)
- (3)开始结点与终止结点
- (4)动作流
- (5)对象流
- 任务7-5 顺序图的基础知识
- 任务描述
- 实现
- 1.顺序图的概述
- 2.顺序图的组成要素
- (1)对象
- (2)生命线
- (3)激活期
- (4)消息
- 【任务7-6】绘制顺序图
- 任务猫述
- 任务实现
- 1.顺序图主要组成要素的绘制
- (1)创建顺序图
- (2)创建和设置对象
- ①参与者对象。
- ②类对象。
- (3)绘制和设置消息
- 2.绘制会员编辑购物车的顺序图
- 系统中,各对象、角色不孤立,相互之间通过传递消息交互
- 交互是系统的一种动态行为特征。
- 这些动态行为表现出
- 协作、消息传递、时间性、顺序性、事件发生、状态转换等各方面的特征
- 如何更直观地用图形来表示这些动态行为特征
- UML的状态图、活动图
- 顺序图和通信图
- 可实现系统的动态建模,描述系统动态行为特征
【任务7-1】状态图的基础知识
- 软件中每一对象
- 在某一时刻,都处于某种特定状态
- 这种状态就是对象接受上一个动作或事件之后的结果。
- 当作用于某对象的某个动作或事件发生了
- 该对象的状态会发生变化,转为另一状态
任务描述
- 系统分析员在对系统分析建模时,最先考虑的不是基于活动之间的控制流,
- 往往是基于状态之间的控制流,
- 因为对象的状态和状态变化最易被发现和理解
- UML状态图来分析、展示系统对象状态和状态变化
- 绘制状态图前,掌握状态图的基本知识,
- 状态图中涉及的一些基本组成要素,
- 然后结合具体的项目绘制合理的、清晰的状态图
任务实现
1.状态图的概述
也称状态机图,一个状态图显示一个状态机
描述系统状态及状态转换的UML图形
所有系统对象都有状态
状态图通过建立对象的生命周期模型来描述对象随着时间变化的动态行为。
表现为一个对象所经历的状态序列,
- 引起状态转移的事件(Event),
- 以及因状态转移而伴随的动作( Action)。
重点描述状态图的控制流
通过状态图可以了解一个对象所能到达的所有状态,以及对象受到某个事件对其状态的影响,展示了对象的状态随时间、事件发生而产
生的变化,还能说明事件是如何改变对象的状态的。图7-1
- 电话机状态图
- 描述电话机的初始、摘机、拨号、听、说、挂机和终止等各种状态的变化
- 状态图适合以下两种类型的应用。
任务7-2绘制状态图
- 状态图是描述对象状态和状态变迁的工具
- 不是所有系统在建模时都一定要绘制状态图
- 根据实际情况决定是否要绘制状态图
- 下列情况可选择为系统绘制状态图
- 系统建模对象状态多于3
- 有大量信息,常要对这些信息增、删、改等操作的类
- 边界类较多较复杂时
- 如,各种功能界面多且复杂时
- 系统是实时应用系统时。
任务描述
- 先介绍状态图中主要组成要素的绘制
- 以“ eshop购物商城”为例,绘制订单状态图。
任务实现
1.状态图主要组成要素的绘制
- 每个状态图的构成不一定完全相同,具体的组成要素由对象在处理过程中的状态和状态转换实际情况来决定的。
- 根据上章节的状态图的基础知识的介绍,
- 状态图中出现的组成要素有:
- 初始状态、
- 终止状态、
- 一般状态、
- 复合状态、
- 转换、事件、动作、监护条件、判定和同步
(1)创建状态图
- 创建项目、创建状态图模型、创建状态图
- ①打开或创建项目
- 在EA主界面“文件”中选“打开项目
- 打开现有的项目 eshop.EAP(项目创建见第四单元的绘制用例图)。
- 2 创建状态图模型。
- 打开EA的 eshop,右侧项目浏览器区域中,
- 右击“ eshop”项目,选“增加”→“使用向导添加新模型…”命令
- ,如图7-9
【任务7-3】活动图的基础知识
- 活动图是UML对系统动态建模的重要图形
- 展示动作或活动的执行步骤及结果
- 和流程图相似
- 有区别
任务描述
- 存在与软件系统使用活动图一样的情景
- 房屋装修工程
- 在完成装修工程过程中,存在较多的活动(木工活、泥工活、水电活、油漆活)
- 活动有些是顺序执行,有些可并行执行,
- 想高效、高质量完成装修工程,须有完善的工作活动,
- 及合理的活动执行顺序
- 理顺活动及控制流的逻辑关系
- 软件系统也一样,系统分析员在软件建模时,
- 要想清晰合理地描述软件过程中的各个活动以及它们的控制流,
- 用活动图是不错选择
- 活动图是系统分析建模的一种常用工具和方法
- 本任务完成
- 活动图的概述。
- 活动图的组成要素
任务实现
1.活动图的概述
- 描述系统完成某用例功能所需执行的活动
- 及这些活动执行顺序、约束的逻辑关系
- 展现从一个活动到另一个活动的控制流,
- 是UML中用于描述系统动态行为特征的重要手段和方法
- 可用来可视化、详述、构造和文档化系统的动态特征
- 也可以用于对一个操作的控制流建模
- 图7-44是MP3播放歌曲的活动图
- 描述MP3播放机的选择歌曲、连接歌曲、连接歌词、开始播放等各个活动执行
- 描述MP3播放机的选择歌曲、连接歌曲、连接歌词、开始播放等各个活动执行
- 活动图显示系统中不同的工作流是如何构造
- 工作流如何开始
- 从开始到结束所可能采用的判断方式,
- 展示某些活动执行中,并行处理可能发生在哪里。
- 软件建模时活动图的主要作用体现在如下
- 用例描述时,活动图用于对用例的工作流建模,
- 描述用例的实例是如何执行动作的,及如何改变对象状态
- 活动图可描述一个操作执行过程中所完成的工作,说明角色、工作流和对象是如何工作的
- 对复杂的算法,活动图能清晰地、直观描述该复杂算法的算法流程,起着与传统的程序流程图相似作用。
- 对复杂的业务流程,活动图通过可视化的、图形化的特点来展示这些复杂的业务流程是如何进行的,如何变化。
- 通过活动图,可以描述如何执行一组相关的动作,以及这些动作如何影响周围的对象。
- 用例描述时,活动图用于对用例的工作流建模,
活动图认为是状态图的一种扩展,
且活动图的符号和状态图的符号虽然不完全相同,
- 但有很多相似,易混淆,二者区别体现在
①强调从一个活动到另一个活动的控制流
- 状态图强调对象的状态及状态间的转换。
②活动图用来建模不同区域的工作是如何彼此交互的。
- 状态图用来表示单个对象的行为是如何改变其状态的。
③活动图中的状态转换不需任何触发时间,活动图中的动作可放在泳道中,而状态图则不可以
④活动图以活动为中心,状态图以状态为中心
- 活动图和流程图区别
- ①活动图着重描述的是对象活动的顺序关系所遵循的规则,
- 突出表现系统的行为,而非系统的处理过程。
- 流程图着重描述处理过程的顺序、分支和循环等控制结构,
- 强调系统的处理过程,而非系统行为
- ②活动图不仅能表达顺序的流程控制关系,
- 还能表达并发的流程控制关系。
- 流程图不能表达并发的流程控制关系
- 3活动图是面向对象,流程图是面向过程
2.活动图的组成要素
- 活动图展示从一个活动到另一活动的控制流,绘制活动图所用到的图标很多与状态图中的图标相似
- 一个具体的活动图包括
- 动作、活动、开始结点、终止结点、
- 动作流、对象流、分支与合并、
- 分叉与汇合和泳道等主要组成要素
(1)动作(动作状态)
表示一个最小的原子执行单元,是不能再分解的执行单元
动作的种类包括调用、发送、接收、创建、修改销毁
有3个突出特性
动作不能被分解成更小的执行部分
动作一旦开始就必须运行到结束,
- 即要么运行完毕,要么不运行,不能运行到中途。
③)瞬时性:动作的执行是瞬间的,占用时间是极短的,甚至可忽略执行所占时间
(2)活动(活动状态)
- 活动是含一系列内部动作的执行单元,其中每个动作可能执行零次或多次
- 活动是动作的一个组合或集合,由多个动作组成的
- 活动是可分解的,可被中断的,占有有限时间
- 活动在UML活动图中,以活动状态图标来表示,与动作状态图标一样,用平滑的圆角矩形表示。
- 但活动状态可有附加的部分,
- 可设置入口动作、出口动作、
- 一般内部动作和内嵌各种活动子图、交互子图,
- 动作状态就没有这些附加部分。
- 如图7-46,连接就是个活动,包含连接歌词、连接歌曲两动作。
(3)开始结点与终止结点
- 开始结点表示活动图的起始,终止结点表示活动图的结束,
- 一个活动图中,只能有一个开始结点,但可以有多个终止结点。
- 实心圆表示开始结点,
- 实心圆外加一个圆圈表示终止结点,如图7-47
(4)动作流
- 也称控制流,是指动作之间的转换。
- 当一个动作状态或活动状态结東时,该状态就会转换到下一个状态,这就是无触发转换或自动转换。
- 活动图开始处于开始结点状态,然后自动转换到第一个动作状态,一旦该状态的动作完成后,就会转换到下一个动作状态或活动状态
如此下去,直到终止结点状态。 - 动作流使用箭头的直线表示,箭头的方向指向转入的方向。
(5)对象流
- 对象的概念和相关知识在前面单元的对象图中已介绍
- 在活动图,对象也可以作为活动图中一个组成要素添加到活动图中。
- 活动图中的对象往往作为动作或活动的输入或输出。
活动图中的对象流表示动作(或活动)与对象之间的依赖关系。在UML图中,对象用带箭头的虚线表示(也有些建模软件使用带箭头的实线,与动作流一样)。如果对象流的箭尾位置是对
象,箭头位置是动作或活动,则表示对象为箭头位置所指动作或活动的输入,反之,则为动作
或活动的输出。如图7-48,动作“选择一个账户”与对象“某账户资料”之间的箭头线表示对象流,对象“某账户资料”与动作“査看账户资料”之间的箭头线也表示对象流。并且,
对象“某账户资料”是动作“选择一个账户”的输出,而对象“某账户资料”是动作“查看账
户资料”的输入。
任务7-5 顺序图的基础知识
- 系统地动态建模包括
- 状态图、活动图,交互图
- UML2.X定义4种交互图,
- 顺序图、通信图、时间图和交互概览图
- 最广泛顺序图和通信图
- 顺序图、通信图、时间图和交互概览图
任务描述
- 要了解汽车,先了解汽车的主要组成
- 发动机、轮胎
- 要真正了解汽车,须了解汽车为什么能运行,
- 各部分如何实现交互,
- 各组成部分如何配合协调从而形成一个整体的、正常运行的系统。
- 前面已了解了类图和对象图
- 只是从静态结构的角度了解系统
- 还需了解对象之间如何交互,
- 包括哪些对象参与交互,
- 对象之间交互的消息是什么,
- 这些消息是按什么顺序传递的
- 这就要用到交互图
- 因此,本任务将需要完成如下内容。
- 顺序图的概述。
- 顺序图的组成要素。
实现
1.顺序图的概述
- 也称序列图
- 顺序图描述对象之间传递消息的时间顺序
- 表示用例中的行为顺序,强调消息交互的时间顺序,是常见的交互图
- 顺序图将交互关系表示为一个二维图
- 横轴是对象轴,交互的对象或角色
- 纵轴是时间轴,时间沿垂直向下延伸,交互的消息按时间顺序从上向下排列
- 横轴上使用者、遥控器和空调机等3个交互对象
- 纵轴上,从上向下按时间先后排列
- “按下制冷按钮”
- “发出制冷信号”
- “启动制冷”
- “制冷指示灯亮”
2.顺序图的组成要素
- 顺序图
- 含对象、生命线、激活期和消息
(1)对象
- 对象指系统中存在消息交互的元素,
- 可是类对象、参与者或组件
- 每一个对象都有对象名,以便唯一标识一个对象。
- 对象名的命名规几种形式:
- 对象名:类名
- :类名
- 对象名
- 顺序图的对象图标,根据对象的类型不同可能不一样
- 参与者 实体类对象 边界类对象 控制类对象和一般类对象
- 提供不同的对象图标,
- 但都可设置转换成统一的通用图标,即矩形框,对象名在矩形框中
- 对象下部有一条被称为“生命线”的垂直虚线
- 图7-76不同图标的对象
- 顺序图中,对象有两种:
- 系统在运行初始就已存在的对象,这种对象图标位于顺序图顶部
- 系统在运行过程中创建的,这种对象图标位置不在顶部
- 很多建模软件针对这两种对象,
- 都放在顶部
(2)生命线
- 是垂直的虚线
- 与对象结合在一起,称对象的生命线。
- 是一条时间线,从顺序图顶部向下延伸
- 所用时间取决于交互持续的时间
- 生命线表现对象存在的时间段
- 图7-75和图7-76中向下垂直延伸的虚线就是各个对象的生命线。
(3)激活期
- 也称控制焦点,表示对象执行相应操作的时间段。
- UML中,激活期使用位于对象生命线上的小矩形表示,
- 这个小矩形也称激活条,如图7-75
- 3个对象的生命线上的小矩形条,就表示这个对象的激活期。
- 激活条的长度表示对象被激活(即执行操作)的持续时间,
- 只粗略地表示时间的相对长短,并没有精确地、定量
- 激活期没有明确对象操作的具体开始时间和结束时间,
- 一般从对象发出第一条消息开始,到接收最后一条消息结東。
- 激活期是一种大概地、相对地表示一般意义上的持续时间。
(4)消息
- 实现对象之间通信的规约。
- 可是信息的传递,也可是操作的调用
- 消息是从一个发送对象向另一个或多个接收对象发送信号,或由一个调用对象调用另一个或多个被调用对象的操作
- 如过程调用、线程的内部通信、事件发生,都通过消息来实现的
- 消息传递中,接收对象在接收消息时通常会产生一个动作,引发目标对象的状态改变或者其他相关对象的状态改变
- 这些动作如以下几种
- 调用 调用某个对象的操作,也可自身调用
- 返回。即给调用者返回一个值
- 发送。即向对象发送一个信号
- 创建。即创建一个对象。
- 销毁即销毁一个对象,也可以是自身销毁。
- 顺序图中,用从一条生命线到另一条生命线的箭头线来表示消息。
- 消息在图中生命线的上下位置决定了它的传递时间的先后
- 消息可以用消息名及参数来标识,也可不带参,
- 消息也可带有顺序编号,编号体现消息的时间先后
- 5个消息都有顺序编
- message1有参数,其他消息不带
- 不同图标区别不同的消息特征
- 特征包括异步、同步、返回,自身
- 异步消息:发送对象不考虑接收对象是否做好了接收准备都可以发送的消息称为异步消息
- 发送对象发送完消息后,继续自己的活动,不等待接收对象的消息返回。
- 用带开叉箭头的实线表示,箭头线从发送对象指向接收对象
- message1
- 同步消息:当发送对象要发一个消息时,
- 需接收对象已经做好接收准备时才能发送的消息称为同步消息。
- 最常见的情况就是调用
- 即发送对象在执行某个操作时调用接收对象的一个操作
- 实心箭头的实线,箭头线从发送对象指向接收对象。
- messages4
- 返回消息:接收对象给发送对象返回的消息。
- 用带开又箭头的虚线表示
- 箭头线从接收对象指向发送对象。
- message3和 message5
- 自身消息:消息发送方与接收方是同一对象
- 对象自身调用或
- 对象内的一个方法
- 调用另一方法,就是自身消息
- message2就是自身消息
【任务7-6】绘制顺序图
- 在系统的动态行为建模中,
- 如果强调对象间消息传递的时间顺序时,一般用顺序图。
- 在一个复杂系统中,对象之间消息传递复杂
- 在顺序图建模时并不能包罗万象
- 也不可能用一个顺序图来展示系统的所有消息传递,
- 实际动态行为建模中,针对一些核心的用例行为顺序图的建模
任务猫述
- 绘制顺序图时,涉及对象、生命线、激活期和消息等组成要素
- 先顺序图中这些主要组成要素的绘制
- 以“eshop购物商城”为例
- 绘制会员编辑购物车的顺序图
- 本任务内容如下
- 顺序图主要组成要素的绘制
- 绘制会员编辑购物车的顺序图。
任务实现
1.顺序图主要组成要素的绘制
- 顺序图的组成要素包括对象
- 生命线、激活期和消息。
- 生命线是与对象结合在一起,也称为对象生命线,因此,不需单独介
绍生命线的绘制。 - 激活是通过消息发送和接收的发生而激活对象,也不需单独介绍激活期。
- 在绘制实际项目案例的顺序图之前,
- 只需先熟练掌握三个方面的实践操作技能
- :创建顺序图;
- 创建和设置对象;
- 绘制和设置消息。
(1)创建顺序图
- 先创建项目、创建顺序图模型、创建顺序图
- 创建项目与创建顺序图模型步骤,与绘制状态图中的创建项目与创建状态图模型的步骤相似,不过在此处,模型的名称修改为“顺序图模型”,其余的操作步骤一样。
- 下面只作创建顺序图
- 项目浏览器区域中,右击“顺序图模型”,选择“添加图”,进入“新建图”
- “图”输人框,修改顺序图名称(如“顺序图组成要素示例图”),
- 图的类别区域选择UML Behavioral"”的“ Sequence”
- 单击“确定”按钮,完成顺序图的添加,如图7-79
(2)创建和设置对象
- 顺序图中,参与交互的对象可以是参与者(Actor,也称角色),可以是普通的类对象。
- 针对这些交互对象,都提供不同图标,
- 而且不同类型的类对象,也提供了不同的图标,
- 如一般类对象的图标、实体类对象图标、
- 边界类图标和控制类图标都不同
- 对象的图标是带有生命线的。
①参与者对象。
- 左侧工具箱栏中“ Interaction”下的“ Actor图标(参与者),
- 其拖至中间的绘图区域,
- 自动进入参与者的特性编辑界面,
- 在“特性”→“通用”中输入参与者的名称,
- 如“刘备:会员”,如图7-80。
- 然后单击“确认”按钮完成参与者的添加,如图7-81
- 选中参与者,拖动调整以改变图标大小、位置和生命线的长度。
- 参与者作为顺序图中的一种对象,也可用一般对象的图标表示,即使用矩形框表示。
- 右击参与者“刘备:会员”,选择“高级”→“用矩形框表示法”,如图7-82
- 即可将参与者的图标改变为矩形框,如图7-83
②类对象。
- 类对象图标
- 一般类对象图标、实体类对象图标、边界类图标
- 控制类图标
- 顺序图的绘制界面,选左侧工具箱栏中不同的对象图标,如图7-84
- Lifeline"。为一般类对象图标,
- “ Boundary”为边界类对象图标,"
- Control”为控制类对象图标
- Entity”为实体类对象图标。
- 其拖至中间的绘图区域,设置相应的对象名,即可创建不同图标
的类对象,如图7-85, - “:商品”为一般类对象,
- “:购物车页面”为边界类对象,
- “:编辑购物车”为控制类对象,
- “:订单”为实体类对象。
- 也可修改为一般类对象的矩形框图标,
- 右击对象,选择“特性”,进入对象的特性编辑界面,
- 将右侧上面的“构造型”栏中内容清空,如图7-86,
- 单击“确定”,即可改为矩形框图标。
(3)绘制和设置消息
图7-77为例,介绍消息绘制和设置
左側工具箱“Interaction Relationships”下“ Message",
- 从“对象1”拖至“对象2"
即可在两个对象间绘制表示消息的箭头线,方向从“对象1”发送至“对象2”
快捷连接方式绘制消息的箭头线。
- 单击“对象1”,选择右上角的快捷连接图标1,
- 将其拖至“对象2”,如图7-87,释放鼠标,即可完成两个对象间的消息箭头线的绘制,如图7-88
- 7-88看出,“对象1”和“对象2”间的消息是有顺序编号但没有消息名的异步消息。
- 双击箭头线,或右击表示消息的箭头线,
- 然后选择“特性”,进入消息的特性编辑界面,如图7-89
- ①在“签名”区域的“消息”输入栏可以输入消息或操作的名称
- 输入消息或操作的参数,如a,如图7-90
- “返回值”输入消息或操作的返回值的数据类型,若没有返回,则输入void
- ④在“控制流类型”区域的“同步”栏中选“同步”或“异步”
- 如果消息是从接收对象返回到发送对象的返回消息
- 除了绘制消息箭头线的方向是从接收对象指向发送对象外,
- 还应该在消息特性界面的“控制流类型”区域中,选择“是返回”按钮,这样箭头线就会变成箭头虚线
- 如果某个对象的自身消息,选择工具箱栏中“ Interaction Relationships”"下的"Self-Message图标,
- 然后,在中间绘图区域单击该对象即可完成自身消息的绘制。
- 希望显示消息的自动顺序编号
- 则在界面上方的菜单栏中“工具”→“选项”,
- 进入选项设置界面,如图7-92
- 在设置界面的左侧,选“图”→“顺序”,
- 右側选中“显示顺序编号”复选框,
- 单击“关闭”,
- 则会自动显示消息的顺序编号。
2.绘制会员编辑购物车的顺序图
なな : 动态jianmo相关推荐
- 1.10、Java面经 内容太杂不详细 没用
1.1java 的 8 种基本数据类型 装箱 拆箱 https://blog.csdn.net/daidaineteasy/article/details/51088269 1.1.1.8 种基本数据 ...
- Go 编译的可执行文件是否有动态库链接?
Go 引用了其他包的话,是将引用的包都编译进去.用 ldd 看几个 Go 编译出来的二进制程序有的没有动态链接库的使用.但是有的又有引用动态链接库,这个是为什么? 回答:Go 默认是开启 CGO_EN ...
- 2022-2028年中国橡胶履带产业发展动态及投资趋势预测报告
[报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了橡胶履带行业相关概述.中国橡胶履带行业运行环境.分析了中国橡胶履带行 ...
- 【spring】动态代理
代理 动态代理 特点:字节码随用随创建,随用随加载 作用:不修改源码的基础上对方法增强 分类:基于接口的动态代理.基于子类的动态代理 基于接口的动态代理: 涉及的类:Proxy 提供者:JDK ...
- 配置动态路由协议OSPF
前言: 对于拓扑结构变化少,网络规模小时可以为路由器配置静态路由.但大型的网络和频繁变动的拓扑,就需要配置动态路由协议! 协议就是大家都遵循的规范. 比如你在廊坊,家在西藏,你爸让你回去买个普通的白炽 ...
- html 实现动态在线预览word、excel、pdf等文件
word+excle+pdf表格在线浏览 通过iframe直接引用微软提供的方法 <iframe src='https://view.officeapps.live.com/op/view.as ...
- 独家 | TensorFlow 2.0将把Eager Execution变为默认执行模式,你该转向动态计算图了...
机器之心报道 作者:邱陆陆 8 月中旬,谷歌大脑成员 Martin Wicke 在一封公开邮件中宣布,新版本开源框架--TensorFlow 2.0 预览版将在年底之前正式发布.今日,在上海谷歌开发者 ...
- 高级教程: 作出动态决策和 Bi-LSTM CRF 重点
https://www.zhihu.com/question/35866596 条件随机场 CRF(条件随机场)与Viterbi(维特比)算法原理详解 https://blog.csdn.net/qq ...
- 【转载】 Python动态生成变量
用Python循环创建多个变量, 如创建 a1= .a2= .a3= .a4= .a5= 或 self.a1= .self.a2= . self.a3= 一. 可以通 ...
最新文章
- mvc mvp mvvm的区别与联系_MVC,MVP,MVVM比较以及区别(上)
- Silverlight 2 相关文章汇总
- ASP.NET页面之间传值Application(5)
- RabbitMQ预取值
- size_t strtok
- linux单用户模式修复磁盘,在单用户模式下使用fsck命令修复受损的Mac硬盘
- jenkins插件更换源_jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)
- 推荐系统应该如何保障推荐的多样性?
- ROS@Ubuntu16.04体验记录
- linux用dd命令刻录u盘,巧用linux dd命令刻录启动U盘
- Redis常用命令-史上最全最新版本(一)
- I have nothing 中文歌词 歌词
- 还在加班?你应该把生命浪费在美好的事物上
- 三条中线分的六个三角形_一个三角形的三条中线分别是3、4、5,求这个三角形的面积...
- 美国计算机专业硕士好申请学校,美国计算机硕士申请难度大PK
- 《愤怒的小鸟》全系列游戏——风靡全国,空降奴改:愤怒的小猪来袭~(版本二)
- Python Turtle 海龟绘图详解官方文档中文版
- 微信公众平台模拟登陆和发送消息详解
- Visual FoxPro 6.0常用命令
- Pyside2安装与基础操作
热门文章
- 中国网爪(china claw) 最终测试版 绿色软件联盟
- nuc970 网络问题排查过程
- Cindy中的Filter
- 企业虚拟主机怎么选择
- IE浏览器主页被hao123等篡改的解决办法
- 快速提取过火区域,卫星影像评估西昌山火方法初探
- Speedpdf在线转换教你如何XPS转PDF格式
- abstract 的基本概念和用法
- 凹凸世界搬运工机器人图片_【图片】【原创】凹凸世界后续剧情_凹凸世界吧_百度贴吧...
- 【苹果家庭iMessage推送】Aupperpushslcertificate或ProductPushsCertificate证书不可以过期