OPenGL ES -  简介、iOS中GLKit简单应用

 

一、OPenGL ES

1、简介:

OpenGL ES 是以手持和嵌入式为目标的高级的3D图形应用程序编程接口(API),OpenGL ES 是目前智能手机中占据统治地位的图形API,支持的平台有iOS、Andriod,BlackBerry,bada,Linux,Windows。
OpenGL 和 OpenGL ES 其实是一套标准,是跨平台的,并没有提供载体。所以在对应的平台需要提供对应的载体用于实现。

 

1.1、OpenGL ES调度

Run 执行,我们写的代码调用 OpenGL ES framework 也就是CPU(客户端),然后CPU去调用GPU(服务端)处理(例如光栅化等)

OpenGL ES framework  都是在CPU 上做  客户端
光栅话的 是在GPU上做,   服务端

通过 图元装配 将其图元组装,连接方式产考文章
8、OpenGL - 渲染框架 
5、OpenGL 的基本连接方式,5.1中介绍了OpenGL图元的9中连接方式

GLSL -> 语法


1.2、管线:

上图中,API 到  顶点缓存区/数组对象、顶点着色器、纹理坐标、片段着色器 的箭头表示可以通过API直接调用这些缓存区或着色器。

后面的箭头,表示执行顺序

  • 顶点缓冲区/数组对象
  • 顶点着色器
  • 图元装配
  • 光栅化
  • 片段着色器 (也叫像素着色器,片元着色器,就是用来处理像素的)对像素进行处理之后,然后存到帧缓冲区中。
  • 逐片段操作
  • 帧缓冲区
  •  

1.2.1、顶点着色器

着色器程序 — 描述顶点上执行操作的顶点着色器程序源代码 / 可执行文件
顶点着色器输入【属性】— 用顶点数组提供每个顶点的数据
统一变量【uniform】— 顶点/片元着色器使用功能的不变数据
采样器 — 代表顶点着色器使用纹理的特殊统一变量类型

可以通过三种方法在iOS中将数据传给顶点着色器

  1. 输入属性
  2. 统一变量
  3. 采样器

内建变量(已经创建好了,不需要我们自己创建),最终输出结果

  • gl_Position
  • gl_PointSize

片元着色器是没有办法直接接收传递的属性的,需要一个桥接
传递属性 -> 顶点着色(桥接)-> 片元着色器

为什么片元着色器不能直接接收传递属性,参阅:8、OpenGL 渲染架构   1、渲染架构

顶点着色器业务:
矩阵变换位置
计算光照公式生成顶点颜色
生成 / 变换纹理坐标
总结:她可以用于执行自定义计算,实施新的变换,照明或者传统的固定功能所不允许的基于顶点的效果。

 

1.2.2、图元装配

顶点着色器  下一步是图元装配 - 光栅话 - 片元 - 深度测试
我们写代码的时候,写的是顶点着色器,之后写片元着色器。但是并不是顶点着色器之后下一步就是片元着色器。只是图元装配、光栅化等是我们无法操作的。我们能写代码的只有顶点着色器和片元着色器。

图元[Primitive]:点、线、三角形等
图元装配:将顶点数据计算成一个个图元,在这个阶段会执行裁剪、透视分割和Viewport变换操作。

图元类型和顶点确定将被渲染的单独图元。对于每个单独图元及其对应的顶点,图元装配阶段执行的操作包括:
将顶点着色器的输出值执行裁剪、透视分割、视口变换后进入光栅化阶段

 

1.2.3、光栅化

在这个阶段对应的图元【点/线/三角形】,光栅化就是将图元转化成一组二维片段的过程,而这些转化成一组二维片段的过程。而这些转化将有片元着色器处理,这些二维片段就是屏幕上可绘制的像素

图元装配  点 光栅化
线光栅化
三角形光栅化

 

1.2.4、片元着色器

片元着色器 / 片段着色器
着色器程序 — 描述片段上执行操作的片元着色器程序源代码 / 可执行文件

  1. 输入变量 — 光栅化单元用插值为每个片段生成的顶点着色器输出
  2. 统一变量(uniform) — 顶点/片元着色器使用的不变数据
  3. 采样器 — 代表片元着色器使用纹理的特殊统一变量类型

业务:

  • 计算颜色
  • 获取纹理值
  • 往像素点中填充颜色(纹理值/ 颜色值)

总结:它可以用于图片/视频、图形中每个像素的颜色填充(比如给视频添加滤镜,实际上就是将视频中每个图片的像素点颜色填充进行修改)

例如:有100个像素点就会执行100次,性能方面由GPU 执行,有许多的计算单元,可以执行真正的高并发,所以不会出现CPU上面的那些问题。
gl_Position
gl_fragColor  片元着色器对某个像素进行处理之后的结果

图形图像都是一个一个像素点组成的

图片滤镜  图片中每一个像素点,像素点做饱和度处理,新的颜色   帧缓冲区   显示
视频滤镜,原理以及处理方式与图片是一模一样,因为视频也是由一帧一帧的图片组成


1.2.5、逐片段操作

像素归属测试:确定帧缓冲区中对应位置上的像素目前是不是归属OpenGL ES 所有(OpenGL ES内部操作,不用开发者控制)
裁剪测试:裁剪测试确定对应位置(Xw,Yw)是否位于作为OpenGL ES状态的一部分裁剪矩形范围内,如果该片段位域裁剪区域之外,则被抛弃
深度测试:输入片段的深度值进行比较,确定片段是否拒绝测试
混合:混合将新生成的片段颜色与保存在帧缓存的位置的颜色值组合
抖动:抖动可用于最小化因为使用有限精度在帧缓存区中保存颜色值而产生的伪像

 

2、EGL

Embedded Graphics Library
OpenGL ES 命令需要渲染上下文和绘制表面才能完成图形图像的绘制
渲染上下文:存储相关OpenGL ES 状态
绘制表面:是用于绘制图元的表面,它指定渲染所需要的缓存区类型,例如颜色缓存区,深度缓存区和模块缓存区。
OPenGL ES API 并没有提供如何创建渲染上下文或者上下文如何连接到原生窗口系统。 EGL 是Khronos 渲染 API (如 OpenGL ES)和原生窗口系统之间的接口。唯一支持OpenGL ES却不支持EGL 平台是iOS.Apple 提供自己的EGL API 的iOS实现,称为EAGL
因为每个窗口系统都有不同的定义,所以EGL 提供基本的不透明类型 — EGLDisplay,这个类型封装了所有系统相关性,用于和原生窗口系统接口

由于OpenGL ES 是基于C的API,因此它非常便携且受到广泛支持,作为C API,它与Objective-C Cocoa Touch 应用程序无缝集成。OpenGL ES规范没有定义窗口层;相反托管操作系统必须提供函数来创建一个接受命令的OpenGL ES渲染上下文和一个帧缓冲区,其中写入任何绘图命令的结果。在iOS上使用功能OpenGL ES需要使用iOS类来设置和呈现绘图表面,并使用平台中立的API 呈现其内容。

 

3、动画的实现流程

Update 更新内容数据
Display 重新渲染


4、GLKit

GLKit 框架的设计目标是为了简化基于OpenGL / OpenGL ES 的应用开发。它的出现加快 OPenGL ES 或 OPenGL 应用程序开发。使用数学库,北京纹理加载,预先创建的着色器效果,以及标准视图和视图控制器来实现渲染循环。

GLKit 框架提供了功能和类,可以减少创建新的基于着色器的应用程序所需的工作量,或者支持依赖早期版本的OPenGL ES 或者 OPenGL 提供的固定函数顶点或片段处理的现有应用程序

GLKit 提供绘制场所(view)
GLKitViewController (扩展于标准的UIKit 设置模式,用于绘制视图内容的管理与呈现)

苹果弃用OPenGL ES,但是iOS 开发者可以继续使用

4.1、使用GLKit

GLkit 已经做了深度测试(Depth)和颜色、帧缓存区等。同时写了gkCrear、glunifrom等等。如果不用GLKit 这些是需要我们自己去写的

功能
加载纹理
提供高性能的数学运算
提供常见的着色器
提供视图以及视图控制器

GLKit 只能在有限的情况下使用,不能自定义编程,只能传参数进行调用

 

5、GLKit OPenGL ES 视图渲染

5.1、GLKit 纹理加载

5.1.1、

GLKTextureInfo 创建OPenGL 纹理信息
属性
name:OPenGL 上下文纹理名称
target:纹理绑定的目标
height: 加载的纹理高度
width: 加载纹理的宽度
textureOrigin:加载纹理中的原点位置
alphaState:加载纹理中 alpha 分量状态
containsMipmaps: 布尔值,加载的纹理是否包含mip 贴图


5.1.2、

GLTextureLoader 简化从各种资源文件中加载纹理
初始化
-initWithSharegroup:初始化一个新的纹理加载到对象中
-initWithShareContext:初始化一个新的纹理加载对象

从文件中加载处理
+texttureWithContentsOfFile:options:error: 从文件加载2D 纹理图像并从数据中创建新的纹理
-texttureWithContentsOfFile:options:queue:completionHandler: 从文件中异步加载2D纹理图像,并根据数据创建新纹理

从URL 加载纹理
-texttureWithContentsOfURL:options:error: 从URL 加载2D纹理图像并从数据创建新纹理
-texttureWithContentsOfURL:options:queue:completionHandler: 从URL异步加载2D纹理图像,并根据数据创建新纹理

从内存中创建纹理
+texttureWithContentsOfData:options:error: 从内存空间加载2D纹理图像,并根据数据创建新纹理
-texttureWithContentsOfData:options:queue:completionHandler: 从内存空间异步加载2D纹理图像,并根据数据创建新纹理

从CGImage创建纹理
-texttureWithCGImage:options:error: 从Quartz图像,加载2D纹理图,并根据数据创建新纹理
-texttureWithCGImage:options:queue:completionHandler: 从Quartz图像,异步加载2D纹理图像,并根据数据创建新纹理

从URL 加载多维创建纹理
+cabeMapWithContentsOfURL:options:error:从单个URL加载立方体贴图纹理图像,并根据数据创建新纹理
-cabeMapWithContentsOfURL:options:queue:completionHandler: 从单个URL异步加载立方体贴图纹理图像,并根据数据创建新纹理

从文件加载多维数据创建纹理
+cubeMapWithContentsOfFile:options:error:从单个文件加载立方体贴图纹理图像,并根据数据创建新纹理
-cubeMapWithContentsOfFIle:options:queue:completionHandler: 从单个文件异步加载立方体贴图纹理图像,并根据数据创建新纹理
+cubeMapWithContentsOfFiles:options:error:从一系列文件加载立方体贴图纹理图像,并根据数据创建新纹理
-cubeMapWithContentsOfFIles:options:queue:completionHandler: 从一系列文件异步加载立方体贴图纹理图像,并根据数据创建新纹理


5.2、GLKView 使用OPenGL ES 绘制内容的视图默认实现

5.2.1、

初始化视图
-initWithFrame:context: 初始化新视图


代理
delegate 视图代理


配置帧缓存区对象
drawableColorFormat 颜色渲染缓存区格式
drawableDepthFormat 深度渲染缓存区格式
drawableStencilFormat 模板渲染缓存区格式
drawableMultisample 多重采样缓存区格式

帧缓存区属性
drawableHeight 底层缓存区对象的高度(以像素为单位)
drawableWidth 底层缓存区对象的宽度(以像素为单位)

绘制视图的内容
Context 绘制驶入内容时使用功能的OPenGL ES 上下文
- bindDrawable 将底层 FrameBuffer 对象绑定的OPenGL ES
enableSetNeedsDiplay 布尔值,指定视图是否响应使得视图内容无效的消息
- display 立即重绘视图内容
Snapshot 绘制视图内容并将其作为新图像对象返回

删除视图FrameBuffer
- deleteDrawable 删除与视图关联的可绘制对象

GLKViewDelegate 用于GLKView 对象回调方法
绘制视图的内容
- glkView:drawInRect: 绘制视图内容(必须实现代理)


GLKviewController 管理OPenGL ES 渲染循环的视图控制器
更新
-(void)update 更新视图内容
-(void)glkViewControllerUpdate:

配置帧速率
preferredFramesPerSecond 视图控制器调用视图以及更新视图内容的速率
framesPerSencond 视图控制器调用视图以及更新其内容的实际速率

配置GLKViewController 代理
Delegate 视图控制器的代理

5.2.2、
GLKViewController 管理OPenGL ES 渲染循环的视图控制器
控制帧更新
Paused 布尔值,渲染循环是否已暂停
pausedonWillResignActive 布尔值,当前程序重新激活活动状态时视图控制器是否自动暂停渲染循环
resumeOnDidBecomeActive 布尔值,当前程序变为活动状态时视图控制是否自动恢复呈现循环

获取有关View 更新信息
frameDisplayed 视图控制器自创建以来发送的帧更新数
timeSinceFrstResume 自视图控制器第一次恢复发送更新事件以来经过的时间量
timeSinceLastResume 自上次视图控制器恢复发送更新事件以来经过的时间量
timeSinceLastUpdate 自上次视图控制器调用委托方法以及经过的时间量

glkViewControllerUpdate:
timeSinceLastDraw 自上次视图控制器调用视图display方法以来经过的的时间量

GLKViewControllerDelegate 渲染循环回调方法
处理更新事件
-glkViewControllerUpdate: 在显示每个帧之前调用

暂停 / 恢复通知
-glkViewController:willPause: 在渲染循环暂停或恢复之前调用

GLKBaseEffect 一种简单光照 / 着色系统,用于基于着色器OPenGL 渲染
命名 Effect
laber 给 Effect(效果)命名

配置模型视图转换
Tranform 绑定效果时应用于顶点数据的模型视图,投影和纹理变换

配置关照效果
lighingType 用于计算每个片段的光照策略,GLKLightingType
GLKLinghtingType
GLKLightingTypePerVertex 表示在三角形中每个顶点执行关照计算,然后在三角形进行插值
GLKLightingTypePixel 表示光照计算在输入在三角形内插入;并且在每个片段执行关照计算

配置光照
lightModelTwoSided 布尔值,表示为基元的两侧计算光照
Material 计算渲染图元光照使用的材质属性
lightModelAmbientColor 环境颜色,应用效果渲染的所有图元
light0 场景中第一个光照属性
light1 场景中第二个光照属性
light2 场景中第三个光照属性

配置纹理
texture2d0 第一个纹理属性
texture2d1 第二个纹理属性
textureOrder 纹理应用与渲染图元的顺序

配置雾化
Fog 应用场景的雾属性

配置颜色信息
colorMaterialEnable 布尔值,表示计算光照与材质交互时是否使用颜色顶点属性
useConstantColor 布尔值,指示是否使用功能常量颜色
constantColor 不提供每个顶点颜色数据时常用常量颜色

准备绘制效果
- prepareToDraw 准备渲染效果

 

GLKit 在使用的的时候
RGBA8888,各占8位
24占24位

glKview

这些自己去了解一下就行,并不需要刻意记录。

 

渲染上下文,存储OpenGL ES状态
绘制表面 是用于绘制图元的表面,他指定渲染所需要的缓存区类型,例如颜色缓存区,深度缓冲区

GLKit 处理3件事情

  1. 纹理的加载
  2. GLKview
  3. GLViewController

GLKit 处理纹理对象,初始化等,还封装了许多着色器。

 

 

二、GLKit简单应用

 

详细代码参见Demo 

Demo地址 -> OpenGL_ESDemos -> 001--test

 

1、创建新的工程

跟创建普通的iOS项目没有任何区别,自己创建就行了,不多说什么

 

2、导入GLKit,修改ViewController为GLKViewController

 

3、修改view 为 GLKView

 

4、代码实现

4.1、导入头文件,创建变量

#import "ViewController.h"
#import <OpenGLES/ES3/gl.h>
#import <OpenGLES/ES3/glext.h>
#import <GLKit/GLKit.h>@interface ViewController ()
{EAGLContext * context;GLKBaseEffect * cEffect;
}@end

4.2、

@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];//    1、OPenGL ES 相关初始化[self setUpConfig];//    2、加载顶点 / 纹理坐标数据[self setUpVertexData];//    3、加载纹理数据(使用GLBaseEffect)[self setUpTexture];}

 4.3、OPenGL ES 相关初始化

-(void)setUpConfig
{//1.初始化上下文&设置当前上下文/*EAGLContext 是苹果iOS平台下实现OpenGLES 渲染层.kEAGLRenderingAPIOpenGLES1 = 1, 固定管线kEAGLRenderingAPIOpenGLES2 = 2,kEAGLRenderingAPIOpenGLES3 = 3,*/context = [[EAGLContext alloc]initWithAPI:kEAGLRenderingAPIOpenGLES3];//判断context是否创建成功if (!context) {NSLog(@"Create ES context Failed");}//设置当前上下文[EAGLContext setCurrentContext:context];//2.获取GLKView & 设置contextGLKView *view =(GLKView *) self.view;view.context = context;/*3.配置视图创建的渲染缓存区.(1). drawableColorFormat: 颜色缓存区格式.简介:  OpenGL ES 有一个缓存区,它用以存储将在屏幕中显示的颜色。你可以使用其属性来设置缓冲区中的每个像素的颜色格式。GLKViewDrawableColorFormatRGBA8888 = 0,默认.缓存区的每个像素的最小组成部分(RGBA)使用8个bit,(所以每个像素4个字节,4*8个bit)。GLKViewDrawableColorFormatRGB565,如果你的APP允许更小范围的颜色,即可设置这个。会让你的APP消耗更小的资源(内存和处理时间)(2). drawableDepthFormat: 深度缓存区格式GLKViewDrawableDepthFormatNone = 0,意味着完全没有深度缓冲区GLKViewDrawableDepthFormat16,GLKViewDrawableDepthFormat24,如果你要使用这个属性(一般用于3D游戏),你应该选择GLKViewDrawableDepthFormat16或GLKViewDrawableDepthFormat24。这里的差别是使用GLKViewDrawableDepthFormat16将消耗更少的资源*/view.drawableColorFormat = GLKViewDrawableColorFormatRGBA8888;view.drawableDepthFormat = GLKViewDrawableDepthFormat24;//精度越高,闪烁越少出现//    5、设置背景颜色glClearColor(1, 0, 0, 1);
}

画一个红色背景

4.4、加载顶点 / 纹理坐标数据

//2 加载顶点 / 纹理坐标数据
-(void)setUpVertexData
{
//    1、顶点数据(顶点坐标,纹理坐标)存在内存
//    2个三角形,有6个顶点
/*
纹理坐标系取值范围[0,1];原点是左下角(0,0);
故而(0,0)是纹理图像的左下角, 点(1,1)是右上角.
*/GLfloat vertextData[]={0.5, -0.5, 0.0f,    1.0f, 0.0f, //右下0.5, 0.5,  0.0f,    1.0f, 1.0f, //右上-0.5, 0.5, 0.0f,    0.0f, 1.0f, //左上0.5, -0.5, 0.0f,    1.0f, 0.0f, //右下-0.5, 0.5, 0.0f,    0.0f, 1.0f, //左上-0.5, -0.5, 0.0f,   0.0f, 0.0f, //左下};/*顶点数组: 开发者可以选择设定函数指针,在调用绘制方法的时候,直接由内存传入顶点数据,也就是说这部分数据之前是存储在内存当中的,被称为顶点数组顶点缓存区: 性能更高的做法是,提前分配一块显存,将顶点数据预先传入到显存当中。这部分的显存,就被称为顶点缓冲区*/
//    2开辟顶点缓冲区
//    1)、创建顶点缓冲区标识符IDGLuint bufferID;glGenBuffers(1, &bufferID);//    2、绑定顶点缓冲区glBindBuffer(GL_ARRAY_BUFFER, bufferID);//    3、顶点缓冲区存在 GPUglBufferData(GL_ARRAY_BUFFER, sizeof(vertextData), vertextData, GL_STATIC_COPY);//3.打开读取通道./*(1)在iOS中, 默认情况下,出于性能考虑,所有顶点着色器的属性(Attribute)变量都是关闭的.意味着,顶点数据在着色器端(服务端)是不可用的. 即使你已经使用glBufferData方法,将顶点数据从内存拷贝到顶点缓存区中(GPU显存中).所以, 必须由glEnableVertexAttribArray 方法打开通道.指定访问属性.才能让顶点着色器能够访问到从CPU复制到GPU的数据.注意: 数据在GPU端是否可见,即,着色器能否读取到数据,由是否启用了对应的属性决定,这就是glEnableVertexAttribArray的功能,允许顶点着色器读取GPU(服务器端)数据。(2)方法简介glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr)功能: 上传顶点数据到显存的方法(设置合适的方式从buffer里面读取数据)参数列表:index,指定要修改的顶点属性的索引值,例如size, 每次读取数量。(如position是由3个(x,y,z)组成,而颜色是4个(r,g,b,a),纹理则是2个.)type,指定数组中每个组件的数据类型。可用的符号常量有GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT,GL_UNSIGNED_SHORT, GL_FIXED, 和 GL_FLOAT,初始值为GL_FLOAT。normalized,指定当被访问时,固定点数据值是否应该被归一化(GL_TRUE)或者直接转换为固定点值(GL_FALSE)stride,指定连续顶点属性之间的偏移量。如果为0,那么顶点属性会被理解为:它们是紧密排列在一起的。初始值为0ptr指定一个指针,指向数组中第一个顶点属性的第一个组件。初始值为0*///    顶点坐标数据glEnableVertexAttribArray(GLKVertexAttribPosition);//    读取数据glVertexAttribPointer(GLKVertexAttribPosition, 3, GL_FLOAT, GL_FALSE, sizeof(GLfloat)*5, (GLfloat*)NULL+0);//    打开纹理的数据通到glEnableVertexAttribArray(GLKVertexAttribTexCoord0);glVertexAttribPointer(GLKVertexAttribTexCoord0, 2, GL_FLOAT, GL_FALSE, sizeof(GLfloat)*5, (GLfloat*)NULL+3);
}

 4.4、实现一下代理,进行绘制

#pragma mark -- GLKViewDelegate
//绘制视图的内容
/*GLKView对象使其OpenGL ES上下文成为当前上下文,并将其framebuffer绑定为OpenGL ES呈现命令的目标。然后,委托方法应该绘制视图的内容。
*/
-(void)glkView:(GLKView *)view drawInRect:(CGRect)rect
{glClear(GL_COLOR_BUFFER_BIT);//    2、准备绘制[cEffect prepareToDraw];//    3、开始绘制glDrawArrays(GL_TRIANGLES, 0, 6);
}

画一个图片到页面上

4.5、加载纹理数据(使用GLBaseEffect)

-(void)setUpTexture
{
//    1、获取图片路径NSString * filePath = [[NSBundle mainBundle] pathForResource:@"WX20200723-181603@2x" ofType:@"png"];//    2、设置纹理的参数
//    纹理坐标原点:左下角,图片显示原点在左上角
//    调整一下,让图片是正着显示的NSDictionary * options = [NSDictionary dictionaryWithObjectsAndKeys:@(1),GLKTextureLoaderOriginBottomLeft, nil];GLKTextureInfo * textureInfo = [GLKTextureLoader textureWithContentsOfFile:filePath options:options error:nil];//    3、使用苹果GLKit 提供GLBaseEffect 完成着色器工作(顶点/片元)cEffect = [[GLKBaseEffect alloc] init];cEffect.texture2d0.enabled = GL_TRUE;cEffect.texture2d0.name = textureInfo.name;}
- (void)didReceiveMemoryWarning
{[super didReceiveMemoryWarning];
}

 

 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 青岛新媒体运营教程:7种私域流量,组合逻辑,分别是怎么玩的

    2020年底才能看到新一轮私域流量玩法大迭代,但到年初时,借着疫情危机带来的推力,升级和迭代比想象中来的更快,新玩法和新组合层出不穷。这些最新打法进行梳理,发现企业在危机面前,至少玩出了7种不同的、行之有效的私域流量新打法。 借助包括私域流量在内的各项工具,无数…...

    2024/4/24 2:58:29
  2. 自动驾驶什么时候才会凉凉,估计还要多久?

    作者:哆啦胖丁 链接:https://www.zhihu.com/question/404870865/answer/1364318345 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我会觉得在自动驾驶这一块,大家都有这么一个共识:我开车出事,没事。要是我朋友开我车出事,等着瞧吧相…...

    2024/4/22 18:14:52
  3. 网络—网络层协议(IP协议)

    一、IP协议:IP协议是TCP/IP协议族中最核心的协议。所有的TCP、UDP、ICMP、IGMP数据都以IP数据报的格式传输;二、IP协议头格式:4位版本协议:ipv4和ipv6; 4位首部长度:ip协议不定长,最长60字节,最短20字节;(40字节的选项数据) 8位协议类型(TOS):3位优先权(弃用),…...

    2024/4/26 4:31:26
  4. C3P0连接池

    C3P0连接池 C3P0连接池是一种主流连接池,C3P0连接池需要一些jar包还有一些配置文件。这里面我提供给大家一个下载地址:C3P0支持 大家把三个jar包构建到lib中,把xml配置文件放在src文件夹下面 如果大家忘记怎么引入jar包了请看我写的这一篇博客IDE引入jar包 C3P0应用 正常你在…...

    2024/4/24 2:50:05
  5. 书籍推荐(2016-2020)--统计数学计算机为主,心理学为辅

    不定期更新文章目录前言数学/统计学/计算机金融心理学英语法律其他前言有些书是我看过的觉得不错的; 有些是老师和小伙伴推荐的,但是我还没来得及看。 我没读过的书,就不写感想,也不放购买链接了。数学/统计学/计算机数学之美完整书名:《数学之美》-- 吴军 《数学之美》是人…...

    2024/4/22 6:35:06
  6. nisp一级练习题及答案

    第一套 1 我国的( )主要规定了关于数据电文、电子签名与认证及相关的法律责任 A.《中华人民共和国宪法》;B.《中华人民共和国网络空间安全法》;C.《中华人民共和国电子签名法》;D.《商用密码管理条例》 正确答案是:C2 传输层用于控制数据流量,以确保通信顺利,该层次的…...

    2024/4/24 4:00:45
  7. 贪心——「一本通 1.1 例 5」智力大冲浪

    「一本通 1.1 例 5」智力大冲浪 一、题目描述 题目链接 二、解题思路 用官方的词语解释:这是一个带期限和罚款的单位时间任务调度的问题,需要使用贪心。 其实带期限和罚款的单位时间任务调度问题是有时间期限和罚款(奖励),的一类问题,要求解的是在区间时间段内所能够达到…...

    2024/4/25 23:05:03
  8. LeetCode32 最长有效括号

    原题目代码分析 方法一:栈1 可以将能匹配的左右括号设为1,不能匹配设为0,找连续匹配的括号即可,即连续的1 class Solution { public:int longestValidParentheses(string s) {stack<int>st;//存储左括号下标vector<int>vec(s.size(),0);//将不能匹配的括号置为0,能…...

    2024/4/9 22:33:21
  9. C语言 实验8-1-3 拆分实数的整数与小数部分 (15分)

    用一个强制类型转换即可 void splitfloat (float x, int *intpart, float *fracpart) {*intpart = (int)x;*fracpart = x - (int)x; }...

    2024/4/23 5:29:35
  10. Linux服务管理-haproxy部署

    haproxy部署环境 主机名 主机 IP地址centos7 localhost1 服务端 192.168.88.128centos7 localhost2 客户端 192.168.88.129centos7 localhost3 客户端 192.168.88.1301. 服务端安装haproxy //下载haproxy安装包并解压 [root@localhost1 ~]# wget http://www.haproxy.org/downlo…...

    2024/4/26 4:41:22
  11. 神出鬼没的this

    神出鬼没的this上一篇挖了个坑,今天给补上你是不是也曾像我一样:编写了个函数明明可以正常工作,但是一做为事件回调函数就报undefind了在编写React组件时,看到在构造函数中还得对每个方法bind一下 :this.funOne = this.funOne.bind(this); this.funTwo = this.funTow.bind…...

    2024/4/25 14:51:27
  12. shell函数与数组的详解走起

    文章目录一:shell函数1.1:函数定义的简化写法1.2:函数的作用范围1.3:递归函数二:shell数组2.1:应用场景包括2.2:数组的描述2.3:数组定义方法2.31:创建1到100数组2.32:创建1到100奇数组2.33:创建任意数字及长度,根据客户需求加入元素2.4:数组操作2.41:获取数组长度2…...

    2024/4/26 0:24:49
  13. 莓茶的功效与作用-莓茶网MQEWIPl5my

    莓茶的功效与作用-详见莓茶网官方网站-meicha8.comMQEWIPl5my...

    2024/4/26 3:04:30
  14. Hadoop HA自动故障转移搭建

    1. 所需知识:Hadoop Zookeeper2. 目前Hadoop集群存在的问题: 2.1 如果NameNode故障后,应该怎么办? Prior to Hadoop 2.0.0, the NameNode was a single point of failure (SPOF) in an HDFS cluster. Each cluster had a single NameNode, and if that machine or process b…...

    2024/4/10 12:54:14
  15. 087node-系统模块 fs文件操作模块

    node运行环境提供的api,因为这些api都是以模块化的方式进行开发,所以我们又称node运行环境提供的api为系统模块 文件读取// 系统模块fs文件操作 // file 文件 systom系统 文件操作系统 const fs = require(fs); // 读取上一级css目录下中的base.css fs.readFile(./1.js, utf-…...

    2024/4/22 20:38:15
  16. Python 的可视化库 Altair推荐下载

    Python 的可视化库 Altair推荐下载 将数据转化成更直观的图片,对于挖掘并了解数据背后的信息很有帮助。我们在朋友圈或者知乎等渠道都会看到相关的python推荐学习的广告。如果你有这方面的需求,而且还在使用Python,那么我推荐你可以了解并试一试Altair。 其一原因 Altair是一…...

    2024/4/27 0:46:35
  17. 莓茶的功效与作用-莓茶网iyE6nSj9wT

    莓茶的功效与作用-详见莓茶网官方网站-meicha8.comiyE6nSj9wT...

    2024/4/25 15:07:19
  18. 深度之眼Pytorch打卡(十二):Pytorch数据预处理——选择与自定义transforms

    前言这篇笔记继续学习pytorch的数据预处理方式transforms,前三篇笔记学习了transforms的使用流程,和各种方法实现。这篇笔记包括两个要点,第一是在已经选好transform方法transform1,transform2,transform3...,并且都设置好参数数的前提下,如何在每次迭代的时候选择不同组的…...

    2024/4/26 0:41:29
  19. 个人理解C++代码中的extern “C“

    之前看项目代码中,不太清楚extern "C"的作用,后来用一个例子来想就想通了。 首先,解释extern "C"本身的意思:C对于函数的编译,一般是比较统一的命名方式,如函数func可能会被改名为_func C++中存在函数重载,所以在编译成目标代码时会结合参数列表对函…...

    2024/4/26 23:49:13
  20. Leetcode82 Remove Duplicates from Sorted List II

    题目链接:Remove Duplicates from Sorted List II题目简介:1-2-3-3-4-4-5 返回 1-2-51-1-2-3 返回 2-3题目解答:/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.…...

    2024/4/19 9:05:47

最新文章

  1. 目标检测与追踪AI算法模型及边缘计算智能分析网关V4的算法应用

    目标检测与追踪是计算机视觉领域中的一个重要任务&#xff0c;主要用于识别图像或视频中的目标&#xff0c;并跟踪它们的运动轨迹。针对这一任务&#xff0c;有许多先进的AI算法模型&#xff0c;例如&#xff1a; YOLO&#xff08;You Only Look Once&#xff09;&#xff1a;…...

    2024/4/27 1:09:47
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. ZooKeeper 分布式锁的实现方法

    如果有客户端1、客户端2等N个客户端争抢一个 Zookeeper 分布式锁。大致如下&#xff1a; 1&#xff1a; 大家都是上来直接创建一个锁节点下的一个接一个的临时有序节点 2&#xff1a; 如果自己不是第一个节点&#xff0c;就对自己上一个节点加监听器 3&#xff1a; 只要上一…...

    2024/4/22 2:16:19
  4. mysql03-内外连接

    1.内连接\inner 等值连接查询 //人员表内有部门编号,部门表有部门编号和部门名 //以下查询通过dep_id将人员表和部门表连接起来 select name, dept_name from emp inner join dep on emp.dept_iddep.dept_id; //查询所有人员的姓名,部门名非等值连接查询 //grade表存储A~E等…...

    2024/4/23 4:43:04
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/4/26 1:36:40
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/4/25 21:14:51
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/4/26 8:22:40
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/4/26 11:10:01
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/4/25 16:50:01
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/25 13:02:58
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/4/26 0:25:04
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/4/26 6:06:14
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/4/26 17:59:13
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/4/26 22:35:59
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/26 17:00:23
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/4/25 17:42:40
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/26 9:43:47
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/4/26 9:43:47
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/4/27 1:03:20
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/4/25 13:01:30
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/4/26 21:29:56
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/4/25 17:31:15
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/4/26 23:53:24
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/4/26 9:43:45
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57