精华内容
下载资源
问答
  • 和第七应用一样的软件
    千次阅读 多人点赞
    2021-12-04 15:20:51

    第一章 软件体系结构概述

    软件危机的表现和产生的原因

    软件危机

    1.软件成本日益增长

    2.开发进度难以控制

    3.软件质量差

    4.软件维护困难

    产生原因

    1.用户需求不明确

    2.缺乏正确的理论指导

    3.软件规模越来越大

    4.软件复杂度越来越高

    软件危机与软件体系结构的关系

    软件危机引起软件工程的研究,软件危机的加剧,人们认识到软件体系结构的重要性,并对软件体系结构开始系统地深入地研究,是提高软件生产率和解决软件问题最有希望的途径。

    构件与重用的定义及他们之间的关系

    构件:语义完整,语法正确,有重用价值的单位软件。结构上,是语义描述,接口通信和代码实现的复合体。

    重用:两次或多次软件开发过程中重复使用或使用相同或相近软件元素的过程。

    关系:实现软件的工业化生产,构件是核心和基础,重用是必须的手段。

    基于构件的软件开发的优势 《个人见解》

    1.缩短开发费用

    2.缩短开发周期

    3.可以实现复用

    基于构件的软件开发会面临的困难和挑战《个人见解》

    1.在同一系统采用多个开发商提供的构件,它们之间的兼容性可能是一个严峻的问题;

    2.采用随处可以购买到的构件可能会使开发出来的软件产品丧失技术上的独创性和市场上的竞争力;

    3.第三方的构件开发商可能歇业,这会使购买的构件失去维护服务。这些都是在购买第三方构件进行软件开发时无法回避的问题,因此需要对这些风险进行充分的估计。

    获取构件的途径

    1.从现有构件中获得复合要求的构件,直接使用或做适应性修改,得到可重用的构件。

    2.通过遗留工程将提取潜在重用价值的构件。

    3.从市场上购买现成的商业构件

    4.开发新构件

    软件体系结构的意义

    1.体系结构是风险承担者进行交流的手段

    2.体系结构是早期设计决策的体现

    3.软件体系结构是可传递和重用的模型

    如何理解软件体系结构 《个人见解》

    软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、接口和关系。一个工程就像是一座楼,软件体系结构就是被用来创建一个完整的体系,用来建造这座楼的。

    程序结构、软件结构、软件体系结构的区别

    区别:

    程序结构:指的是代码的结构,一般的程序结构有三种:顺序、选择和循环。

    软件结构:指的是软件的组成结构,软件的组成单位是模块(泛指),软件结构其实就是组成软件的模块结构。

    体系结构:指的是软件的设计风格、范式等,常见的体系结构如:4+1,SOA,MVC,层次,管道过滤器,主程序子程序等。

    **联系:**这三种结构其实讲的是同一种产品——同一个软件,是在不同层次对软件构成的抽象。

    第二章 软件体系结构建模

    介绍四加一模型

    通过五个不同的视角反映系统的软件体系结构的全部内容。

    软件体系结构在软件生命周期中的地位

    对于软件项目,一个清晰的软件体系结构是首要的。p36

    四加一模型的视图组成 和 作用

    1.逻辑视图:系统的功能需求即提供给最终用户的服务。

    2.开发视图:侧重于软件模块的组织和管理。考虑软件内部的需求,软件开发难度,软件重用,开发工具带来的局限。

    3.进程视图:侧重于系统的运行特征,主要关注非功能需求,强调并发性、分布性、系统集成性和容错能力。

    4.物理视图:如何把软件映射到硬件上,考虑系统性,可靠性。

    软件体系结构的生命周期模型

    软件体系结构生命周期由4个阶段组成:

    1.需求分析阶段

    2.建立软件体系结构阶段

    3.设计阶段

    4.实现阶段

    第三章 软件体系结构风格

    软件体系结构进行分析

    经典软件体系结构风格

    客户服务器(C/S)风格

    三层C/S习题结构风格

    浏览服务器风格

    公共对象请求代理体系结构风格

    正交软件体系结构风格

    基于消息总想的体系结构风格

    异构结构风格

    互联系统的构成系统及其体系结构

    特定领域软件体系结构

    特定领域软件体系结构

    DSSA:在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。

    特征

    1.一个严格定义的问题和问题域

    2.具有普遍性,可以用于特定领域软件的开发

    3.对整个领域的合适程度的抽象

    4.具备固定的典型的可重用元素

    第四章 软件体系结构描述

    软件体系结构的描述方法?

    描述方法可分为文字表达工具,数学表达工具和图形表达工具,产业偏向图形表达,学术偏向数学表达。

    1.图形表达工具

    2.模块内连接语言

    3.基于软构件的系统描述语言

    4.软件体系结构描述语言

    第五章 统一建模语言

    理解图并清楚这些图的作用和特点?

    p129

    (1)用例图:描述一组用例、参与者及它们之间的关系;

    (2)类图:描述一组类、接口、协作和它们之间的关系;

    (3)对象图:描述一组对象及它们之间的关系;

    (4)交互图:表示各组对象如何依某种行为进行协作的模型,包含顺序图、通信图、定时图和交互概览图;

    (5)顺序图:由一组对象或角色以及它们之间可能发送的消息构成,用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序;

    (6)通信图:强调收发消息的对象或角色的结构组织;

    (7)定时图:强调消息跨越不同对象或角色的实际时间;

    (8)状态图:描述对象状态和事件之间的关系,通常描述单个对象的行为;

    (9)活动图:将进程或其他计算的结构展示为计算内部一步步的控制流和数据流,用来表示系统中的各种活动的次序;

    (10 交互概览图:整合活动图和顺序图的产物;

    (11 构件图:描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构;

    (12 部署图:描述对运行时的处理结点及在其中生存的构件的配置。

    请问用例图和其他图的关系是什么?《个人见解》

    用例图是从用户的角度审视SA的

    用例是因,状态图、类图是果.根据用例来扑捉这些结果

    用例图是对系统行为的动态描述,是从用户的角度审视软件体系结构的。它可以促进设计人员、开发人员与用户的沟通,理解正确的需求,划分系统与外部实体的界限,对系统的行为进行组织和建模时非常重要,是系统设计的起点。只有清楚了用例图,才能对后续的其他图进行描述。

    UML的四层元模型结构?

    元元模型层:只有一个元素就是“thing”,类似于.Net类库层次的根object

    元模型层:面向对象和面向组件开发的各种概念,如“类”、“关联”、“属性”等,是UML语言的组成部分

    模型层:建模者自己创建的具体的模型,比如“汽车类”、“司机”类、“汽车”与“司机”之间的多对多关系

    用户模型层:模型层中模型的实例,比如“小李:司机”、“A001:汽车”

    第六章 可扩展标记语言

    XML、SGML、HTML等之间的区别?

    XML是一个精简的SGML,他将SGML的丰富功能与HTML的易用性结合到Web应用中,保留了SGML的可拓展功能。

    HTML是一种格式化的语言,HTML描述的程序和文本具有“内容和格式”的双重属性,XML则是纯数据,可以支持其他可以处理XML的容器和程序。XML是一种元标记语言,可以用于定义其他的标记语言。

    HTML 是遵循了 DTD 标准的 SGML 的文档,也可以说是 SGML 的一个实例

    XML与数据库的区别?

    xml主要解决的是数据在网上传输标准的问题,把原来各种各样的数据孤岛可以通过xml这座桥梁连接起来,所以打个比方,数据库就好比是盛数据的桶,而xml则是数据传输转换的桥梁

    二者也存在非常紧密的联系,毕竟都是处理数据的工具,就是很多其他的数据格式可以通过xml输入到数据库中,数据库中的关系型数据也可以通过xml转化成其他的数据格式

    XML的应用领域?经常在什么地方使用?

    1.应用于客户需要与不同数据源进行交互时

    2.应用于将大量运算负荷分布于客户端

    3.应用于将统一数据以不同的面貌展示给不同用户

    4.应用于网络代理对取得的信息进行编辑、增减以适应与个人用户的需要

    XML的编程接口?怎么选择编程接口?

    编程接口:DOM、SAX、 JDOM、 JAXP

    如何选择

    (1)如果使用Java编写应用程序则使用JAXP;

    (2)如果应用程序将要作为java applet部署则使用JDAM;

    (3)解析了XML文档后要多次访问这些数据则考虑DOM;

    (4)如果只需要XML源文件的少量内容则考虑SAX;

    (5)如果正在一台内存很少的机器工作则考虑SAX;

    第七章 动态软件体系结构

    软件体系结构演化、体系结构的动态性、体系结构扩展这三个概念是什么?

    体系结构演化:由于系统需求、技术、环境、分布等因素的变化而最终导致软件体系结构的变动,称之为软件体系结构演化。

    体系结构的动态性:软件系统在运行时刻的体系结构变动,称之为体系结构的动态性。

    体系结构扩展:体系结构的静态性修改称之为体系结构拓展。

    什么是动态软件体系结构?体系结构的动态性主要体现在那三个方面?

    软件系统在运行时刻的体系结构可以进行变动,而不需要停机维护。

    动态性主要体现

    1.交互式动态性

    2.结构化动态性

    3.体系结构动态性

    基于构件的动态结构模型?(7.2)

    CBDSAM,支持运行系统的动态更新,分为应用层、中间层和体系结构层三层。

    应用层处于最底层,包括构件连接、构件接口和执行;

    中间层包括连接件配置、构件配置、构建描述和执行;

    体系结构层位于最顶层,控制和管理整个体系结构,包括体系结构配置、体系结构描述和执行。

    动态?局部?更新与全局更新?

    CBDSAM的动态更新包括检测更新范围、更新准备工作、执行更新和存储更新,分为局部更新和全局更新。

    局部更新只作用于需要更新的构件内部,不影响系统的其他部分;判断属于局部更新后,在执行更新前,需要进行局部更新的构件会发送信号以隔离自身的通信,执行更新后将再将断开的连接重新存储起来。在整个过程中不会影响其他部分的运行。

    全局更新作用于需要更新的构件,仅影响更新所涉及的部分,不影响系统的其他部分。在判断属于全局更新后,体系结构配置器会对更新所涉及的连接件和构件发送更新准备信息,整个更新工作只在这些部分进行,不会影响系统的其他部分运行。

    第八章 基于服务的体系结构

    什么是 SOA?你对SOA的理解是什么?它有哪些特征?

    SOA:面向服务的体系结构

    理解:一种在计算环境中设计、开发、部署、和管理离散逻辑单元(服务)模型的方法;它是面向对象模型的替代,基于对象而不面向对象的一种方法;

    特征:

    1.松散耦合

    2.粗粒度服务

    3.标准化接口

    web的服务有什么样的核心技术?这些技术的作用是什么?web服务的三要素是什么?

    Web服务的核心技术及其作用。

    (1)底层传输层,主要负责消息的传输机制。

    (2)服务通信协议层,服务通信协议层主要是以一种统一的方式描述并定义服务之间进行通信传输所需的技术标准。

    (3)服务描述层,主要以一种统一的方式描述服务的接口和消息交换方式。

    (4)服务层,主要功能是将遗留系统进行包装,并通过发布的WSDL接口描述被定位和调用。

    (5)业务流程层,主要功能是支持服务发现,服务调用和点到点的服务调用,并将业务流程从服务的底层调用抽象出来。

    (6)服务注册层,主要功能是使服务提供者能够通过WSDL发布服务定义,并支持服务请求者查找所需的服务信息。

    三个构成元素为:服务请求者、服务提供者、服务注册中心;

    面向服务体系结构的设计原则

    (1)明确定义的接口,服务定义必须长时间稳定;

    (2)自包含和模块化,实现服务的功能实体完全独立自主;

    (3)粗粒度,服务数量不应太多;

    (4)松耦合,确保服务请求者可见的是服务的接口;

    (5)互操作性、兼容和策略声明,确保服务规约的全面和明确。

    第九章 富互联网应用体系结构

    了解RIA技术的前世今生?《个人见解》

    (1)连接本地的只有文字界面的大型计算机;

    (2)连接本地的具有集成媒体图形用户界面的客户-服务器模式;

    (3)连接全球的网络应用程序;

    (4)连接全球的富互联网应用体系(RIA);

    为什么要使用它?

    RIA利用相对健壮的客户端描述引擎,这个引擎能够提供内容密集、响应速度快和图形丰富的用户界面。RIA的另一个好处在于,数据能够被缓存在客户端,从而可以实现一个比基于HTML的响应速度更快且数据往返于服务器的次数更少的用户界面。对企业而言,RIA可以继续使用现有的应用程序模型,可以帮助企业提供多元化的重要业务效益。

    第十章 软件体系结构的分析与测试

    软件体系结构的可靠性可以从哪几个方面进行评估?(p234)《个人见解》

    可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。分为两个方面:

    (1)容错:在规定的条件下,在规定的时间内,软件不引起系统失效的概率;

    (2)健壮性:在规定的时间周期内,在所述条件下程序执行所要求的功能的能力;

    所以对应从容错和健壮性进行评估,以判断软件体系结构的可靠性。

    为什么要进行软件体系结构的分析?(p238)《个人见解》

    因为风险评估是一个基于能够通过定量的方法对软件产品属性进行的度量,它对任何一个软件风险管理计划都是一个重要的过程, 风险评估能够对需要进行详细检测的复杂模型进行验证得到潜在的模型问题和测试效果,有利于开发阶段的后期评估。

    你是如何理解基于软件体系结构的软件测试?

    软件测试是困难、花销巨大的工作,但在软件开发过程中是一项非常重要的工作。怎样将形式化方法与软件测试技术结合起来是软件测试研究的重点。基于体系结构的软件测试和传统的软件测试一样,需要研究测试内容、测试准则、测试用例、测试充分性、测试方法等。

    测试准则被定义为:测试应该覆盖所有的构件及各个构件的接口、各个连接件的接口、构件之间的直接连接、构件之间的间接连接。

    软件体系结构的测试过程可以分为单元测试、集成测试和系统测试。

    第十一章 软件体系结构评估

    软件体系结构的评估方法?哪三种方法?各有什么样的优缺点?

    1.基于调查问卷或检查表的评估方式

    优点:自由灵活,可评估多种质量属性,在多阶段进行;

    缺点:主观性较强,评估人员的熟悉程度和相关经验等会对结果产生很大影响;

    2.基于场景的评估方式,应用于ATAM和SAAM中;

    优点是考虑到了所有人员对质量需求的满意程度

    缺点是评估方式是特定于某个领域的,需要实施者有丰富的领域知识,能够设计出合理场景,还要求实施者对待评估的软件体系结构有一定的了解。

    3.基于度量的评估方式

    优点:提供更为客观和量化的质量评估;

    缺点:有时间限制,需在软件体系结构设计基本完成以后才能进行,对评估人员要求较高,需要评估人员对评估的体系结构十分了解。

    第十二章 基于体系结构的软件开发

    什么是设计模式?

    设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,其目的是提高代码的可重用性,使代码易于理解,保证代码的可靠性,设计模式广泛应用于面向对象系统的设计和开发,成为面向对象领域的一个重要组成部分。

    什么是中间件?你如何理解中间件?

    定义:中间件是一种独立的系统软件或服务程序,便于资源共享,中间件位于操作系统之上,能够管理计算资源和网络通信,实现应用之间的互操作。

    基本功能:

    (1)负责客户机和服务器之间的通信,以及客户机与应用层之间的高效率通信机制;

    (2)提供应用层不同服务器之间的互操作机制,以及应用层与数据库之间的连接和控制机制;

    (3)提供一个多层体系结构的应用开发和运行平台,以及一个应用开发框架,支持模块化的应用开发。

    (4)屏蔽软件、操作系统网络和数据库的差异。

    (5)提供应用的负载均衡和高可用性、安全机制与管理功能,以及交易管理机制,保证交易一致性。

    (6)提供一组通用的服务去执行不同的功能,避免重复的工作,使应用之间可以协作。

    分类:底层中间件、通用型中间件、集成型中间件;

    应用:在企业应用集成中扮演重要的角色,可以从不同的层次采用不同种类、不同技术的中间件进行应用集成。为了完成不同层次的继承,采用不同的技术和产品。

    发展趋势:规范化、构件化、松耦合、平台化发展;

    设计模式的层次?

    (1)面向对象模式:由最底层的类与对象及其关系区分;

    (2)代码模式:有助于解决某种面向对象程序设计语言的特定问题;

    (3)框架应用模式:用一种不很规范的方式描述了如何应用框架来解决特定的问题;

    (4)形式合约:是一种描述框架设计的方法,强调组成框架的对象间的交互关系。过于抽象,仅在小规模程序中使用。

    基于体系结构的软件设计(ABSD)的生命周期?

    ABSD方法的生命周期介于需求分析和实际构件设计之间,在该方法中,必须记录所有做出决策以及这些决策的原理,以利于决策的可跟踪性和决策评审。其输入包含抽象功能需求、用例、抽象的质量和业务需求、质量因素、体系结构选项和约束组成。

    第十三章 软件产品线体系结构

    什么是软件的产品线?你是怎么理解理解软件的产品线的?

    产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集。这个特征集可以满足选定的市场或任务领域的特定需求。这些系统遵循一个预描述的方式,是在公共的核心资源基础上开发的。

    软件产品线由核心资源和产品集合组成。核心资源是领域工程的所有结果的集合,是产品线里产品构造的基础。

    网上:软件产品线就是在一个公共的软件资源集合基础上建立起来的共享同一个特性集合的系统集合。

    双生命周期模型?(p339)

    双生命周期模型是软件产品线的一种过程模型。分成领域工程和应用工程这两个重叠的生命周期,其中领域工程的主要任务是领域分析、领域设计和领域实现,应用工程的主要任务是需求分析、系统设计和系统实现。

    应用工程将产品线资源不能满足的需求返回给领域工程,以检验是否将之合并到产品线的需求中。领域工程从应用工程中获得反馈或者结合新产品的需求进入有一次周期性发展。此为产品线的演化。

    更多相关内容
  • 应用软件,操作系统,CPU的关系

    千次阅读 2022-01-03 19:20:39
    由上图可得,操作系统就类似于应用软件和CPU的翻译官,因此应用软件其实就是基于不同的操作系统安装不同的型号,例如IOSAndroid安装的应用软件就不同。 结论:不同的CPU(不同机器指令集)对应不同的操作系统...

    图示

    前提:

    • CPU只能识别处理二进制,处理机器指令,因此无论什么信息最终若想用电脑处理则需要转化为二进制形式。
      硬盘中存储的信息也都为二进制文件(电脑中所有信息都是二进制存储的)。
      所以信息需要编码后才可存储到计算机。
    • 高级语言编译运行:高级语言指令转换为功能等效的汇编程序,再由汇编程序经过编译连接转化为机器语言。
    • 软件是编译后的二进制机器码(java开发的软件编译是class字节码的二进制机器码),它与运行平台有关。
    • 应用软件(编译后的机器码或class字节码的机器码)-》操作系统(翻译为机器指令)-》CPU(机器指令)

    在这里插入图片描述
    在这里插入图片描述

    由上图可得,操作系统就类似于应用软件和CPU的翻译官,因此应用软件其实就是基于不同的操作系统安装不同的型号,例如IOS和Android安装的应用软件就不同。
    结论:不同的CPU(不同机器指令集)对应不同的操作系统(翻译官)搭载不同型号的应用软件(高级语言)
    不同操作系统的应用软件互不兼容除非应用程序调用的那些操作系统的底层接口一样
    知识拓展
    Linux与UNIX
    Linux与UNIX

    异:
    Linux是开放源代码的自由软件,UNIX是对源代码实行知识产权保护的传统商业软件。 UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上。
    同:
    UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。
    Linux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品(类UNIX操作系统),Linux产品成功的模仿了UNIX系统和功能(根据UNIX接口准则编码的操作系统,可以兼容所有UNIX系统软件)。

    UNIX知识产权
    IOS:I指iphone,O指operation,S指system
    Mac OS:苹果电脑的操作系统与IOS都是类UNIX操作系统
    PC:personal computer
    计算机发展史

    简介

    1、CPU指令集:(主流)ARM 和 X86两类 (机器指令集)。CPU指令集取决于CPU的体系架构

    2、操作系统:LINUX和 WINDOWS等。(翻译官)

    • LINUX优点:各种CPU架构都可以跑(会多种机器指令集的翻译官)
      Linux分为不同指令集版本(X86版本和ARM版本)
    • WINDOWS: WINDOWS目前只支持X86指令集, WINDOWS RT只支持ARM指令集(只会一种机器指令集的翻译官)

    3、应用程序的编译流程:

    应用程序—>操作系统—>CPU指令,eg:一个.c应用程序,经操作系统编译为CPU指令,在CPU架构上执行。
    注意:一个应用程序,由操作系统编译为ARM指令,就只能在ARM体系架构上运行;编译为x86指令,就只能在x86体系架构上运行。

    操作系统

    现在电脑上运行的操作系统是基于CPU指令集编译完成的机器语言级程序。
    装机的操作系统无需再编译,CPU可以直接运行操作系统。
    这也是开源LINUX具备多个指令集版本的原因,因为可以根据LINUX源码编译出不同CPU指令集版本的机器语言级程序。

    操作系统和CPU之间的关系

     LINUX操作系统支持多种指令集,WINDOWS操作系统只支持x86指令集。
     Linux分为不同指令集版本(X86版本和ARM版本)
    

    总结

    CPU的不同决定适配的操作系统的不同,不同操作系统对应不同操作系统版本的软件(例如安卓版CSDN和苹果版CSDN)。
    为什么同样的软件不能在不同的操作系统上运行
    因为软件需要调用的操作系统的底层接口实现功能而接口类型和接口名都是软件固定调用的所以除非不同系统的底层接口相同才可以实现软件兼容(Linux和Unix)
    ARM-Linux 系统调用流程
    在这里插入图片描述

    针对信息交互角度,操作系统是翻译官作用,而针对整个计算机而言,操作系统是管家作用

    进程管理(Processing management)

    内存管理(Memory management)

    文件系统(File system)

    网络通讯(Networking)

    安全机制(Security)

    用户界面(User interface)

    驱动程序(Device drivers)

    知识拓展

    通俗理解:64位应用程序产生64位的需求指令(64位范围内存处理,64位数据处理等等),64位操作系统响应64位需求指令并传递给64位CPU进行处理,触发,运行64位操作系统中对应功能,64位操作系统进行以64位为基准的计算机资源分配(64位内存分配寻址等等)。
    因此:
    64位CPU可以安装32位操作系统,反之不可以,可过剩不可缺漏。
    64位操作系统可以安装32位应用程序,反之不可以,可过剩不可缺漏。
    64位CPU,64位操作系统,和64位应用程序三者之间的关系
    64位CPU是指一次性能处理64bit数据

    32位操作系统指机内 数据长度,指令长度,地址长度是二进制32位,
    64位操作系统指机内 数据长度,指令长度,地址长度是二进制64位
    64位操作系统对计算机资源进行64位范围的划分与分配

    发展历程

    • 首先是C和UNIX的伴生出现,同一个团队开发,基于C开发的UNIX,C也是为了开发UNIX才会出现。
    • 然后类UNIX(底层接口API方法名相同,方法体不同)的LInux出现,以及种种类UNIX操作系统的应运而生。

    因此基于操作系统的底层设施基本是由C写的,因为操作系统最根本都是基于C的,由C写的底层设施调用操作系统接口API时会更加快捷,方便。
    并且Java,Python等等也是基于C进行封装开发的,将C调用系统接口实现的功能进行了封装,越来越完善最后出现了新的高级语言。
    实际上Java,Python主要封装了C语言关于商业软件开发的固定系统调用流程,对于底层设施的开发还是需要C语言的创新性调用系统底层接口实现创造开发。

    虚拟机

    若是安装操作系统,双系统等等则需要考虑操作系统是否与CPU芯片适配或者安装适配该CPU芯片指令集的操作系统,而虚拟机解决了这个弊端,可以模拟不同CPU跑不同操作系统,实质是实现了不同CPU指令集中相同功能的机器指令之间的交换翻译(存在一定的误差等等),使用的仍然是本地CPU(黑苹果系统原理)。
    电脑的手游模拟器也是这个原理。
    java虚拟机和上述虚拟机实际上都是将(class字节码,机器指令集)等翻译为对应平台可运行的机器指令,目的相同,功能相似。
    在这里插入图片描述
    上图实质上便是选择虚拟机中适配该操作系统的CPU机器指令集类型(本地电脑CPU指令集类型在安装虚拟机软件时就已经确定了),功能表现上就像是模拟了一个新型CPU来跑对应的操作系统,其实仍然使用的是本地CPU,只是进行了本地与虚拟机中操作系统适配的指令集之间的交换翻译(相同功能)

    虚拟机其实就是一款模拟电脑硬件(CPU等等) 的软件。比如说你的电脑,在没有装windows系统或者其他操作系统之前,它本身是一个由硬件组装的电脑,一般称为裸机。而虚拟机就是模拟电脑硬件的一款软件。记住,虚拟机是一款软件。你装了虚拟机之后可以相当于你多了一台裸机。然后再在虚拟机里装操作系统,就相当于多了一台电脑。注:简洁点,虚拟机的原理就是模拟硬件的。

    实现本地电脑CPU指令集与模拟对应系统的CPU指令集之间的机器指令交换翻译

    虚拟机分了两种,一种是通过虚拟机厂商提供的内核直接与硬件打交道,另一种是虚拟机厂商提供的内核通过宿主操作系统间接与硬件打交道。通常个人使用的如vmware的workstation版的,就属于后者,而vware的esxi是在无其他操作系统的裸机环境下,使客户操作系统通过esxi与硬件打交道,这属于前者。
    虚拟机在运行表现上,与虚拟的操作系统安装在裸机上的行为基本一致。 通常在个人使用的情况下,虚拟机是这样产生的:
    首先安装宿主操作系统,比如windows 7. 然后在windows 7上安装虚拟机控制系统,如vmware
    workstation。vmware workstation的安装跟在windows里安装其他应用软件一样没有什么特别的。但安装完成后,计算机就有了一个虚拟的计算机了,这个虚拟的计算机不过此时还是个裸机,需要在它上面安装操作系统和应用软件。
    然后,启动vmware workstation,在vmware
    workstation中调用光驱或iso镜像,这里含有虚拟的客户机操作系统,如linux的。这时,你需要像在裸机上安装linux一样,完成linux的安装,此后,虚拟机的表现就如同一在般裸机上安装的系统一样了。宿主机和客户机共享了键盘鼠标,通过焦点移除移进虚拟机的窗口来完成切换。
    这样,虚拟机的安装就完成了,至此,一个在宿主硬件宿主操作系统上运行的虚拟机就算基础安装完成,此后需要为它安装应用软件。
    这样,你就在单台实体宿主硬件上,实现了两个操作系统环境同时存在同时运行。一些从事IT工作的人往往需要在电脑里安装多个虚拟机,以完成各种环境的调试工作。
    虚拟机环境需要较多的CPU内核、较多的内核、较高的运行速度等硬件要求。

    • 虚拟机所用的操作系统光盘、安装软件,与安装到裸机上的那个光盘一模一样,不需特制。
    • 虚拟机安装好后,在宿主机的文件系统中以文件形式存储,由虚拟机平台加载运行。这个在宿主机的文件系统中存储的文件,也有时被称为“虚拟机”,这是不需要安装的,但原来是经过在宿主机上运行的虚拟机平台上“安装”才生成的文件,由虚拟机平台加载就可以运行。

    程序运行的硬件环境

    • 程序运行平台:是指程序运行时需要的各种硬件环境和操作系统环境。
    • 不同程序运行时,需要的硬件环境不同。例如,C#和VB等语言编写的程序,只能支持Intel和AMD系列的CPU硬件环境,因为C#是基于CISC指令集的程序语言。
      90%的智能手机(安卓系统),采用ARM(安媒)CPU,而ARM采用RISC指令集,因此,C#语言编制的程序不能在智能手机中运行。
    • 一些通用程序语言(如C/C++,Java,PHP等)编写的程序,如果需要运行在不同的硬件环境下,也需要采用不同的编译器对于源程序进行重新编译。

    程序运行的操作系统环境

    • 程序的运行还需要操作系统的支持。例如,Windows下的应用程序在Linux系统中不能运行;
    • 程序开发都是在某个操作系统中进行的,程序开发时,需要调用操作系统底层接口方法(子程序方法名不同)来实现某些功能。例如,用VC程序语言在Windows中编程时,需要调用Windows操作系统提供的各种子程序接口(如窗口,对话框,菜单,快捷方式等)。在这个环境中开发出来的程序移植到其他操作系统平台(如Mac OS,Linux等)时,其他操作系统并没有提供这些子程序接口,或者子程序接口的调用参数和格式不同,这都会导致程序不能运行。同理Java语言进行Android开发时,也是基于安卓系统各种底层接口(子程序功能),调用对话框等等
    • 系统运行库(功能函数:底层接口(子程序))是操作系统与应用程序沟通的桥梁。
    • 软件可不可以跨系统主要看系统之间底层接口是否相同。
      应用程序功能的实现需要调用操作系统的功能函数。

    拓展:Linux是完全按照Unix接口准则编写的类Unix操作系统,所以能在Unix安装运行的软件也能在Linux系统上安装运行。
    因为两者程序调用的底层接口名和参数以及功能都一样,但是实现功能的方式不一样,可以实现软件移植。

    综上所述:若上述问题可以解决(类似虚拟机解决硬件问题)则便可以实现应用程序兼容(鸿蒙系统配置底层接口兼容安卓APP)
    在这里插入图片描述

    手机系统,应用详解

    • Android应用程序是用Java语言编写的。编译过后的(class)字节码,以及应用程序要求的其他数据和资源文件,通过编程工具被绑定在一起,称为Android包,这是一个带.apk后缀的档案文件。这个文件也是用户下载到他们设备上的文件。所有的代码在一个单一的.apk文件中,组成一个“应用程序”。

    • 基于安卓智能操作系统的第三方智能操作系统(基于Linux开发):因为谷歌已经开放安卓的源代码,所以中国和亚洲部分手机生产商研发推出了在原安卓的系统上,进行二次研发,以自己的品牌推出的操作系统,其中来源于中国手机生产商操作系统最为广泛,例如Flyme、IUNI OS、MIUI、乐蛙、点心OS、腾讯tita、百度云OS、乐OS、CyanogenMod、JOYOS、Emotion UI、Sense、LG Optimus、魔趣、OMS、百度云·易、Blur、EMUI、阿里云OS等。

    • 不同安卓(java语言)机(小米,华为)之间可以软件(java语言编译后的class文件)共享,各厂家对原生安卓改动情况,底层接口方法体的完善和修改可再编译字节码文件适配自身平台便可以运行了,

    • 苹果(Object-c)机用安卓软件的原理是安装上对应的jdk虚拟机从而进行命令转译跨平台运行。

    • 鸿蒙系统兼容安卓APP

    • 系统运行库(功能函数:底层接口(子程序))是操作系统与应用程序沟通的桥梁。

    • 软件可不可以跨系统主要看系统之间底层接口是否相同。
      应用程序功能的实现需要调用操作系统的功能函数。

    android是基于linux的开源操作系统。 linux是使用标准C语言开发的操作系统。 android底层驱动以及操作系统内核使用C语言以及汇编开发。
    android操作系统本身是使用Java开发,并使用JNI调用本地的C语言库,实现操作系统底层调度。
    android应用是使用Java开发;同时也可以使用C/C++
    native开发,但是多数时候不用用到C。所以基本上就是Java为标准开发语言。
    android使用了修改过的JVM(Java虚拟机–知识拓展有相关介绍)叫做dalvik虚拟机,其本质还是Java虚拟机。
    所以对应每一个APP都会创建个dalvik虚拟机,也就是一个linux进程。
    说复杂了,其实就是基于linux下的修改版Java虚拟机。
    Android运行时机制由Java核心类库和Java虚拟机(Dalvik)共同构成。

    软件是编译后的二进制机器码(java开发的软件编译是class字节码),它与运行平台有关。

    应用程序运行过程

    应用程序通过调用操作系统提供的底层接口(API)调用系统功能实现应用程序运行(内存分配等等)
    应用程序调用操作系统提供的底层接口传递应用程序的硬件需求,然后操作系统进行对应硬件资源的协调配置
    在这里插入图片描述

    主流公司软件开发所用语言

    1. IOS系统和Mac系统软件开发语言为Objective-C,开发者一般使用苹果公司开发的ios sdk 搭建开发环境, iOS SDK是开发iPhone和iPad应用程序过程中必不可少的软件开发包,提供了从创建程序,到编译,调试,运行,测试等一系列开发过程中所需要的工具;
    2. 安卓 Android软件开发语言为java,开发者一般是用谷歌公司开发的android sdk搭建开发环境,使用Java进行安卓应用的开发;
    3. 微软Windows系统软件开发语言是C#;
    4. 塞班symbian系统软件开发语言是C++。

    针对不同的手机系统,各个手机系统开发公司都开发有针对自己系统的应用软件开发工具,我们利用他们的开发工具,可以轻松的搭建出开发环境,通过学习相应SDK的开发文档,进行各种APP的开发。
    注意:上述语言是软件开发所用语言并非开发系统本身所用语言。

    • 综上所述:
      IOS软件是二进制机器指令(软件开发语言为Objective-C),而Android软件是中间代码.dex文件的二进制机器码(class字节码文件的优化版,软件开发语言为java),运行时IOS便可以直接运行软件对应功能的机器指令,反观Android则需要java虚拟机再编译,适配对应平台(定制安卓,CPU等)翻译为对应的机器指令再运行。
      所以安卓与苹果系统运行速度的差异,从一开始就决定了。
    展开全文
  • 文中使用的方法为DNS劫持车机应用商店,需要你具备一定的操作能力,否则将无法达到最终目的。 ???? 阅读本文,视为你有一定电脑基础,请不要重复询问无关痛痒的问题(百度就是最好的老师)! 支持车型:博瑞GE全...

    【2022年3月20日更新】吉利车机任意安装你想要的 APP

    在这里插入图片描述

    💡 文中使用的方法为DNS重定向,需要你具备一定的操作能力,否则将无法达到最终目的。
    💡 阅读本文,视为你有一定电脑基础,请不要重复询问无关痛痒的问题(百度就是最好的老师)!
    💡 严正声明:本方法不会对你的任何设备造成破坏,不影响原车功能使用,本dns重定向下载软件方法自愿使用,并自行承担一切不利后果,下载软件后请及时恢复设备dns设置。

    支持车型:博瑞GE全系列,18款20款博越、星越全系列、缤越全系列、缤瑞全系列、嘉际全系列、领克全系列、帝豪gl、帝豪gs、博越PRO、吉利icon等车型
    吉利车机安装软件可用dns列表

    本文中使用1号服务器:121.62.63.8

    🚩教程中用到的操作设备:

    根据本篇教程来操作,需要满足以下三种情况其中之一即可,不需要数据线等其他设备。
    (一)笔记本(推荐,成功率高)
    使用笔记本来操作本步骤非常简单,笔记本操作综合成功率99%

    笔记本操作视频教程:
    win10教程:https://3ak.cc/cdc
    win7/win8教程:https://3ak.cc/kdc

    笔记本一键设置工具:https://3ak.cc/xxd

    (二)手机(不建议使用苹果手机)
    没有笔记本的情况下,就需要你的手机支持双路 WIFI功能,双路WIFI:指的是手机在连接 无线网的同时可以打开个人热点功能,将已连接的无线网络转发共享出去。已知苹果手机不行,大部分安卓机都支持,接下来教程中使用的就是小米手机。
    手机操作视频教程:
    小米手机:https://3ak.cc/yyp
    华为手机:https://3ak.cc/yyh

    (三)车能连上家里路由器无线网
    如果没有笔记本,也没有支持双路WIFI的手机,但您在车里时车机能连上您家的无线网或者别人家的无线网,就可以使用路由器进行修改dns操作(需要有路由器的管理权限)

    🚩具体操作流程:

    一、 win10笔记本操作流程

    本段为win10笔记本手动操作图文教程,可参考视频教程:https://3ak.cc/cdc 进行操作,也可以直接下载一键设置工具:http://3ak.cc/xxd 进行操作,使用工具时请先退出所有杀毒软件,以防误杀!
    在这里插入图片描述

    在车里,手机开热点给笔记本,然后进行以下操作。

    一句话总结:修改笔记本 wifi 的 dns 地址,打开笔记本移动热点,车机连接笔记本热点!

    🎉修改笔记本dns地址

    第一步:
    电脑右下角 wifi 图标 —> 右键 —> 打开网络和 Internet 选项

    第二步:
    点击:更改适配器选项

    第三步:
    找到带有正在连接 wifi 名字的小电脑 —> 右键 —> 属性

    第四步:
    双击“Internet 协议版本 4(TCP/IPv4)”

    第五步:
    点击:“使用下面的 dns 服务器地址”

    第六步:
    吉利车机安装软件可用dns列表

            首选 dns 服务器填入:121.62.63.8
    

    第七步:
    打开浏览器访问 www.test.com 或 www.apple.com 测试,确保看到提示成功页面

    🎉开启笔记本移动热点

    第八步:
    电脑右下角 wifi 图标 —> 右键 —> 打开网络和 Internet 选项

    第九步:
    选择左侧“移动热点”,点击“编辑”按钮,先修改热点名称和密码(名称不能有中文)

    第十步:
    开启热点

    第十一步:
    车机打开应用市场和会员中心,确定已经是登录状态!(连上无线网将无法登陆,先断开无线网登录好再连上)

    第十二步:
    车机连接笔记本电脑热点

    第十三步:
    打开应用市场下拉刷新,出现新的软件列表,下载对应软件

    ● ❓ 提示:如果以上教程你还是不懂,百度搜索关键词:
    ● “win10 笔记本如何修改 dns”
    ● “win10 笔记本如何开启移动热点”

    二、 win7/win8操作流程

    本段为win7和win8笔记本手动操作图文教程,可参考视频教程:https://3ak.cc/kdc 进行操作,也可以直接下载一键设置工具:https://3ak.cc/xxd 进行操作,使用工具时请先退出所有杀毒软件,以防误杀!

    在这里插入图片描述

    在车里,手机开热点给笔记本,然后进行以下操作。

    一句话总结:修改笔记本 wifi 的 dns 地址,打开笔记本移动热点,车机连接笔记本热点!

    🎉修改笔记本dns地址

    第一步:
    电脑右下角 wifi 图标 —> 右键 —> 打开网络和 Internet 选项

    第二步:
    点击:更改适配器选项

    第三步:
    找到带有正在连接 wifi 名字的小电脑—>右键—>属性

    第四步:
    双击“Internet 协议版本 4(TCP/IPv4)”

    第五步:
    点击:“使用下面的 dns 服务器地址”

    第六步:
    吉利车机安装软件可用dns列表

            首选 dns 服务器填入:121.62.63.8
    

    第七步:
    打开浏览器访问 www.test.com 或 apple.com 测试,确保看到提示成功页面

    🎉开启笔记本移动热点

    第八步:
    下载猎豹免费 wifi

    第九步:
    在猎豹 wifi 中打开“设置”,
    将“安全上网”中的:
    “防 DNS 劫持”
    “防篡改”
    “智能限速”
    都选择关闭

    第十步:
    修改一下 wifi 名称和密码,简单一些就可以了

    第十一步:
    车机打开应用市场和会员中心,确定已经是登录状态!(连上无线网将无法登陆,先断开无线网登录好再连上)

    第十二步:
    车机连接笔记本电脑热点

    第十三步:
    打开应用市场下拉刷新,出现新的软件列表,下载对应软件

    ● ❓ 提示:如果以上教程你还是不懂,百度搜索关键词:
    ● “win7/win8 笔记本如何修改 dns”
    ● “win7/win8 笔记本如何开启移动热点”
    ● “猎豹 wifi 如何设置”

    三、手机操作流程

    本段为手机操作图文教程,小米手机用户可参考视频教程:https://3ak.cc/yyp 进行操作,华为手机用户可参考视频教程:https://3ak.cc/yyh 进行操作。

    使用手机操作时,需要坐在车里手机能连上周围的无线网(建议下载万能钥匙,开车去合适位置找到一个能连上的无线网)。如果周围没有无线网则需要准备两部手机:操作的手机A和开热点的手机B

    操作的手机A要求:开始操作之前,请确保你的手机支持连无线网同时打开热点,如果不支持请更换设备操作。已知可用型号:小米6以上均支持,华为大部分均支持;苹果手机则不支持连接 WIFI 同时开启个人热点。

    开热点的手机B要求:安卓手机,联通卡/电信卡最佳。不建议使用苹果手机和中国移动卡的手机,会降低成功率,建议更换设备作为开热点手机B!

    🎉修改手机dns地址

    第一步:
    (华为手机为例)进入 wifi 页面,长接 wifi 名称弹出修改网络,勾选显示高级设置 或 点击 wifi 名称右侧进入网络参数设置页面。

    第二步:
    找到 IP 设置,把 DHCP 改为静态 IP

    第三步:
    吉利车机安装软件可用dns列表

            将域名1 和 域名2 改为 121.62.63.8  部分手机 叫 DNS 1 和DNS 2
    

    第四步:
    打开浏览器访问 www.test.com 或 apple.com 测试,确保看到提示成功页面

    🎉开启手机个人热点

    第五步:
    进入热点设置页面(华为是wlan信号桥),首先修改热点名称和密码(不能有中文)

    第六步:
    开启wlan信号桥热点

    第七步:
    车机打开应用市场和会员中心,确定已经是登录状态!(连上无线网将无法登陆,先断开无线网登录好再连上)

    第八步:
    车机连接手机共享出来的热点

    第九步:
    打开应用市场下拉刷新,出现新的软件列表,下载对应软件

    ● ❓ 提示:如果以上教程你还是不懂,百度搜索关键词:
    ● “XX 手机支持连 wifi 同时开启热点吗”
    ● “XX 手机如何修改 dns”
    ● “XX 手机如何开启移动热点”

    四、路由器操作流程

    在车里,手机连上你家的 wifi(或你能进路由器管理页面),确保车机也能搜到这个 wifi,然后进行以下操作。(图为TPlink路由器,如果你家是网关则不行)

    一句话总结:修改路由器 dns 地址,车机连接路由器的 wifi!

    路由器通用设置方式
    第一步:
    手机连上你家无线网,打开并登陆(通常192.168.0.1或192.168.1.1)路由器管理页面,手机操作的话需要切换到电脑版管理页面才能显示全部功能

    第二步:
    选择“网络设置”或“上网设置”,有些路由器是在“DHCP服务器”里可以设置dns

    第三步:
    吉利车机安装软件可用dns列表

            找到 LAN 口设置或DHCP服务器,将首选 DNS 修改为 121.62.63.8
    

    第四步:
    保存,并重启一次路由器

    第五步:
    手机再连接上路由器 wifi,打开浏览器访问 www.test.com 或 apple.com 测试,确保看到提示成功页面

    第六步:
    车机打开应用市场和会员中心,确定已经是登录状态!(连上无线网将无法登陆,先断开无线网登录好再连上)

    第七步:
    车机连接路由器的无线网

    第八步:
    打开应用市场下拉刷新,出现新的软件列表,下载对应软件

    ● ❓ 提示:如果以上教程你还是不懂,百度搜索关键词:
    ● “XX品牌 路由器如何修改 DNS”

    展开全文
  • 本课程讲解linux中线程,首先使用多进程解决上个课程中提出的并发式读取按键鼠标的任务,然后引出多线程并讲解多线程的优势,后详细讲了多线程的同步技术。学习本课程的目的是学会在linux应用编程中使用多线程技术...
  • OSI第七层:应用层功能及介绍

    万次阅读 多人点赞 2019-01-16 18:59:55
    OSI七层模型的顶层是第七层:应用层,Application Layer OSI应用层功能:应用层提供各种各样的应用层协议,这些协议嵌入在各种我们使用的应用程序中,为用户与网络之间提供一个打交道的接口。 OSI应用层的作用 ...

    原文链接:http://www.hcie.me/190

    OSI七层模型的顶层是第七层:应用层,Application Layer

    OSI应用层功能:应用层提供各种各样的应用层协议,这些协议嵌入在各种我们使用的应用程序中,为用户与网络之间提供一个打交道的接口。
    在这里插入图片描述
    OSI应用层的作用

    当我们第一次学习网络,对网络的概念不会很直观,我们使用网络时肉眼看到的不是网络,而是一堆电脑、网络设备,然后用一堆线连在一起,这只设备,而网络是这些设备互相连接后经过网络工程师进行规划配置之后才有的。网络并不是以物理形式存在的,它看不见也摸不着。

    我们在使用各种网络应用程序时,都是内置有应用层协议的。比如,IE浏览器,使用的是应用层的HTTP协议;QQ使用的应用层协议是OICQ;Outlook使用收发邮件的SMTP、POP3协议……

    这里要注意一点,我们所使用的软件是应用程序,这些软件只是软件开发者编程开发出来的,这些应用软件只是一个壳子,而这些软件里嵌套的协议才是应用层的内容,使用网络的程序需要集成协议才可以正常使用。

    举几个OSI应用层与我们打交道的常见例子:
    我们要看网页,打开IE浏览器,输入一个网址,就进入了相应的网站,那么这个IE浏览器就是我浏览网页的应用工具,也是工作在应用层的。IE浏览器是基于HTTP协议开发的,HTTP是一个应用层的协议。
    我们要使用FTP上传下载一个文件,会首先打开FTP客户端,然后去连接FTP服务器,这个客户端,就是应用层的工具。FTP客户端是基于FTP协议开发的,FTP协议也是一个应用层的协议。
    我要发一封E-mail,我会在电脑装一个Foxmail、Outlook等邮件客户端软件,然后编辑邮件,发送给相应的人。Outlook、Foxmail是基于SMTP和POP3协议开发的,SMTP、POP3也是应用层的协议。

    应用层的协议非常的多,现在所有的网络工具,大多是基于这些程序所开发。

    应用层的PDU为:APDU(应用层协议数据单元)

    展开全文
  • 当前,市场上有7种类型的电视系统. 最常见的是AndroidiOS. 前者使用Xiaomi TV,XGIMI Projector,Dangbei Box等. 其他5种类型是Samsung Tizen,Roku TV三星电视安装费,Amazon Fire TV,LG WebOSFirefox OS(我的...
  • 中国记账软件行业现状规模与应用前景预测报告(2022-2027) ****中****智****正****业****研****究*****院**** 《报告编号》: BG420179 《出版时间》: 2022年3月 《出版机构》: 中智正业研究院 《交付方式》: EMIL...
  • 这意味着即使您的应用程序文件格式为APK,您将无法将其安装在设备上有一种方法允许安装三方apk文件,而不需要通过Play商店,尽管它需要您的部分配置。如果您在设备上运行APK,而无需先启用该功能,您将在屏幕上...
  • 文章目录应用层软件功能划分软件单元 Software UnitAUTOSAR运行实体Runnable软件组件 software component软件组件SWC的层次化结构应用软件调度运行实体(Runnable)内部软件单元(SU)的执行顺序运行实体的调度...
  • 企业微信接入三方应用(以服务商身份)

    万次阅读 多人点赞 2019-07-27 17:20:15
    最近在搞企业微信的东西,刚开始对这个的确没有任何的概念,属于两眼...首先,要明确两个概念,就是微信企业微信不是一个东西(虽然有些信息互通)、企业微信应用和服务商的三方应用也不是一个东西(虽然也有...
  • 一级计算机基础及MSOffice应用模拟软件,本软件按照较新《全国计算机等级考试一级计算机基础及MS Office应用考试大纲》研发而成。软件具有自动计时、随机抽题、全真模拟、精选习题、详尽解析等功能。软件中包含近年...
  • hello小伙伴们大家好,懒癌患者菌菌又来了,好久没有给大家推荐ios应用了 , 菌菌在网上各种扒帖子的时候, 发现了一款iOS三方的应用商城,我们可能都知道,在iOS的App store里有很大的限制导致很多安卓有的应用...
  • 点击上方蓝色文字:“机械CAD应用”关注今天一给大家分享个PDF转换软件(软件名字就不写出来了,别再让人举报了,前几期有个PDF打印机的被举报,被删除了,再不小心点也许会被封号)它是一款PDF转换工具软件,可以把...
  • 教你2种方法,强制卸载预装应用程序!说到安卓手机自带软件,很多人都会有点头痛,因为里面有很多软件你都用不上。所以,有很多朋友在购买了新的安卓手机之后,都会选择卸载一部分手机自带软件,释放手机内存,让...
  • 使用win7操作性系统进行日常工作学习的时候,对于一些情况下可能会出现软件运行、游戏运行的时候电脑内存不足导致的软件应用闪退的情况。win7内存不足导致软件应用闪退怎么解决?其实我们可以通过更换,或者是增加...
  • 前言 从大三上的某个时间点我就停止了更新博客,期间在忙着找实习。...等到大三回来时发现电视更新了系统,安卓的权限收紧,禁止安装三方的软件,只能通过自带的软件市场安装APP,无奈其中资源...
  • 日常对手机APP的清理会让手机界面变得干净整洁,定期卸载不...华为手机卸载应用软件教程在手机桌面上选择“设置”按钮。在弹出的界面中,如果默认“常用设置”板块,请选择右上方的“全部设置”书签页。丨顾名思义...
  • 准备设施:U盘、创维电视 一、软件apk下载拷贝到U盘; 其他6种更多详细方法及获取更多好用TV软件: ... 提取码: jbsd ...3、输入完成后,在新的页面左上角菜单栏选择四个“快速演示模式”,按ok键打...
  • WAF),通过对HTTP(S)请求进行检测,识别并阻断SQL注入、跨站脚本攻击(Cross Site Scripting xss)、网页木马上传、命令/代码注入、文件包含、敏感文件访问、三方应用漏洞攻击、CC(挑战黑洞)攻击、恶意爬虫扫描...
  • 实现财务自由 之 不可不知的常用财务网站或应用软件 目录 实现财务自由 之 不可不知的财务网站或应用软件 一、简单介绍 二、选择股票REITS的五大步骤 三、不可不知的财务网站或应用软件 1、同花顺的 i问财...
  • 用苹果手机的人都知道,只有注册了Apple ID,输入密码才能安装应用程序。但安卓系统手机下载应用...一不留神多了八个应用程序安卓系统手机下载软件非常方便,正是因为方便也给手机埋下了安全隐患。日前,市民张先...
  • 7月12日苹果在悄悄升级系统后导致部分软件签名失效,很多软件用不了。比如像这个软件 打开后提示意外退出,还有的软件会提示崩溃。今天小编来教大家如何解决这个问题。目前有2种方法可以解决。 导致此次TNT部分...
  • 软件工程复习提纲——第七

    千次阅读 2021-10-26 15:40:51
    软件工程复习提纲,期末、考研的学霸笔记 第七章——维护
  • 2部分:MobileTrans Android AppApp数据传输MobileTrans Phone Transfer是一键式手机到手机的简单传输流程,可帮助用户在AndroidiOS操作系统之间移动数据。使用MobileTrans的另一种方法是将Android手机备份到...
  • 浅谈软件开发的四大要素

    万次阅读 2021-11-04 18:49:21
    对于软件开发的过程,不可谓不熟悉,真的是爱恨交织,一次自己头铁当队长做服创,也没有学长学姐带着,没啥经验,就是乱搞,然后交接收尾的时候,我真的是快哭了; 在做的时候,每次一看要求,就又感觉不对,又...
  • 微软应用架构指南(2版)

    热门讨论 2014-01-17 17:34:28
     第7章业务层指导原则  第8章数据层指导原则  第9章服务层指导原则  第10章组件指导原则  第11章设计表现组件  第12章设计业务组件  第13章设计业务实体  第14章设计业务工作流  第15章设计数据组件  第16...
  • 包括并不限于华米运动手表3,如果你同为华米运动智能系列那么百分百对你有帮助,其他智能手表请自行举一反三本文所使用到的工具Windows 10电脑华米运动手表 3手表自带数据线开启三方软件图标显示1.在设置→关于...
  • 今天早上搭了两个半钟的地铁去到位于南沙区的广州中国科学院软件应用技术研究所面试项目实施实习工程师一职。本来就没抱很大的希望,毕竟是一次面试找工作。阿飞还担心这么偏远的地方可能不是什么正规的甚至是类似...
  • 史上最全的 Android 应用包名汇总,含主流应用商店包名,持续更新 主流应用商店的包名,系统应用的包名
  • EPUB-12 四章 软件应用开发者使用数据库情况 4.1 数据库的使用状况及场景 有6成以上的开发者使用JAVA进行数据库相关应用开发 Java是开发者在进行数据库相关的应用开发时使用最多的语言,这跟目前Java语言的高普及...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 824,208
精华内容 329,683
热门标签
关键字:

和第七应用一样的软件