很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学。为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发。 本文不是广告,不是推广,是免费的纯干货!本文全名:喵的Unity游戏开发之路 - 移动 - 自定义重力 - 在球体上行走

自定义重力

 

 

 

  • 支持任意重力。

  • 使用可变的上轴。

  • 将所有内容拉到一个点。

  • 将自定义重力应用于任意物体。

 

 

 

这是有关控制角色移动的教程系列的第五部分。它涵盖了使用自定义方法替换标准重力的方法,通过该方法,我们支持在球体上行走。

 

本教程使用Unity 2019.2.21f1制作。它还使用ProBuilder软件包。

效果之一

 

 

 

 

 

探索一个小小的星球。

 

 

 

可变重力

 

 

到目前为止,我们一直使用固定的重力矢量:垂直往下9.81。这对于大多数游戏而言已足够,但并非全部。例如,目前无法在代表行星的球体表面上行走。因此,我们将添加对自定义重力的支持,而不必统一。

 

在变得复杂之前,让我们开始简单地翻转重力,并通过项目设置使重力矢量的Y分量为正,看看会发生什么。这有效地将其变成反重力,这应该使我们的球体向上掉落。

 

 

 

事实证明,我们的球体确实向上飞行,但最初紧贴地面。那是因为我们正在将其吸附到地面,并且我们的代码假定法向重力。我们必须对其进行更改,以便它可以与任何重力矢量一起使用。

 

 

 

向上轴(Up Axis)

 

 

我们依靠向上轴始终等于Y轴。为了放开这个假设,我们必须向MovingSphere添加一个上轴字段,并使用该字段。为了支持随时变化的重力,我们必须在FixedUpdate的起点设置上轴。它指向与重力相反的方向,因此它等于取反后的归一化重力矢量。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

 

Vector3 upAxis;  …  void FixedUpdate () {    upAxis = -Physics.gravity.normalized;    …  }

 

 

现在我们必须用新的上轴替换所有的Vector3.up用法。首先,在UpdateState中,当球体处于空中时,我们将其用作接触法线。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  void UpdateState () {    else {      contactNormal =upAxis;    }  }

 

 

其次,在Jump中偏向跳跃方向时。

 

 

 

  •  
  •  
  •  
  •  
  •  
  void Jump () {    jumpDirection = (jumpDirection +upAxis).normalized;  }

 

 

而且,我们还必须调整如何确定跳跃速度。这个想法是我们抵消重力。我们使用的是重力Y分量的-2倍,但这不再起作用。相反,我们必须使用重力矢量的大小,而不管其方向如何。这意味着我们也必须删除减号。

 

 

 

  •  
    float jumpSpeed = Mathf.Sqrt(2f* Physics.gravity.magnitude*jumpHeight); 

 

 

最后,在SnapToGround中探查地面时,我们必须用负的上轴代替Vector3.down。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  bool SnapToGround () {    if (!Physics.Raycast(      body.position,-upAxis, out RaycastHit hit,      probeDistance, probeMask    )) {      return false;    }  }

 

 

 

 

 

点积

 

 

当我们需要点积时,我们也不能再直接使用法向向量的Y分量。我们必须使用上轴和法线向量作为参数来调用Vector3.Dot。首先在SnapToGround中,检查我们是否发现地面。

 

 

 

  •  
  •  
  •  
  •  
float upDot = Vector3.Dot(upAxis, hit.normal);    if (upDot< GetMinDot(hit.collider.gameObject.layer)) {      return false;    }

 

 

然后在CheckSteepContacts中看看我们是否陷入了缝隙中。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  bool CheckSteepContacts () {    if (steepContactCount > 1) {      steepNormal.Normalize();      float upDot = Vector3.Dot(upAxis, steepNormal);      if (upDot>= minGroundDotProduct) {      }    }    return false;  }

 

 

并在EvaluateCollision中检查我们有什么样的连接方式。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  void EvaluateCollision (Collision collision) {    float minDot = GetMinDot(collision.gameObject.layer);    for (int i = 0; i < collision.contactCount; i++) {      Vector3 normal = collision.GetContact(i).normal;      float upDot = Vector3.Dot(upAxis, normal);      if (upDot>= minDot) {        groundContactCount += 1;        contactNormal += normal;      }      else if (upDot> -0.01f) {        steepContactCount += 1;        steepNormal += normal;      }    }  }

 

 

现在,无论朝哪个方向,我们的球体都可以移动。在播放模式下也可以更改重力方向,它将立即适应新情况。

 

 

 

 

 

 

相对控制

 

 

但是,尽管将重力倒置完全没有问题,但任何其他方向都会使球体的控制更加困难。例如,当重力与X轴对齐时,我们只能控制沿Z轴的移动。沿Y轴的运动是我们无法控制的,只有重力和碰撞会影响它。由于我们仍然在世界空间XZ平面中定义控件,因此消除了输入的X轴。我们必须在重力对齐的平面中定义所需的速度。

 

 

 

重力可以改变,我们也必须为右轴和前轴添加字段让它们变为相对。

 

 

 

  •  
  Vector3 upAxis, rightAxis, forwardAxis;

 

 

我们需要项目方向在平面上做这项工作,所以让我们把ProjectOnContactPlane换成一个更一般的方法ProjectDirectionOnPlane,适用于任意正常和正常化还执行。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  //Vector3 ProjectOnContactPlane (Vector3 vector) {  //  return vector - contactNormal * Vector3.Dot(vector, contactNormal);  //}
  Vector3 ProjectDirectionOnPlane (Vector3 direction, Vector3 normal) {    return (direction - normal * Vector3.Dot(direction, normal)).normalized;  }

 

 

用这种新方法在AdjustVelocity中确定X和Z控制轴,给它提供轴和法线变量。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  void AdjustVelocity () {    Vector3 xAxis =ProjectDirectionOnPlane(rightAxis, contactNormal);    Vector3 zAxis =ProjectDirectionOnPlane(forwardAxis, contactNormal);
  }

 

 

重力相对轴在Update中派生。如果一个玩家输入空间存在,我们在重力平面上设置它的右轴和前轴以找到重力对齐的X和Z轴。否则我们赋值为世界坐标轴。现在所需的速度是相对于定义这些轴,所以不需要将输入向量转换为一个不同的空间。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  void Update () {        if (playerInputSpace) {      rightAxis = ProjectDirectionOnPlane(playerInputSpace.right, upAxis);      forwardAxis =        ProjectDirectionOnPlane(playerInputSpace.forward, upAxis);    }    else {      rightAxis = ProjectDirectionOnPlane(Vector3.right, upAxis);      forwardAxis = ProjectDirectionOnPlane(Vector3.forward, upAxis);    }    desiredVelocity =      new Vector3(playerInput.x, 0f, playerInput.y) * maxSpeed;    //}        desiredJump |= Input.GetButtonDown("Jump");  }

 

 

这仍然不能解决控制轴与重力对齐时被消除的问题,但是当使用轨道摄像机时,我们可以对其进行定向,以便重新获得完全控制权。

 

 

 

 

 

 

对准轨道摄像机

 

 

轨道摄像头仍然很笨拙,因为它始终将世界Y轴用作其向上方向。因此,当向上或向下看时,我们仍然可以消除控制轴。理想情况下,轨道摄像机将自身与重力对准,这既直观又确保相对运动始终如预期那样起作用。

 

我们使用轨道角度来控制相机的轨道并对其进行约束,以使其不会太高或太低。无论采用哪种方式,我们都希望保留此功能。这可以通过应用第二次旋转来完成,该旋转使轨道旋转与重力对齐。为此给 OrbitCamera 添加一个Quaternion gravityAlignment字段,并使用身份轮换进行初始化。

 

 

 

  •  
Quaternion gravityAlignment = Quaternion.identity;

 

 

LateUpdate调整开始时,它与当前的向上方向保持同步。为了使轨道在需要调整时不会发生不规则的变化,我们必须使用从当前路线到新路线的最小旋转。可以通过Quaternion.FromRotation找到最小旋转,这会产生从一个方向到另一个方向的旋转。我们的原因是从最后对齐的向上方向到当前的向上方向。然后,将其与当前对齐方式相乘,最后得到新的对齐方式。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  void LateUpdate () {    gravityAlignment =      Quaternion.FromToRotation(        gravityAlignment * Vector3.up, -Physics.gravity.normalized      ) * gravityAlignment;      }

 

 

轨道旋转逻辑必须保持不知道重力对准。为此,请添加一个字段以单独跟踪轨道旋转。该四元数包含轨道角度旋转,应在Awake中初始化,并将其设置为与初始摄像机旋转相同的值。我们可以为此使用链接分配。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Quaternion orbitRotation;      void Awake () {    transform.localRotation =orbitRotation =Quaternion.Euler(orbitAngles);  }

 

 

仅在手动或自动旋转时才需要在LateUpdate中更改。外观旋转然后变为重力路线乘以轨道旋转。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  void LateUpdate () {    //Quaternion lookRotation;    if (ManualRotation() || AutomaticRotation()) {      ConstrainAngles();      orbitRotation= Quaternion.Euler(orbitAngles);    }    //else {    //  lookRotation = transform.localRotation;    //}    Quaternion lookRotation = gravityAlignment * orbitRotation;
  }

 

 

 

 

这在手动调整轨道时有效,但是AutomaticRotation失败了,因为它仅在重力指向下方时才有效。我们可以通过在确定正确的角度之前取消重力对齐来解决此问题。这是通过将反重力比对应用于运动增量来完成的,我们可以通过该方法Quaternion.Inverse获得。

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  

        Vector3 alignedDelta =      Quaternion.Inverse(gravityAlignment) *      (focusPoint - previousFocusPoint);    Vector2 movement = new Vector2(alignedDelta.x,alignedDelta.z);          
    

     

    球形重力

     

     

    我们支持任意重力,但仍然限于统一矢量Physics.gravity。如果我们想支撑球形重力并在行星上行走,那么我们必须提出一个定制的重力解决方案。

     

     

     

    自定义重力

     

     

    在本教程中,我们将使用非常简单的方法。给定在世界空间中的位置,并使用可返回重力矢量CustomGravity的公共方法GetGravity创建静态类。最初,我们将返回未修改的内容Physics.gravity。

     

     

     

    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    using UnityEngine;
    public static class CustomGravity {
      public static Vector3 GetGravity (Vector3 position) {    return Physics.gravity;  }}

     

     

    当我们使用重力来确定球面和轨道摄像机的上轴时,我们还要添加一个方便的GetUpAxis方法,再次使用位置参数。

     

     

     

    •  
    •  
    •  
    public static Vector3 GetUpAxis (Vector3 position) {    return -Physics.gravity.normalized;  }

     

     

    我们可以走得更远,并包括一种可以一举两得的变型方法GetGravity。让我们通过添加向上轴的输出参数来实现。我们通过out在参数定义的前面编写来标记它。

     

     

     

    •  
    •  
    •  
    •  
    public static Vector3 GetGravity (Vector3 position, out Vector3 upAxis) {    upAxis = -Physics.gravity.normalized;    return Physics.gravity;  }

     

     

     

     

    输出参数如何工作?

     

    它的工作方式类似于Physics.Raycast,它返回是否有人命中并将相关数据放入RaycastHit作为输出参数提供的结构中。

     

    该out关键字告诉我们,方法负责正确设置参数,取代先前的值。不为其分配值将产生编译器错误。

     

     

    在这种情况下,其基本原理是GetGravity的主要目的是返回重力矢量,但您也可以通过输出参数同时获得关联的上轴。

     

     

     

     

     

     

     

    应用自定义重力

     

     

    从现在开始,我们可以依靠CustomGravity.GetUpAxisOrbitCamera.LateUpdate执行重力对准。我们将基于当前焦点进行此操作。

     

     

     

    •  
    •  
    •  
    •  
    •  
        gravityAlignment =      Quaternion.FromToRotation(        gravityAlignment * Vector3.up,        CustomGravity.GetUpAxis(focusPoint)      ) * gravityAlignment;

     

     

    并且在MovingSphere.FixedUpdate中我们可以使用CustomGravity.GetGravity基于body的位置来获取重力和上轴。我们必须自己施加引力,只需将其添加到最终速度作为加速度即可。另外,让我们将重力向量传递给Jump

     

     

     

    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
      void FixedUpdate () {    //upAxis = -Physics.gravity.normalized;    Vector3 gravity = CustomGravity.GetGravity(body.position, out upAxis);    UpdateState();    AdjustVelocity();
        if (desiredJump) {      desiredJump = false;      Jump(gravity);    }
        velocity += gravity * Time.deltaTime;
        body.velocity = velocity;    ClearState();  }

     

     

    这样,我们可以在需要时计算重力的大小,而不必再次为我们的位置确定重力。

     

     

     

    •  
    •  
    •  
    •  
    •  
      void Jump (Vector3 gravity) {    float jumpSpeed = Mathf.Sqrt(2f *gravity.magnitude * jumpHeight);  }

     

     

    而且由于我们使用的是自定义重力,因此必须确保标准重力不会应用到球体上。我们可以通过将body的isGravity属性设置为false 来强制执行此操作Awake

     

  •  
  •  
  •  
  •  
  •  

      void Awake () {    body = GetComponent<Rigidbody>();    body.useGravity = false;    OnValidate();  }

     

     

     

     

     

     

    走向原点

     

     

    尽管我们已切换到自定义重力方法,但所有操作仍应相同。更改Unity的引力矢量会像以前一样影响所有事物。为了使重力变为球形,我们必须进行一些更改。我们将使其保持简单,并使用世界原点作为重力源的中心。因此,上轴只是指向位置的方向。相应地调整CustomGravity.GetUpAxis

     

     

     

    •  
    •  
    •  
      public static Vector3 GetUpAxis (Vector3 position) {    returnposition.normalized;  }

     

     

    真实重力随距离而变化。您越远,受到的影响就越小。但是,我们将使用Unity重力矢量的已配置Y分量保持其强度不变。因此,我们可以按比例放大向上轴。

     

     

     

    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
      public static Vector3 GetGravity (Vector3 position) {    returnposition.normalized * Physics.gravity.y;  }    public static Vector3 GetGravity (Vector3 position, out Vector3 upAxis) {    upAxis =position.normalized;    returnupAxis * Physics.gravity.y;  }

     

     

    这就是使简单的球形重力工作所需要的全部。

     

     

     

    请注意,在小行星上行走和跳跃时,有可能最终陷于围绕它的轨道中。您正在跌倒,但是向前的动量使您像卫星一样掉落在表面上,而不是朝表面倾斜。

     

     

     

    可以通过增加重力或行星半径,允许空气加速或通过引入使您减速的阻力来缓解这种情况。

     

     

     

     

    推开

     

     

    我们不必局限于现实情况。通过使重力为正,我们最终将球体推离原点,从而可以沿球体内部移动。但是,在这种情况下,我们必须翻转上轴。

     

     

     

    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
      public static Vector3 GetGravity (Vector3 position, out Vector3 upAxis) {    Vector3 up = position.normalized;    upAxis =Physics.gravity.y < 0f ? up : -up;    returnup* Physics.gravity.y;  }    public static Vector3 GetUpAxis (Vector3 position) {    Vector3 up = position.normalized;    returnPhysics.gravity.y < 0f ? up : -up;  }

     

     

     

     

     

     

     

     

    其他机构

     

     

    我们的球面和轨道摄像头可以使用自定义重力,但是其他一切仍然依赖于默认重力才能下降。为了使具有对象的任意对象Rigidbody落入原点,我们还必须对它们应用自定义重力。

     

     

     

    专门的刚体组件

     

     

    我们可以扩展现有Rigidbody组件以添加自定义重力,但是这将使得难以隐藏已经配置了Rigidbody的对象。因此,我们将创建一个新的CustomGravityRigidbody组件类型,它需要一个主体,并在其唤醒时检索对它的引用。它还会禁用常规重力。

     

     

     

    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    using UnityEngine;
    [RequireComponent(typeof(Rigidbody))]public class CustomGravityRigidbody : MonoBehaviour {
      Rigidbody body;
      void Awake () {    body = GetComponent<Rigidbody>();    body.useGravity = false;  }}

     

     

    要使物体落入原点,我们要做的就是在FixedUpdate其上调用AddForce,并根据其位置将其自定义重力传递给它。

     

     

     

    •  
    •  
    •  
    void FixedUpdate () {    body.AddForce(CustomGravity.GetGravity(body.position));  }

     

     

    但是重力是一种加速度,因此添加ForceMode.Acceleration第二个参数。

     

     

     

    •  
    •  
    •  
        body.AddForce(      CustomGravity.GetGravity(body.position), ForceMode.Acceleration    );

     

     

     

     

     

     

    为什么飞行方块会抖动?

    发生这种情况的原因与我们的球体抖动一样。当相机也在移动时,对于快速移动的物体尤其明显。如果太明显,则可以使多维数据集插值其位置。也可以添加逻辑以仅在需要时打开插值。

     

     

     

     

     

    睡眠

     

     

    每次固定更新时Rigidbody都要自己施加引力的缺点是不再沉睡。PhysX尽可能使body进入睡眠状态,有效地使body处于停滞状态,从而减少了要做的工作量。因此,最好限制我们的自定义重力影响多少个body。

     

    我们可以做的一件事是FixedUpdate,通过调用人体的IsSleeping方法来检查人体在开始时是否处于睡眠状态。如果是这样,它就处于平衡状态,我们不应该打扰它,所以请立即返回。

     

     

     

    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
      void FixedUpdate () {    if (body.IsSleeping()) {      return;    }
        body.AddForce(      CustomGravity.GetGravity(body.position), ForceMode.Acceleration    );  }

     

     

    但是它永远不会入睡,因为我们对其施加了加速。因此,我们必须首先停止这样做。让我们假设,如果人体的速度很低,它就静止了。我们将使用0.0001阈值作为其速度的平方大小。每秒0.01个单位。它比不施加重力要慢。

     

     

     

    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
      void FixedUpdate () {    if (body.IsSleeping()) {      return;    }
        if (body.velocity.sqrMagnitude < 0.0001f) {      return;    }
        body.AddForce(      CustomGravity.GetGravity(body.position), ForceMode.Acceleration    );  }

     

     

    那是行不通的,因为尸体开始静止不动,也可能由于种种原因而仍然停留在空中而暂时悬停在适当的位置。因此,让我们添加一个浮动延迟,在此期间我们假定主体处于浮动状态,但可能仍会掉落。除非速度低于阈值,否则它将始终重置为零。在这种情况下,我们要等一秒钟再停止施加重力。如果那还没有足够的时间让body运动,那它应该休息了。

     

     

     

    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    float floatDelay;
    
      void FixedUpdate () {    if (body.IsSleeping()) {      floatDelay = 0f;      return;    }
        if (body.velocity.sqrMagnitude < 0.0001f) {      floatDelay += Time.deltaTime;      if (floatDelay >= 1f) {        return;      }    }    else {      floatDelay = 0f;    }        body.AddForce(      CustomGravity.GetGravity(body.position), ForceMode.Acceleration    );  }

     

     

     

     

    请注意,我们不强迫body自己入睡。我们将其留给PhysX。这不是支持睡眠的唯一方法,但是对于大多数简单情况而言,这是简单而足够的。

     

     

     

    为什么body有时拒绝睡觉?

    发生这种情况是因为PhysX不断做出微小的调整,要么变化非常缓慢,要么在两种状态之间振荡。当存在几乎稳定的碰撞状态时,可能会发生这种情况。

     

     

     

     

     

    保持清醒

     

     

    我们的方法相当强大,但并不完美。我们做出的一个假设是,重力对于给定位置保持恒定。一旦我们停止施加重力,即使重力突然翻转,物体也会保持原样。在其他情况下,我们的假设也可能失败,例如,当我们漂浮但尚未入睡时,body可能会非常缓慢地移动,或者地板可能会消失。另外,如果body短暂存活,例如暂时的碎屑,我们也不必担心睡觉。因此,让我们可以配置是否允许body漂浮以使其进入睡眠状态。

     

     

     

    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    [SerializeField]  bool floatToSleep = false;
    
      void FixedUpdate () {    if (floatToSleep) {    }        body.AddForce(      CustomGravity.GetGravity(body.position), ForceMode.Acceleration    );  }

     

     

     

     

    下一个教程是“ 复杂重力”。

     

    资源库(Repository)

    https://bitbucket.org/catlikecodingunitytutorials/movement-05-custom-gravity/

    往期精选

    Unity3D游戏开发中100+效果的实现和源码大全 - 收藏起来肯定用得着

    Shader学习应该如何切入?

    UE4 开发从入门到入土

    声明:发布此文是出于传递更多知识以供交流学习之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与我们联系,我们将及时更正、删除,谢谢。

    原作者:Jasper Flick

    原文:

    https://catlikecoding.com/unity/tutorials/movement/custom-gravity/

    翻译、编辑、整理:MarsZhou

    More:【微信公众号】 u3dnotes

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

相关文章

  1. 程序员七夕表白攻略:原来数学才是世界上最浪漫的学科!

    导读:一年一度的虐狗狂欢节——七夕,就是今天了!我们准备了一份适合所有人的攻略:1. 已经有对象的,你可以面向对象 编程 表达爱意。2. 没确定关系,正要表白的,直接拿去表白。3. 单身狗,可以默默一转,假装自己脱单了。然后不管怎样,文末的福利,你别错过。01 表白神器…...

    2024/4/28 16:11:06
  2. 程序员七夕表白攻略:原来数学才是世界上最浪漫的学科!

    导读:一年一度的虐狗狂欢节——七夕,就是今天了!我们准备了一份适合所有人的攻略:1. 已经有对象的,你可以面向对象 编程 表达爱意。2. 没确定关系,正要表白的,直接拿去表白。3. 单身狗,可以默默一转,假装自己脱单了。然后不管怎样,文末的福利,你别错过。01 表白神器…...

    2024/5/2 20:39:27
  3. JavaSE_day07_数组

    数组概述概念:数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号(index)的方式对这些数据进行统一管理。简单来说数组就是一个容器。将多个数据存储到一起,每个数据称为该容器的元素。生活中的容器:水杯,衣柜,教室。数组就是存储数…...

    2024/4/28 6:03:12
  4. 编写一个程序,可以根据LALR方法构造识别活前缀的DFA,并输出文法的LALR的预测分析表。编写一个程序,可以根据LALR方法构造识别活前缀的DFA,并输出文法的LALR的预测分析表。

    题目:编写一个程序,可以根据LALR方法构造识别活前缀的DFA,并输出文法的LALR的预测分析表。编写一个程序,可以根据LALR方法构造识别活前缀的DFA,并输出文法的LALR的预测分析表。题目要求编写一个程序,可以根据LALR方法构造识别活前缀的DFA,并输出文法的LALR的预测分表。以…...

    2024/5/2 4:48:42
  5. 【CSS布局】已知布局元素的高度,写出三栏布局,要求左栏、右栏宽度各为300px,中间自适应。

    CSS 的布局应该是 CSS 体系中的重中之重了,主要的布局方式有 table 表格布局, flex 盒子布局、float 浮动布局、position 定位布局,grid 网格布局,还有针对于移动端的响应式布局,不论是工作还是面试都是非常重要的知识。已知布局元素的高度,写出三栏布局,要求左栏、右栏…...

    2024/4/27 12:41:06
  6. 【若依(ruoyi)】swagger 生成接口文档

    前言若依(ruoyi): v4.3若依自带了 swagger 的接口。 将若依启动后,访问 http://localhost/swagger-ui.html (或者使用菜单系统工具 -> 系统接口)可以查看接口。将若依启动后,访问 http://localhost/v2/api-docs 可以查看 json 格式的接口文档。一切都很不错,只是要有个…...

    2024/5/3 23:10:23
  7. Java语言十五讲——前言

    前言每年技术媒体都会评选最受欢迎的编程语言,Java总是高居前位。自然,没有办法说一个语言绝对比另一种语言好,这个话题一如既往地会引起大家无谓的争论不休。对别的行业的人来讲也许会觉得莫名其妙,但是对我们程序员来讲,捍卫某种语言是一件很动感情的事情。就跟捍卫自己…...

    2024/4/27 20:42:20
  8. jQuery(二)

    (一)选择器 –是什么?有特定语法规则(css选择器)的字符串 用来查找某个/些DOM元素:$(selector)–有哪些?基本 – #id – tagName/* – .class – selector1,selector2,seletor3 并集 – selector1selector2selector3 交集层次 – 找子孙后代,兄弟元素 – selector1&g…...

    2024/4/28 8:24:37
  9. leetcode-491. 递增子序列

    题目 给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2。 示例: 输入: [4, 6, 7, 7] 输出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]]说明: 给定数组的长度不会超过15。 数组中的整数范围是 [-100,100]…...

    2024/5/1 1:36:21
  10. 快速幂+矩阵快速幂

    快速幂+矩阵快速幂快速幂(模平方重复计算法)思考快速幂的原理核心代码演示计算x^n计算(x^n)%m矩阵快速幂计算矩阵的幂计算矩阵幂的取余运算 快速幂(模平方重复计算法) 思考快速幂的原理快速幂算法的核心思想就是每一步都把指数分成两半,而相应的底数做平方运算。这样不仅能把非…...

    2024/5/3 6:20:28
  11. Docker启动jumpserver堡垒机

    jumpserver jumpserver 是全球首款完全开源、符合 4A 规范(包含认证Authentication 、授权 Authorization、账号 Accounting 和审计 Auditing)的运维安全审计系统,Jumpserver 通过软件订阅服务或者软硬件一体机的方式,向企业级用户交付多云环境下更好用的堡垒机。 与传统堡…...

    2024/4/29 21:33:00
  12. SGI-STL的空间配置器allocator

    转载自https://www.cnblogs.com/LUO77/p/5824625.html 在STL中考虑到小型区块所可能造成的内存碎片问题,SGI STL设计了双层级配置器,第一级配置器直接使用malloc()和free();第二级配置器则视情况采用不同的策略:当配置区块超过128bytes 时,则视之为足够大,便调用第一级配置…...

    2024/4/28 3:51:46
  13. 如何在Idea中使用Maven

    备注 备注:该技术博客的内容是我根据技术视频整理与总结的(并非复制粘贴)。原视频源于【遇见狂神说】JavaWeb课程 想浏览关于Mavan环境配置的技术可以点击连接:Maven环境搭建 一、步骤如下: 1.首先要创建一个MavenWeb项目,按照以下步骤2.填写组id和项目名后点击Next3.调整…...

    2024/4/27 15:38:22
  14. 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;n次落地经过路线总长度和下次反弹的高度。

    /* * 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;n次落地经过路线总长度和下次反弹的高度。 * */ public class Question10 {static double height = 100;public static void main(String[] args) {Question10 q = new Question10();int n = 2;System.out.…...

    2024/5/1 20:31:48
  15. Spark I/O机制

    序列化 序列化是将对象转换为字节流,本质上可以理解为将链表存储的非连续空间的数据存储转化为连续空间存储的数组中。这样就可以将数据进行流式传输或者块存储。 压缩 当大片连续区域进行数据存储并且存储区域中数据重复性高的状况下,数据适合进行压缩。数组或者对象序列化后…...

    2024/4/24 9:34:38
  16. 第13篇 Mybatis 多表查询之多对多<三>

    第13篇 Mybatis 多表查询之多对多<三>...

    2024/4/27 3:51:04
  17. Navicat导出数据字典

    平时创建数据库一定要养成良好的习惯,字段备注一定要加哦~今天教大家怎么用Navicat快速导出数据字典#新建一个查询把下面的代码放进去执行 SELECTt.TABLE_SCHEMA AS 库名称,t.TABLE_NAME AS 表名,t.COLUMN_NAME AS 字段名,t.COLUMN_TYPE AS 字段类型, IF( t.COLUMN_DEFAULT = …...

    2024/4/28 13:37:33
  18. leetcode1451. 重新排列句子中的单词(排序)

    「句子」是一个用空格分隔单词的字符串。给你一个满足下述格式的句子 text : 句子的首字母大写 text 中的每个单词都用单个空格分隔。 请你重新排列 text 中的单词,使所有单词按其长度的升序排列。如果两个单词的长度相同,则保留其在原句子中的相对顺序。 请同样按上述格式返…...

    2024/5/3 16:22:32
  19. 有状态服务和无状态服务

    概念 服务一般分为有状态服务(Stateful Service)和无状态服务(Stateless Service)。它们的区别是,当请求发起后,服务在服务端运行时是否需要关联上下文。 有状态服务,服务端需要保存请求的信息,并且其它请求还可以使用已保存的信息。 无状态服务,服务端处理逻辑中所需…...

    2024/4/29 11:08:39
  20. 现在请不要去3DM网站下载3DM游戏运行库!

    在https://dl.3dmgame.com/patch/28051.html这个链接里,下载下来的文件均为3DMyxklxbv2.0,大小在1GB左右。那问题在于,问什么已经出到3.0版本,下载下载的文件名却还带有2.0呢?我又打开了3DM网站上2.x版本的链接,发现下载链接指向的文件名均为这个3DMyxklxbv2.0,那么问题…...

    2024/5/2 11:59:58

最新文章

  1. 数据存储-SharedPreferences

    SharedPreferences是Android中的一个轻量级的存储类&#xff0c;用于存储少量配置信息&#xff0c;例如&#xff1a;本地的用户名和密码、是否开启震动等。从数据存储来讲&#xff0c;手机毕竟是一个终端设备&#xff0c;不适合存储大量数据&#xff0c;尽量在本地存储少量信息…...

    2024/5/5 4:00:35
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 如何构建数据指标体系

    构建一套科学、完备且实用的数据分析指标体系是一项系统性的工程&#xff0c;其核心在于将业务理解、目标设定、度量标准选择、数据采集与整理、数据分析、指标体系构建、持续优化与改进等多个环节有机融合&#xff0c;以实现对业务状况的精准刻画、趋势预测及决策支持。以下是…...

    2024/5/4 6:23:20
  4. [C++/Linux] UDP编程

    一. UDP函数 UDP&#xff08;用户数据报协议&#xff0c;User Datagram Protocol&#xff09;是一种无连接的网络协议&#xff0c;用于在互联网上交换数据。它允许应用程序发送数据报给另一端的应用程序&#xff0c;但不保证数据报能成功到达&#xff0c;也就是说&#xff0c;它…...

    2024/5/3 8:59:07
  5. 贪心算法|376.摆动序列

    力扣题目链接 class Solution { public:int wiggleMaxLength(vector<int>& nums) {if (nums.size() < 1) return nums.size();int curDiff 0;int preDiff 0;int result 1;for (int i 0; i < nums.size() - 1; i) {curDiff nums[i 1] - nums[i];if ((pre…...

    2024/5/3 1:30:00
  6. 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/5/4 12:05:22
  7. 【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/5/4 11:23:32
  8. 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/5/4 14:46:16
  9. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

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

    2024/5/4 23:54:44
  10. VB.net WebBrowser网页元素抓取分析方法

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

    2024/5/4 12:10:13
  11. 【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/5/4 23:54:49
  12. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

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

    2024/5/4 23:54:44
  13. 【ES6.0】- 扩展运算符(...)

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

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

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

    2024/5/4 14:46:11
  15. Go语言常用命令详解(二)

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

    2024/5/4 14:46:11
  16. 用欧拉路径判断图同构推出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/5/5 2:25:33
  17. 【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/5/4 21:24:42
  18. 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/5/4 12:39:12
  19. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

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

    2024/5/4 13:16:06
  20. --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/5/4 16:48:41
  21. 基于深度学习的恶意软件检测

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

    2024/5/4 14:46:05
  22. JS原型对象prototype

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

    2024/5/5 3:37:58
  23. C++中只能有一个实例的单例类

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

    2024/5/4 23:54:30
  24. python django 小程序图书借阅源码

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

    2024/5/4 9:07:39
  25. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

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

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

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

    2022/11/19 21:17:18
  27. 错误使用 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,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
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  45. 如何在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