软件工程复试——九、面向对象方法学引论

2023-05-16

九、面向对象方法学引论

​ 面向对象方法学的出发点和原则是尽可能模拟人类思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,使描述空间的问题域与求解域在结构上保持一致。

面向对象方法的四个要点:

  • 认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。
  • 把所有对象都划分为类,每个对象都定义了一组数据和一组方法
  • 按照子类与父类的关系,把若干个对象组成一个层次结构的系统
  • 对象仅能通过传递消息互相联系

综上所述,面向对象方法学可由以下公式概括:

​ OO=objects+classes+inheritance+communication with messages
也就是说,面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。

优点:

  • 与人类思维方法一致

  • 稳定性好

  • 可重用性好

  • 较易开发大型软件产品

  • 可维护性好

    为啥可维护性好?

    • 面向对象软件的稳定性好
    • 面向对象的软件容易修改
    • 面向对象的软件容易理解
    • 易于测试和调试

面向对象的概念

对象

​ 面向对象方法学中的对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。对象可以作的操作表示它的动态行为。

特点:

  • 以数据为中心
  • 对象是主动的
  • 实现了数据封装
  • 本质上具有并行性
  • 模块独立性好

类是对具有相同属性和行为的一个或多个对象的描述。

实例

实例就是由某个指定类型所描述的一个具体对象。

消息

消息就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明,一般由下述三部分组成

  • 接受消息的对象
  • 消息选择符(消息名称)
  • 零个或多个变原

方法

方法就是对象所能执行的操作,也就是类中所定义的服务。

属性

属性就是类中所定义的属性,它是对客观世界实体所具有的性质的抽象。

封装

封装是把数据和实现操作的代码集中起来放在对象内部。封装也就是信息隐藏,通过封装对外界隐藏了对象的实现细节。

特点:

a.有一个清晰的边界
有一个清晰的边界。所有私有数据和实现操作的代码都被封装在这个边界内,从外面看不见更不能直接访问。
b.有确定的接口(即协议)
这些接口就是对象可以接受的消息,只能通过向对象发送消息来使用它。
c.受保护的内部实现
实现对象功能的细节(私有数据和代码)不能在定义该对象的类的范围外访问。

继承

在面向对象的软件技术中,继承是子类自动地共享基类中定义的数据和方法的机制。

特点:

a. 继承具有传递性;
b. 低层的性质将屏蔽高层的同名性质。

多态

多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。即在类等级的不同层次中可以共享一个方法的名字,不同层次中的每个类各自按自己的需要来实现这个行为。

重载

这里有两种重载。

a. 函数重载
在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。
b. 运算符重载
同一个运算符可以施加于不同类型的操作数上面。
当参数特征不同或被操作数的类型不同时,实现函数的算法或运算符的语义是不相同的。

重载提高了面向对象系统的灵活性和可读性。

面向对象建模

模型

模型是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。模型由一组图示符号和组织这些符号的规则组成,利用它们来定义和描述问题域中的术语和概念。

作用:

① 模型是一种思考工具,利用这种工具可以把知识规范地表示出来。
② 模型可以帮助人们思考问题、定义术语、在选择术语时作出适当的假设,并且有助于保持定义和假设的一
致性。

模型分类:

(1)对象模型:
描述系统数据结构。
(2)动态模型:
描述系统控制结构。
(3)功能模型:
描述系统功能。

对象模型

​ 对象模型表示静态的、结构化的系统的数据性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。对象模型为建立动态模型和功能模型,提供了实质性的框架。

​ 通常使用UML提供的类图建立对象模型。

符号

(1)定义类
在这里插入图片描述

​ UML中类的图形符号为长方形,用两条横线把长方形分戒上、中、下3个区域,3个区域分别放类的名字、
属性和服务。

定义类名应该遵守以下准则:

a. 使用标准术语。应该使用在应用领域中人们习惯的标准术语作为类名,不要随意创造名字。
b. 使用具有确切含义的名词。尽量使用能表示类的含义的常用语作名字,不要使用空洞的或含义模糊的
词作名字。
c. 必要时用名词短语作名字。为使名字的含义更准确,必要时用形容词加名词或其他形式的名词短语作名
字。
注意:类名应该是富于描述的、简洁的而且无二义性的。

(2)定义属性

UML描述属性的语法格式如下:
可见性 属性名:类型名=初值{性质串}
①可见性

属性的可见性分为公有的(+)、私有的(-)和保护的(#),如果未声明可见性,则表示该属性的可见性尚
未定义。
注意:没有默认的可见性。
② 类型名
表示该属性的数据类型,它可以是基本数据类型或是是用户自定义的类型。属性名和类型名之间用冒号(:)
分隔。
③ 赋值
在创建类的实例时应给其属性赋值,如果给某个属性定义了初值,则该初值可作为创建实例时这个属性的默
认值。类型名和初值之间用(=)隔开。
④ 性质串
性质串明确地列出该属性所有可能的取值,不同值之间用逗号隔开。性质串用花括号({))括起来。

(3)定义服务
服务也就是操作,UML描述操作的语法格式如下:
可见性 操作名(参数表):返回值类型{性质串}
① 可见性
操作的可见性分为公有的(+)、私有的(-)和保护的(#),如果未声明可见性,则表示该操作的可见性尚未定义。
注意:没有默认的可见性。
② 参数表
用逗号分隔的形式参数的序列。描述一个参数的语法如下:
参数名:类型名=默认值
在类中也可以定义类作用域操作,在类图中表示带下划线的操作。这类操作只能存取本类的类作用域属性。

关系

类与类间通常有关联、泛华(继承)、依赖和细化四种关系。

1、关联

关联表示两个类的对象之间存在某种语义上的联系。

(1)普通关联

普通关联是最常见的关联关系,只要在类与类之间存在连接关系就可以用普通关联表示。

在这里插入图片描述

第一,普通关联的图示符号是连接两个类之间的直线。
第二,关联是双向的,可为关联起一个名字。在名字前面(或后面)加一个表示关联方向的黑三角。
第三,在表示关联的直线两端可以写上重数,它表示该类有多少个对象与对方的一个对象连接。未明确标出关联的重数,则默认重数是1。

如上图,一个作家可以使用一到多台计算机,一台计算机可以被0至多个作家使用。

(2)限定关联

限定关联通常用在一对多或多对多的关联关系中,可以把模型中的重数从一对多变成一对一,或从多对多简化成多对一。
在这里插入图片描述

在类图中把限定词放在关联关系末端的一个小方框内。如图9-7所示,利用限定词“文件名”表示了目录与
文件之间的关系,利用限定词把一对多关系简化成了一对一关系。
意义:限定提高了语义精确性,增强了査询能力。

(3)关联类

为了说明关联的性质,可能需要一些附加信息。关联类可以用来记录相关信息。

在这里插入图片描述

关联中的每个连接与关联类的一个对象相联系。关联类通过一条虚线与关联连接。

2、聚集

聚集(聚合)是关联的特例。表示类与类之间的关系是整体与部分的关系。在陈述需求时使用的“包含"、“组成"、“分为……部分”等字句,往往意味着存在聚集关系。除了一般聚集之外,还有两种特殊的聚集关系,分别是共享聚集和组合聚集。

(1)共享聚集

如果在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成,则该聚集称为共享聚集。

在这里插入图片描述

一般聚集和共享聚集的图示符号,都是在表示关联关系的直线末端紧挨着整体类的地方画一个空心菱形。

(2)组合聚集

如果部分类完全隶属于整体类,部分与整体共存,整体不存在了部分也会随之消失,则该聚集称为组合聚集
(组成)。
在这里插入图片描述

组成关系用实心菱形表示。

3、泛化

(1)普通泛化

​ 没有具体对象的类称为抽象类。抽象类通常都有抽象操作,作用来指定该类的所有子类应具有哪些行为。表示抽象类是在类名下方附加一个标记值(abstract),表示抽象操作是在操作标记后面跟随一个性
质串(abstract) 。

在这里插入图片描述

(2)受限泛化

定义
可以给泛化关系附加约束条件,以进一步说明该泛化关系的使用方法或扩充方法,这样的泛化关系称为受限泛化。
约束:
预定义的约束有4种:多重、不相交、完全和不完全。这些约束都是语意约束。
继承分类
第一,多重继承
一个子类可以同时多次继承同一个上层基类。

第二,不相交继承
一个子类不能多次继承同一个基类。一般的继承都是不相交继承。
第三,完全继承
父类的所有子类都已在类图中穷举出来了。
第四,不完全继承
父类的子类并没有都穷举出来,随着对问题理解的深入,可不断补充和维护。是默认的继承关系。

4、依赖和细化

(1)依赖

​ 依赖关系描述两个模型元素之间的语义连接关系:其中一个模型元素是独立的,另一个模型元素不是独立的,它依赖于独立的模型元素,如果独立的模型元素改变了,将影响依赖于它的模型元素。

在这里插入图片描述

​ 上图表示了一个友元依赖关系。

​ 在UML类图中用带箭头的虚线连接有依赖关系的两个类,箭头指向独立的类。在虚线上可以带一个版类标签,具体说明依赖的种类。

(2) 细化

​ 对同一个事物在不同抽象层次上描述时,这些描述之间具有细化关系。

在这里插入图片描述

​ 细化的图示符号为由元素B指向元素A的一端为空心三角形的虚线。

动态模型

1、概念
动态模型表示瞬时的、行为化的系统的控制性质,它规定了对象模型中的对象的合法变化序列。

2、建模
用UML提供的状态图来描绘对象的状态、触发状态转换的事件以及对象的行为。每个类的动态行为用一张状态图来描绘,各个类的状态图通过共享事件合并起来,从而构成系统的动态模型,即动态模型是基于事件享
而互相关联的一组状态图的集合。(第三章状态转换图)

功能模型

​ 功能模型表示变化的系统的功能性质,它指明了系统应该做什么,因此更直接地反映了用户对目标系统的需求。在面向对象方法学中,我们一般使用UML提供的用例图进行需求分析和建立功能模型。

在这里插入图片描述
① 系统
a. 定义
系统被看作是一个提供用例的黑盒子,内部如何工作、用例如何实现,这些对于建立用例模型来说都是不重要的。
b. 表示
系统用方框表示,其边线表示系统的边界,用于划定系统的功能范围,定义了系统所具有的功能。描述该系统功能的用例置于方框内,代表外部实体的行为者置于方框外。
② 用例
a.定义
一个用例是可以被行为者感受到的、系统的一个完整的功能。在UML中把用例定义成系统完成的一系列动作。
b. 表示
在UML中,椭圆代表用例。用例通过关联与行为者连接,关联指出一个用例与哪些行为者交互,这种交互是双向的。
c. 特征
第一,用例代表某些用户可见的功能,实现一个具体的用户目标。
第二,用例总是被行为者启动的,并向行为者提供可识别的值。
第三,用例必须是完整的。
注意:用例是一个类,它代表一类功能而不是使用该功能的某个具体实例。用例的实例是系统的一种实际使用方法,通常把用例的实例称为脚本。脚本是系统的一次具体执行过程。

③行为者
a. 定义
行为者是指与系统交互的人或其他系统,它代表外部实体。使用用例并且与系统交互的任何人或物都是行为者。行为者代表一种角色,而不是某个具体的人或物。
b. 表示
在UML中,线条人代表行为者。在用例图中用直线连接行为者和用例,表示两者之间交换信息,称为通信联系。行为者触发用例,并与用例交换信息。单个行为者可与多个用例联系,一个用例也可与多个行为者联系。

④用例间的关系
UML用例之间主要有扩展和使用两种关系,它们是泛化关系的两种不同形式。

扩展关系

a.扩展关系
向一个用例中添加一些动作后构成了另一个用例,这两个用例之间的关系就是扩展关系,后者继承前者的一
些行为,通常把后者称为扩展用例。用例之间的扩展关系图示为带版类《扩展》的泛化关系。
在这里插入图片描述

b. 使用关系
一个用例使用另一个用例时,这两个用例之间就构成了使用关系。如用例之间的使用关系用
带版类《使用》的泛化关系表示。
c. 两种关系的异同
第一,都是从几个用例中抽取那些公共的行为并放入一个单独的用例中,而这个用例被其他用例使用或扩展。
第二,使用和扩展的目的是不同的。在描述一般行为的变化时采用扩展关系。
第三,在两个或多个用例中出现重复描述又想避免这种重复时,釆用使用关系。

3种模型之间的关系

  1. 三种模型
    (1) 三种模型相互补充、相互配合,使得人们对系统的认识更加全面。
    (2) 对象模型是最基本最重要的,它为其他两种模型奠定了基础。
  2. 关系
    (1) 针对每个类建立的动态模型,描述了类实例的生命周期或运行周期。
    (2) 状态转换驱使行为发生,这些行为在数据流图中被映射成处理,在用例图中被映射成用例,它们同时
    与类图中的服务相对应。
    (3) 功能模型中的处理对应于对象模型中的类所提供的服务。
    (4) 数据流图中的数据存储,以及数据的源点/终点,通常是对象模型中的对象。
    (5) 数据流图中的数据流,往往是对象模型中对象的属性值,也可能是整个对象。
    (6) 用例图中的行为者,可能是对象模型中的对象。
    (7) 功能模型中的处理可能产生动态模型中的事件。
    (8) 对象模型描述了数据流图中的数据流、数据存储以及数据源点/终点的结构。

课后题

1、

答:(1)面向对象方法学是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类解决
问题的方法与过程,使描述问题的问题空间与实现解法的解空间在结构上尽可能一致的方法学科。
(2)面向对象方法学优点:
① 与人类习惯的思维方法一致。
② 面向对象软件稳定性好。
③ 面向对象软件可重用性好。
④ 较易开发大型软件产品。
⑤ 可维护性好。

2、

答:(1)对象是对问题域中某个实体的抽象。
(2)相对于传统数据结构的静态被处理,对象既有静态的属性,也有动态的行为,是进行处理的主体。

3、
答:类是对具有相同数据结构和相同操作的一组组相似对象的定义,即类是对具有相同属性和行为的一个或
多个对象的描述,包括对怎样创建该类的新对象的说明。

4、

答:继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象的软件技术中,继承是子
类自动地共享基类中定义的数据和方法的机制。

5、

答:

(1)模型是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。模型由一组图
示符号和组织这些符号的规则组成,利用它们来定义和描述问题域中的术语和概念。模型是一种思考工具,利用这种工具可以把知识规范地表示出来。
(2)由于建模忽略了事物的非本质属性,因此模型比原始事物更容易操作。对于那些因过分复杂而不能直
接理解的系统,特别需要建立模型,模型通过吧系统的重要部分分解成人的头脑一次能处理的若干个子部分,从而减少了系统的复杂程度。

6、

答:(1)对象模型表示静态的、结构化的系统的数据性质。它是对模拟客观世界实体的对象以及对象彼此间
的关系的映射,描述了系统的静态结构。
(2) 通常使用UML提供的类图来建立对象模型。
(3) 在UML中“类”的实际含义是。一个类以及属于该类的对象。

7、

答:

(1)动态模型表示瞬时的、行为化的系统的控制性质,它规定了对象模型中对象的合法变化序列。
(2) 在UML中,使用状态图和事件追踪图来建立动态模型。
(3) 其符号的含义为:
① 状态图表示需要考察的对象的动态行为。
② 事件追踪图表示其运行规律和行为规则。

8、

答:

(1)功能模型表示软件系统的功能性质,它指明了系统应该“做什么",因此更直接地反映了用户对目
标系统的需求。
(2)在UML中主要使用用例图来建立功能模型,一幅用例图包括的模型元素有系统、行为者、用例以及
从而减少了系统的复杂程度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件工程复试——九、面向对象方法学引论 的相关文章

  • 调整 mysql policy requirements

    Error xff1a mysql gt CREATE USER 39 tester 39 64 39 39 IDENTIFIED BY 39 password 39 ERROR 1819 HY000 Your password does
  • FreeRTOS简介与源码下载

    RTOS系统 实时操作系统 RTOS全称 Real Time OS 实时操作系统 xff0c 强调实时性 实时操作系统分为硬实时和软实时 硬实时要求在规定的时间内必须完成操作 xff0c 不允许超时 xff1b 软实时则没有那么严格 xff
  • FreeRTOS在STM32F4上移植

    本文是 ALIENTEK STM32F429 FreeRTOS 开发教程 第二章学习笔记 第一章笔记 FreeRTOS简介与源码下载 一 移植 1 准备工程文件 MCU用的是STM32F429的CORE xff0c 用keli创建一个基础工
  • FreeRTOS系统配置

    本文是 ALIENTEK STM32F429 FreeRTOS 开发教程 第三章学习笔记 第一章笔记 FreeRTOS简介与源码下载 第二章笔记 FreeRTOS在STM32F4上移植 FreeRTOSConfig h FreeRTOS的配
  • FreeRTOS中断分析

    本文是 ALIENTEK STM32F429 FreeRTOS 开发教程 第四章学习笔记 第一章笔记 FreeRTOS简介与源码下载 第二章笔记 FreeRTOS在STM32F4上移植 第三章笔记 FreeRTOS系统配置 一 Cortex
  • FreeRTOS临界段代码

    本文是 ALIENTEK STM32F429 FreeRTOS 开发教程 第四章学习笔记的补充 第一章笔记 FreeRTOS简介与源码下载 第二章笔记 FreeRTOS在STM32F4上移植 第三章笔记 FreeRTOS系统配置 第四章笔记
  • FreeRTOS任务基础

    本文是 ALIENTEK STM32F429 FreeRTOS 开发教程 第五章学习笔记 第一章笔记 FreeRTOS简介与源码下载 第二章笔记 FreeRTOS在STM32F4上移植 第三章笔记 FreeRTOS系统配置 第四章笔记 Fr
  • FreeRTOS任务API函数的使用

    这篇文章最后的demo工程可以在网盘中自行下载 xff1a 链接 xff1a https pan baidu com s 1o1U niMKu0RuDAFio1nKMA 密码 xff1a ysev 本文是 ALIENTEK STM32F42
  • FreeRTOS列表和列表项

    本文是 ALIENTEK STM32F429 FreeRTOS 开发教程 第七章学习笔记 第一章笔记 FreeRTOS简介与源码下载 第二章笔记 FreeRTOS在STM32F4上移植 第三章笔记 FreeRTOS系统配置 第四章笔记 Fr
  • FreeRTOS任务创建

    本文是 ALIENTEK STM32F429 FreeRTOS 开发教程 第八章学习笔记 1 第一章笔记 FreeRTOS简介与源码下载 第二章笔记 FreeRTOS在STM32F4上移植 第三章笔记 FreeRTOS系统配置 第四章笔记
  • FreeRTOS任务调度器开启

    本文是 ALIENTEK STM32F429 FreeRTOS 开发教程 第八章学习笔记 2 第一章笔记 FreeRTOS简介与源码下载 第二章笔记 FreeRTOS在STM32F4上移植 第三章笔记 FreeRTOS系统配置 第四章笔记
  • css样式缓存

    1 问题 css样式变更之后 xff0c 必须手动清缓存才能生效 2 百度 在实际项目开发过过程中 xff0c 页面是上传到服务器上的 而为了减少服务器的压力 xff0c 让用户少加载 xff0c 浏览器会将图片 css js缓存到本地中
  • 使用Verilog HDL语言实现4位超前进位加法器

    一 1位半加器的实现 1 1 原理 半加器由两个一位输入相加 xff0c 输出一个结果位和进位 xff0c 没有进位输入的加法器电路 1 2 真值表 1 3 逻辑表达式 S 61 A B C 61 A amp B 1 4 Verilog 实
  • FreeRTOS任务切换

    本文是 ALIENTEK STM32F429 FreeRTOS 开发教程 第九章学习笔记 第一章笔记 FreeRTOS简介与源码下载 第二章笔记 FreeRTOS在STM32F4上移植 第三章笔记 FreeRTOS系统配置 第四章笔记 Fr
  • 蓝桥杯嵌入式备赛手册

    本文是我参加蓝桥杯嵌入式比赛后的一些心得体会和一些自己总结的驱动代码 xff0c 希望能给以后参加蓝桥杯嵌入式的同学带来一些帮助 本文没有经过校对 xff0c 如有错误还请包涵 xff0c 欢迎大家交流和指正 xff0c 转载请注明出处 一
  • U-Boot详细分析(2)——Exynos4412启动过程

    一 iROM 首先arm的pc指针从0x0地址开始执行 xff0c 打开4412手册可以看到0x0000 0000地址存放着iROM xff1a 所以4412上电后会到iROM中去执行 xff0c iROM是4412出厂时就固化的一段程序
  • U-Boot详细分析(3)——系统时钟操作

    一 引子 在上一篇文章 U Boot详细分析 2 Exynos4412启动过程中可以看到 xff0c BL2程序流程图中有SET CLOCK s这一步骤 xff0c 并且在U Boot源码的 board samsung smdkc210 l
  • 字符串中的第一个唯一字符

    leetcode 的easy题 xff1a 给定一个字符串 xff0c 找到它的第一个不重复的字符 xff0c 并返回它的索引 如果不存在 xff0c 则返回 1 案例 s 61 34 leetcode 34 返回 0 s 61 34 lo

随机推荐

  • WOC广域网加速

    WOC广域网加速 1 广域网存在的问题 xff1a 大量的路由 网关 跨区域和跨运营商的情况比较常见 丢包和延长使用传输效率降低 交互过多导致传输效率差 2 解读方案 xff1a 应用流量可视化 链路优化 数据优化 流量管理 智能报表 3
  • ros发布gps定位信息

    1 可行的主题 Robot Pose EKF节点订阅下面的主题 xff1a odom 2D消息 lt nav msgs Odometry gt imu data 3D消息 lt sensor msgs Imu gt vo 3D消息 lt n
  • tx2备份与恢复

    NVIDIA Jetson是通过Micro USB USB TYPE C接口升级系统 xff08 具体参考不同载板说明 xff09 xff0c 更新前需让Jetson进入Recovery 模式 Recovery 模式下可以进行文件系统更新包
  • debian 163各版本源

    debian8 stable deb http mirrors 163 com debian jessie main non free contrib deb http mirrors 163 com debian jessie updat
  • svn st 状态标识

    svn status 简写 xff1a stat st 显示工作副本中目录与文件的状态 用法 status PATH 未指定参数时 xff0c 只显示本地修改的条目 没有网络访问 常用可选项 xff1a q 只显示本地修改条目的摘要信息 u
  • 单片机蜂鸣器控制程序和驱动电路

    蜂鸣器从结构区分分为压电式蜂鸣器和电磁式蜂鸣器 压电式为压电陶瓷片发音 xff0c 电流比较小一些 xff0c 电磁式蜂鸣器为线圈通电震动发音 xff0c 体积比较小 按照驱动方式分为有源蜂鸣器和无源蜂鸣器 这里的有源和无源不是指电源 xf
  • Linux 下的信号量

    linux下的posix有名信号量的几个要点 博客园 最全面的linux信号量解析 csdn blog Semaphore信号量总结 博客园 sem timedwait csdn blog 一 信号量的概念 信号量的使用主要是用来保护共享资
  • x86-从实模式到保护模式

    十进制到二进制的转换 十进制转换为十六进制 十六进制表示法 在很多高级语言中 xff0c 通常不采用在后面加h的做法来表示十六进制 xff0c 而是为他添加一个0x前缀 如 xff1a 0x3f
  • MG-SOFT 导入MIB文件

    之前SNMP测试一直用的是IReasoning MIB browser xff0c 最近测试snmp V3 xff0c 需要使用MG SOFT MIB Browser 在导入之前使用的MIB文件时 xff0c 发现跟IReasoning M
  • Ubuntu更新源 Failed to fetch http://xxxxxxx Temporary failure resolving ‘mirrors.aliyun.com‘

    之前公司产品一直使用32位环境 xff0c 最近需要使用64位环境 需要更新软件库 xff0c 就换了个64位ubuntu虚拟机 xff0c 重新编译所需的库 xff08 包括pcap grpc等 xff09 更新库的时候 xff0c 想着
  • 交换机学习----网桥

    最近接触到交换机产品 xff0c 正好借机会学习下二层相关网络技术 之前一直想写点东西 xff0c 又懒得写 这次乘机会多写点 xff0c 记录下 xff0c 也算是对学习的一个交代 另自己是初学者 xff0c 也希望能和前辈多交流 有写的
  • Ubuntu配置tftp服务端

    这两天安装ONIE和sonic系统 xff0c 基于ONIE安装sonic系统时 需要使用到tftp服务 xff0c 正好电脑里面有ubuntu的虚拟机 xff0c 就直接在虚拟机上安装了tftp服务器 顺便记录下 一 安装 tftp 1
  • Ubuntu Samba配置简介

    1 Samba 三种特殊的 NAME global xff1a 其属性选项是全局可见的 xff0c 但是在需要的时候 xff0c 可以在其他 lt section gt 中定义某些属性来覆盖 global 的对应选项定义 homes xff
  • ESP8266下载

    下载引脚介绍 VCC span class token operator lt 61 span span class token operator 61 61 span span class token operator 61 61 spa
  • libssl-dev : 依赖: libssl1.0.0 (= 1.0.2g-1ubuntu4.13) 但是 1.0.2n-1ubuntu5.1 正要被安装

    ubuntu下apt get install安装软件 xff0c 报 无法修正错误 xff0c 因为您要求某些软件包保持现状 xff0c 就是它们破坏了软件包间的依赖关系 比如以下报错 一般出现这种情况的原因时 要装A xff0c 依赖B
  • 高通平台音频调试常见问题点归纳

    以下是关于高通音频调试中遇到的一些常见问题点归纳 xff0c 仅供参考 xff0c 如有错误 xff0c 请指正 xff01 1 Audio EC VOIP 软件主要需要设置EC REF echo reference 信号 xff0c 在A
  • 蚂蚁金服二轮面试(P7岗)经验分享

    特意注册了个新号 xff0c 发表下记录自己此次蚂蚁金服的面试情况 xff0c 为了感谢大家面试经历的分享 xff0c 也是对自己面试的总结和复盘 上周三面试 xff0c 截止到现在一周过去啦 xff0c 还没有消息 xff0c 面试过程也
  • 堪比当年的LSTM,Transformer引燃机器学习圈:它是万能的

    视学算法报道 转载自公众号 xff1a 机器之心 作者 xff1a 魔王 谷歌研究科学家 David Ha xff1a Transformer 是新的 LSTM 2017 年 6 月谷歌发布论文 Attention is All You N
  • linux 睡眠函数——sleep(),usleep()

    http blog csdn net gpengtao article details 7887293 include lt unistd h gt unsigned int sleep unsigned int seconds 睡眠秒 返
  • 软件工程复试——九、面向对象方法学引论

    九 面向对象方法学引论 面向对象方法学的出发点和原则是尽可能模拟人类思维方式 xff0c 使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程 xff0c 使描述空间的问题域与求解域在结构上保持一致 面向对象方法的四个要点 xf