📔 C++ Primer 0x0D 学习笔记

更好的阅读体验(实时更新与修正)

推荐阅读 《C++ Primer 5th》知识点总结&练习题解

13.1 拷贝、赋值与销毁

  • 当定义一个类时,我们显式或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时做什么
  • 类通过定义物种特殊的成员函数来控制这些操作(即,拷贝控制操作)
    • 拷贝构造函数:定义了用同类型的另一个对象初始化本对象时做什么
    • 拷贝赋值运算符:定义了将一个对象赋予同类型对象时做什么
    • 移动构造函数:定义了用同类型的另一个对象初始化本对象时做什么
    • 移动赋值运算符:定义了将一个对象赋予同类型对象时做什么
    • 析构函数:定义了当此类型对象在销毁时做什么
  • 如果一个类没有定义所有这些拷贝控制成员,编译器会自动为它定义缺失操作,但是对于一些类来说,依赖这些默认定义的操作会导致灾难

13.1.1 拷贝构造函数

  • 如果一个构造函数的第一个参数是自身类类型的引用(且一般是一个const的引用),且任何额外参数都有默认值,则此构造函数是拷贝构造函数

  • 拷贝函数通常不应该是explicit的,经常会被下面几种情况隐式地使用

    • 合成拷贝构造函数
    • 拷贝初始化
    • 参数和返回值

合成拷贝构造函数

  • 合成拷贝构造函数:如果我们没有为一个类定义拷贝构造函数,编译器会为我们合成一个拷贝构造函数
  • 与合成默认构造函数不同,即使我们定义了其他构造函数,编译器也会为我们合成一个拷贝构造函数
  • 对某些类来说,合成拷贝构造函数用来阻止我们拷贝该类类型的对象
  • 一般情况,合成拷贝构造函数会将其参数的成员逐个拷贝到正在创建的对象中,编译器从给定对象中一次将每个非static成员拷贝到正在创建的对象中
  • 每个成员的类型决定了它如何拷贝
    • 类类型成员:使用拷贝构造函数来拷贝
    • 内置类型的成员:直接拷贝
    • 数组:不能直接拷贝一个数组,但会逐元素地拷贝一个数组类型的成员;如果元素是类类型那就用元素的拷贝构造函数

拷贝初始化

  • 当使用直接初始化是,实际上要求编译器使用普通的函数匹配类选择与我们提供的参数最匹配的构造函数
  • 当我们使用拷贝初始化是,我们要求编译器将右侧运算对象拷贝到正在创建的对象中,如果需要的话还要进行类型转换
  • 拷贝初始化通常使用拷贝构造函数来完成,但是如果有一个移动构造函数,有时候会使用移动构造函数而非拷贝构造函数来完成
  • 拷贝初始化不仅在我们用=定义变量时发生,在下列情况也会发生
    • 将一个对象作为实参传递给一个非引用类型的形参
    • 从一个返回类型为非引用类型的函数返回一个对象
    • 用花括号列表初始化一个数组中的元素或聚合类中的成员
    • 某些类型还会对它们所分配的对象使用拷贝初始化(insertpush会进行拷贝初始化,emplace会直接初始化)

参数和返回值

  • 在函数调用过程中,具有非引用类型的参数要进行拷贝初始化(这解释了为什么拷贝构造函数的参数必须是引用类型,因为如果是非引用类型就又要找拷贝构造函数,死循环了)
  • 当一个函数具有非引用的返回类型时,返回值会被用来初始化调用放的结果

拷贝初始化的限制

  • 如果我们使用的初始化要求通过一个explicit的构造函数来进行类型转换,你们使用拷贝初始化还是直接初始化是无关紧要的
  • 当传递一个实参或从函数返回一个值时,我们不能隐式使用一个explicit构造函数。我们希望使用,就必须显示地使用。
  • vector接受单一大小参数的构造函数是explicit

编译器可以绕过拷贝构造函数

  • 在拷贝初始化过程中,编译器可以(但不是必须)跳过拷贝/移动构造函数,直接创建对象
  • 即使编译器掠过了拷贝/移动构造函数,但在这个程序点上,拷贝/移动构造函数必须是存在且可访问的(不能是private

13.1.2 拷贝赋值运算符

重载赋值运算符

  • 重载运算符本质上是函数,需要有一个返回类型和参数列表,参数表示运算符的运算符对象
  • 某些运算符,包括赋值运算符,必须定义为成员函数。如果一个运算符是一个成员函数,其左侧运算对象就绑定到隐式的this参数。对于一个二元运算符,例如赋值运算符,其右侧运算对象作为显示参数传递
  • 拷贝赋值运算符接受一个与其所在类相同类型的参数
  • 为了与内置类型的赋值保持一致,赋值运算符通常返回一个指向其左侧运算对象的引用
  • 值得注意的是,标准库通常要求保存在容器中的类型要具有赋值运算符,且其返回值是左侧运算对象的引用
  • 赋值运算符通常应该返回一个指向其左侧运算对象的引用

合成拷贝赋值运算符

  • 如果一个类未定义自己的拷贝赋值运算符,编译器会为它生产一个合成拷贝赋值运算符
  • 对于某些类,合成拷贝赋值运算符用来禁止该类型对象的赋值
  • 一般的,拷贝赋值运算符会将右侧运算对象的每个非static成员赋予左侧运算对象的对应成员,这一工作是通过成员类型的拷贝赋值运算符来完成的。对于数组类型的成员,逐个赋值数组元素
  • 合成拷贝赋值运算符返回一个指向左侧运算对象的引用

13.1.3 析构函数

  • 构造函数:初始化对象的非static数据成员
  • 析构函数:释放对象使用的资源,并销毁对象的非static数据成员
  • 析构函数是类的一个成员函数,名字波浪号接类名,没有返回值,也不接受参数,不能被重载,对一个给定类唯一

析构函数完成什么工作

  • 在析构函数中,首先执行函数体,然后销毁成员,成员按初始化顺序的逆序销毁
  • 不像构造函数有初始化列表,析构函数的析构部分是隐式的,成员销毁时发生什么完全依赖成员的类型
    • 销毁类类型的成员执行类类型的析构函数
    • 内置类型没有析构函数,销毁内置类型成员什么也不需要做
    • 隐式销毁一个内置指针类型的成员不会delete它所指向的对象
    • 与普通指针不同,智能指针是类类型,所以具有析构函数。智能指针成员在析构阶段会被自动销毁

什么时候会调用析构函数

无论何时一个对象被销毁,就会自动调用其析构函数

  • 变量在离开其作用域时被销毁
  • 当一个对象被销毁时,其成员被销毁
  • 容器(无论是标准容器库还是数组)被销毁时,其元素被销毁
  • 对于动态分配对象,对指向它的指针引用delete运算符时被销毁
  • 对于临时对象,当创建它的完整表达式结束是被销毁

当一个指向对象的引用或指针离开作用域时,析构函数不会执行

合成析构函数

  • 当一个类未定义自己的析构函数时,编译器会为它定义一个合成析构函数
  • 对于某些类,合成析构函数被用来阻止该类型的对象被销毁
  • 一般,合成析构函数的函数体为空
  • **认识到析构函数体自身并不直接销毁成员很重要。成员是在析构函数体之后隐含的析构阶段被销毁的。**在整个对象销毁过程中,析构函数体是作为成员销毁步骤之外的另一部分进行的

13.1.4 三/五法则

  • 有三个基本操作可以控制类的拷贝操作:拷贝构造函数、拷贝赋值运算符和析构函数,新标准还可以定义一个移动构造函数和一个移动赋值运算符。
  • C++不要求定义所有这些操作,但是这些操作通常应该被看作一个整体。通常只需要其中一个而不需要定义所有操作的情况很少见
  • 当我们决定一个类是否要定义他自己版本的拷贝控制成员时,一个基本原则就是确定这个类是否需要析构函数,需要析构函数的类也需要拷贝和赋值操作
  • 需要拷贝操作的类也需要赋值操作,反之亦然

13.1.5 使用 =default

  • 我们可以通过将拷贝控制成员定义为=default来显式地要求编译器生成合成的版本
  • 当在类内使用=default修饰成员的声明时,合成的函数将隐式地声明为内联的;如果不希望是内联的,应该只对成员的类外定义使用=default
  • 我们只能对具有合成版本的成员函数使用=default(即,默认构造函数或拷贝控制成员)

13.1.6 阻止拷贝

  • 大多数类应该定义默认构造函数、拷贝构造函数和拷贝赋值运算符,无论是隐式地还是显式地
  • 对于某些类来说,拷贝赋值没有合理的意义,因此要采用某种机制阻止拷贝。例如iostream类组织了拷贝,避免多个对象写入或读取相同的IO缓冲,不定义拷贝控制成员行不通,因为编译器会生成合成的版本。

定义删除的函数

  • 我们可以通过将拷贝构造函数和拷贝赋值运算符定义为删除的函数来组织拷贝

  • 删除的函数:虽然声明了它们,但不能以任何方式使用它们,在参数列表后加上=delete来指出我们希望将它定义为删除的

  • =default不同,=delete必须出现在函数第一次声明的地方,并且我们可以对任何函数指定=delete

  • 析构函数不能是删除的成员

  • 对于析构函数已删除的类型,不能定义该类型的变量或释放指向该类型动态分配对象的指针

  • 合成的拷贝控制成员可能是删除的

    • 如果类的某个成员的析构函数是删除的或不可访问的(如是private的),则类的合成析构函数被定义为删除的
    • 如果类的某个成员的拷贝构造函数是删除的或不可访问的,则类的合成拷贝构造函数被定义为删除的
    • 如果类的某个成员的析构函数是删除的或不可访问的,则类合成的拷贝构造函数也被定义为删除的
    • 如果类的某个成员的拷贝赋值运算符是删除的或不可访问的,或是类有一个const的或引用成员,则类的合成拷贝赋值运算被定义为删除的
    • 如果类的某个成员的析构函数是删除的或不可访问的,或是类有一个引用成员,它没有类内初始化器,或是类有个const成员,它没有类内初始化器且其类型未显示定义默认构造函数,则该类的默认构造函数被定义为删除的

    本质上,这些规则的含义是:如果一个类有数据成员不能默认构造、拷贝、复制或销毁,则对应的成员函数将被定义为删除

private 拷贝控制

  • 在新标准发布前,类通过将其拷贝构造函数和拷贝赋值运算符声明为private来阻止拷贝(现在应该使用delete
  • private阻止用户代码拷贝这个类型的对象,但是友元和成员函数仍然可以拷贝,为了阻止,我们将这些拷贝控制成员声明为private但不定义它们

13.2 拷贝控制和资源管理

  • 通常,管理类外资源的类必须定义拷贝控制成员,为了定义这些成员,我们必须确定此类型对象的拷贝语义。一般来说有两种选择:可以定义拷贝操作,使类的行为看起来像一个值或像一个指针
  • 类的行为像一个值,意味着它应该也有自己的状态。当我们拷贝一个像值的对象时,副本和原对象是完全独立的(标准库容器,string类)
  • 行为像指针的类则共享状态,当我们拷贝一个这种类的对象时,副本和原对象共享相同的底层数据(shared_ptr)
  • IO类型和unique_ptr不允许拷贝或赋值,因此它们的行为既不像值也不像指针

13.2.1 行为像值的类

  • 为了提供类值的行为,对于类管理的资源,每个对象都应有自己的一份拷贝

类值拷贝赋值运算符

  • 赋值运算符通常组合了析构函数和构造函数的操作(销毁左侧运算对象的资源,从右侧对象被拷贝数据)
  • 重要的是这些操作以正确的顺序执行的,即使将一个对象赋予自身也保证正确,而且如果可能赋值运算符还应该是异常安全的。当异常发生时能将左侧运算对象置于一个有意义的状态
  • 当编写赋值运算符时,有两点需要注意
    • 如果将一个对象赋予自身,赋值运算符必须能正确工作
    • 大多数赋值运算符组合了析构函数和拷贝函数的工作
  • 编写赋值运算符,一个好的模式:先将右侧运算对象拷贝到一个临时对象中,拷贝完成后销毁左侧对象的现有成员,然后将临时对象拷贝到左侧运算符(即,销毁左侧运算对象之前拷贝右侧运算对象)

13.2.2 定义行为像指针的类

  • 对于行为类似指针的类,我们需要为其定义拷贝构造函数和拷贝赋值运算符,来拷贝指针成员本身而不是它指向的对象。还需要析构函数来释放对象内存
  • 我们可以用shared_ptr来管理类中的资源,如果我们希望直接管理资源,我们可以设计自己的引用计数(可能会考你手写一个shared_ptr)

引用计数

引用计数的工作方式如下

  • 除了初始化对象外,每个构造函数(拷贝构造函数除外)还要创建一个引用计数,用来记录有多少对象与正在创建的对象共享状态

  • 拷贝构造函数不分配新的计数器,而是拷贝给定对象的数据成员,包括计数器。拷贝构造函数递增共享的计数器指出给定对象的状态又被一个新用户所共享

  • 析构函数递减计数器,如果计数器变0,析构函数释放状态

  • 拷贝赋值运算符递增右侧运算对象的计数器,递减左侧运算对象的计数器,如果左侧运算器的计数器为0,意味着它的共享状态没用户了,拷贝赋值运算符就必须销毁状态

  • 我们一般把计数器保存在动态内存中而不是直接作为成员。创建一个对象时,我们也分配一个新的计数器。当拷贝或赋值对象是,我们拷贝指向计数器的指针。使用这种方法副本和原对象都会指向相同计数器

类指针的拷贝成员篡改引用计数

  • 当拷贝或赋值HasPtr对象时,希望副本和原对象都指向相同的string,即拷贝指针本身而不是指向的对象。同时递增和string关联的计数器
  • HasPtr的拷贝构造函数会拷贝所有三个数据成员并递增计数器
  • 析构函数不能无条件delete,要先递减计数器,计数器为0才delete
  • 拷贝赋值运算符与往常一样执行类似拷贝构造函数和析构函数的工作:必须递增右侧运算对象的引用计数,然后析构等效的代码,然后拷贝构造函数等效的代码,然后返回本对象。记住要能处理自赋值

13.3 交换操作

  • 除了定义拷贝控制成员,管理资源的类通常还定义一个名为swap的函数。对于那些与重盘元素顺序的算法一起使用的类,定义swap非常重要
  • 如果一个类自定义了自己的swap,那么算法将使用类自定义版本,否则使用标准库版本
  • 实现swap可以通过创建临时变量的方法(即一次拷贝和两次赋值),也可以通过交换指针而不是分配内存

编写我们自己的swap函数

  • 与拷贝控制成员不同,swap不是必要的。但是对于分配了资源的类,定义swap可能是一种重要的优化手段
  • 既然为了优化,那就加个inline
  • swap函数应该调用自己写的swap而不是std::swap,如果没有自己写的swap优先匹配标准库的

在赋值运算中使用swap

  • 看书上代码
  • 使用拷贝和交换的赋值运算符自动就是异常安全的,且能正确处理自赋值

13.4 拷贝控制实例

  • 写代码
  • 拷贝赋值运算符通常执行拷贝构造函数和析构函数也要做的工作。这种情况下,公共的工作应该放在private的工具函数中完成
  • 对于动态分配内存的例子来说,拷贝交换方式是一种简洁的设计。如果 类并不需要动态分配内存,用拷贝交换方式只会增加实现的复杂度。

13.5 动态内存管理类

  • 某些类需要在运行时分配可变大小的内存空间,一般我们可以用标准库来保存它们的数据,但是这个并不是对每个类都适用。某些类需要自己进行内存分配。这些类一般来说必须定义自己的拷贝控制成员来管理所分配的内存
  • 在重新分配内存的过程中移动而不是拷贝元素,使用移动构造函数和std::move可以避免string拷贝
  • 看书,写代码

13.6 对象移动

  • 如果对象拷贝后就立即被销毁了,那么移动而非拷贝对象会大幅度提升性能
  • 使用移动而不是拷贝的另一个原因源于IO类或unique_ptr这样的类都包含不能被共享的资源(如指针或IO缓冲)。因此,这些类型的对象不能拷贝但是可以移动
  • 在旧版本标准库容器保存的类必须是可拷贝的,新标准中只要能被移动就可以了
  • 标准库容器、stringshared_ptr类既支持移动也支持拷贝;IO类和unique_ptr类可以移动但不能拷贝

13.6.1 右值引用

  • 为了支持移动操作,新标准加入了新的引用类型:右值引用
  • 右值引用必须绑定在右值(要求转换的表达式,字面常量,返回右值的表达式),不能直接绑定到一个左值上,通过&&而不是&来获得
    • 返回左值引用的函数,连通赋值、下标、解引用和前置递增/递减运算符,都是返回左值表达式的例子
    • 返回非引用类型的函数,连通算术、关系、位以及后值递增/递减运算符,都生成右值。不能将左值引用绑定到这类表达式上,但可以将一个cosnt的左值引用或者一个右值引用绑定到这类表达式上
  • 只能绑定到一个将要销毁的对象上(就好比打游戏,对面有武器,对面要死了你才可以去捡武器)
  • 左值持久:对象的身份,具有持久的状态
  • 右值短暂:对象的值,要么是字面常量,要么是表达式求值过程中创建的临时对象
  • 右值引用的代码可以自由地接管所引用的对象的资源
  • 变量是左值,即使这个变量是右值引用(右值引用不等于右值)。
  • 我们不能将一个右值引用绑定到一个变量上,即使是右值引用类型的变量也不行
  • 可以通过move来获得绑定到左值上的右值引用
  • 调用move意味着承偌:除了对r11赋值或销毁它外,我们将不再使用它。在调用move之后,我们不呢个对移后源对象的值做任何假设
  • 使用move的代码应该使用std::move而不是move,这样可以避免潜在的名字冲突

13.6.2 移动构造函数和移动赋值运算符

  • 如果我们自己的类和string一样同时支持拷贝和移动,那么也能从中受益。为了让我们自己的类型支持移动操作,需要为其定义移动构造函数和移动赋值运算符,这两个成员类似对应的拷贝操作,但他们从给定对象窃取而不是拷贝资源
  • 不同于拷贝构造函数,移动构造函数第一个参数是一个右值引用。和拷贝构造函数一样,任何额外参数都必须有默认实参
  • 除了完成资源的移动,移动构造函数还必须确保移动后的源对象处于销毁的状态
  • 一旦资源完成移动,源对象必须不再指向被移动的资源,所有权已经归属新建的对象
  • 移动构造函数不分配任何新内存,它接管给定的对象的内存。在接管内存之后,将给定对象中的指针都置位nullptr,这样就完成了给定对象的移动操作,此对象继续存在,移后源对象运行析构函数被销毁

移动操作、标准库容器和异常

  • 由于移动操作窃取资源,通常不分配任何资源,因此移动操作通常不抛出任何异常。
  • 当我们编写不抛出异常的移动操作时,我们要用noexcept通知标准库
  • 不抛出异常的移动构造函数和移动赋值运算符必须标记为noexcept

移动赋值运算符

  • 移动赋值运算符执行与析构函数和移动构造函数相同的工作,如果我们的移动赋值运算符不抛出任何异常,我们应该标记为noexcept。类似拷贝赋值运算符,移动赋值运算符必须正确处理自赋值

移后源对象必须可析构

  • 从一个对象移动数据并不会销毁此对象,但是有时移动操作完成后,源对象会被销毁,因此编写一个移动操作时,必须确保移后源对象进入一个可析构的状态
  • 除了将移后源对象置为析构安全的状态之外,移动操作还必须保证对象仍是有效的。一般,对象有效就是指可以安全得为其赋新值或者可以安全的使用而不依赖当前值。
  • 移动对象对移后源对象留下的值没有任何要求,因此我们的程序不应该依赖于移后源对象中的数据
  • 移动操作之后,移后源对象必须保证有效的、可析构的状态,但是用户不能对其值进行任何假设

合成的移动操作

  • 只有当一个类没有任何自己版本的拷贝控制成员,且它的所有数据成员都能移动构造或移动赋值时,编译器才会为它合成移动构造函数或移动赋值运算符
  • 与拷贝操作不同,移动操作永远不会被隐式定义为删除的函数。但如果显示地要求编译器生成=default移动操作,且编译器不能移动所有成员时,则编译器会将合成的移动操作定义为删除的函数(有一个例外)
  • 移动操作和合成的拷贝控制成员还有最后一个相互作用关系:一个类是否定义了自己的移动操作对拷贝操作如何合成有影响。如果类定义了一个移动构造函数和/或一个移动赋值运算符,则该类的合成拷贝构造函数和拷贝赋值运算符会被定义为删除的
  • 定义了一个移动构造函数或移动赋值运算符的类必须也定义自己的拷贝操作。否则这些成员默认地被定义为删除

移动右值,拷贝左值,但如果没有移动构造函数,右值也被拷贝

  • 如果一个类既有移动构造函数,也有拷贝构造函数,编译器使用普通的函数配规则来确定使用哪个构造函数,赋值的情况类似。
  • 如果一个类有拷贝构造函数但未定义移动构造函数,编译器不会合成移动构造函数,函数匹配规则保证该类型的对象会被拷贝,即使我们试图通过调用move来移动它们时也是如此
  • 值得注意的是,用拷贝构造函数代替移动构造函数几乎肯定是安全的(赋值运算符情况类似)。一般情况下,拷贝构造函数满足对应的移动构造函数的要求:它会拷贝给定对象,并将原对象置于有效状态。实际上,拷贝构造函数甚至不会改变原对象的值。
  • 如果一个类有一个可用的拷贝构造函数而没有移动构造函数,则其对象是通过拷贝构造函数来移动的。拷贝赋值运算符和移动赋值运算符的情况类似

拷贝并交换赋值运算符和移动操作

  • 拷贝并交换版本的赋值运算符既是移动赋值运算符,也是拷贝赋值运算符
  • 拷贝并交换版本的赋值运算符有一个非引用参数,这意味着此参数要进行拷贝初始化。依赖于实参类型,拷贝初始化要么使用拷贝构造函数,要么使用移动构造函数(左值被拷贝,右值被移动)因此,单一的赋值运算符就实现了拷贝赋值和移动赋值两种运算符功能
  • 建议:更新三/五法则。所有五个拷贝控制成员应该看作一个整体:一般来说,如果一个类定义了任何一个拷贝操作,它就应该定义所有五个操作

移动迭代器

  • 新标准库定义了一种移动迭代器适配器,一个移动迭代器通过改变给定迭代器的解引用运算符的行为来适配此迭代器
  • 一般来说,一个迭代器的运算符返回一个指向元素的左值。与其他迭代器不同,移动迭代器解引用运算符生产一个右值引用
  • 可以使用make_move_iterator函数将一个普通迭代器转为移动迭代器
  • 原迭代器的所有操作在移动迭代器中都照常工作,所以可以传递一些算法给移动迭代器。
  • 标准库并不保证哪些算法使用移动迭代器,哪些不适用。由于移动一个对象可能销毁原对象,所以只有确信算法在为一个元素赋值或将其传递给一个用户定义的函数后不再访问它时,才能将移动迭代器传递给算法
  • 由于一个移后源对象具有不确定状态,对其调用std::move是危险的。当我们调用move时,必须绝对确认移后源对象没有其他用户
  • 通过在类代码中小心地使用move,可以大幅度提升性能。如果随意在普通用户代码中使用移动操作,很可能导致莫名奇妙的、难以查找的错误、而难以提升应用程序性能
  • 在移动构造函数和移动赋值运算符这些类实现代码之外的地方,只有当你确信需要进行移动操作且移动操作是安全的,才可以使用std::move

13.6.3 右值引用和成员函数

  • 如果一个成员函数同时提供拷贝和移动版本,它也能从中收益。这种允许移动移动的成员函数通常与拷贝/移动构造函数和赋值运算符有相同的参数模式:一个版本接受指向const的左值引用,第二个版本接受一个指向非const的右值引用
  • 如果希望强制左值运算对象是一个左值,可以通过在成员函数的参数列表后放置一个引用限定符
  • 引用限定符可以和const一样用来区分重载版本
  • 当我们定义const成员函数时,可以定义两个版本,唯一的差别是一个版本有const限定另一个没有;引用限定的函数则不一样。如果我们定义两个或两个以上具有相同名字和参数列表的成员函数,就必须对所有函数都加上引用限定,或者所有都不加
  • 如果一个成员函数有引用限定,则具有相同参数列表的所有版本都必须有引用限定符
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 数据可视化 -- Matplotlib①

    目录Matplotlib 初识格式化参数数据展示是一种分析方法绘制折线图添加图例添加轴的标签以及图标标题Matplotlib 初识 Matplotlib 是 Python 中常用的 2D 绘图库,它能轻松地将数据进行可视化,作出精美的图表。 本地环境需要使用 pip install matplotlib …...

    2024/4/27 21:45:58
  2. LeetCode#125. 验证回文串

    题目: 本题验证字符串s是否为回文串,在验证之前,我们首先要去掉s中包含的空格和标点符号,何以用一下代码来去除: c""English"1234567890abcdefghijklmnopqrstuvwxyzQWERTYUIOPASDFGHJKLZXCVBNM"for j in s:if j in Engli…...

    2024/4/28 2:08:02
  3. GEEer成长日记一:注册GEE,跨入GEE的大门

    写在最前面:非常开心能以这样的方式与各位同仁一起交流学习。作为GIS和RS的学生或从业者,GEE(Google Earth Engine)的出现无疑为我们的工作学习带来了很大的便利。短时间聚集了庞大的用户,说明了GEE真香!GEE近年来也在不断完善&am…...

    2024/4/28 13:05:24
  4. Flink的转换算子Transformation

    1:Map映射 one-to-one 算子,将一种数据类型转换成另外一种数据类型 eg: package cn.itcast.flink.transformation;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.flink.api.common.functions.MapF…...

    2024/4/14 2:34:40
  5. alias命令的用法

    alias 显示当前shell进程所有可用的命令别名; alias NAMEVALUE 定义别名NAME, 相当于执行命令VALUE; 注意:在命令行中定义的别名,仅对当前shell进程有效;如果设置永久有效,要定义在配置文件中…...

    2024/4/14 2:34:45
  6. 微信分享无水印

    ...

    2024/4/7 17:42:56
  7. Docker安装Mysql 8.0

    Docker安装Mysql 8.0〇.安装Docker一.拉取docker镜像1.查看可用的Mysql镜像版本2.拉取Mysql镜像版本二.启动Mysql镜像三.配置Mysql远程链接1.进入镜像2.登陆Mysql3.切换数据库4.设置远程访问四.Navicat可以连接了〇.安装Docker 一.拉取docker镜像 1.查看可用的Mysql镜像版本 …...

    2024/4/7 17:42:55
  8. C++ Primer 0x0D 练习题解

    📔 C Primer 0x0D 练习题解 更好的阅读体验(实时更新与修正) 推荐阅读 《C Primer 5th》知识点总结&练习题解 13.1 拷贝、赋值与销毁 13.1.1 拷贝构造函数 13.1 拷贝构造函数是什么?什么时候使用它? 如果一个构造函数的第…...

    2024/4/22 23:10:43
  9. Linux系统编程-Shell脚本基本使用(数组、函数、字符串处理)

    1. 知识点介绍 前面文章介绍了Shell脚本的变量、运算符、条件语句、循环语句的使用,这篇文章接着介绍Shell脚本里数组、函数、字符串处理相关语法。 没有过多的理论介绍,每个知识点都配有一个例子程序,直接看例子程序理解。 后面列出了一些…...

    2024/4/19 23:08:34
  10. DOM-03-节点操作

    1、节点操作简介 网页中的所有内容都是节点(标签、属性、文本、注释等),在DOM 中,节点使用 node 来表示。 节点至少拥有nodeType(节点类型)、nodeName(节点名称)和nodeValue&#x…...

    2024/4/14 2:35:11
  11. 第二章 数据结构(一)链表、栈、队列、单调栈、单调队列、KMP

    1. 单链表 用数组模拟链表:单链表、双链表 用 e[i] 表示第 i 个节点的值,ne[i] 表示第 i 个节点下一个节点的下标。 e[0] 3 , ne[0] 1; … e[3] 9 , ne[3] -1. e和ne都是整数数组,空节点的下标用-1来表示,head表示第一个节点…...

    2024/4/14 2:35:36
  12. GiliSoft USB Lock(电脑usb锁定软件)官方中文版V10.2.1 |电脑软件U盘锁下载

    GiliSoft USB Lock 是一款用于数据泄漏预防的usb锁定软件,采用先进的数据泄露预防技术,同时内置锁定USB端口、使DVD/CD刻录机只读、阻止特定网站、禁止某些程序和禁用更多设备等诸多安全功能,可有效防止数据泄漏和复制到U盘、SD卡、移动硬盘、…...

    2024/4/7 17:42:50
  13. 服务器环境搭建

    服务器:腾讯云服务器 操作系统:CentOS 7.6 64bit 一、本地连接云服务器 1.本地是windows系统可下载Xshell或Putty客户端用来连接远程服务器,本文以Putty为例。 2.点击下载Putty,并安装后打开,并填写服务器ip&#…...

    2024/4/17 2:27:18
  14. 抓网抑云热评小练习

    import requests # 网抑云评论XHR链接 url "https://music.163.com/weapi/comment/resource/comments/get?csrf_token"data {"params": "jSBWuuxiWpaY1ca404/E2uGWnIEFculrIxEEW3p/hIXCEcITyikYob0zr8EzKcyP0UM7UILfSJdTnVKYNAXiOFc/2T/Tk0rfe7qIm…...

    2024/4/14 2:35:21
  15. python调用jar包遇到的一系列问题

    这次项目需要用python调用IDEA中Maven打包的jar包进行调用; 主要用的是Jpype 1.jpype的安装可以参考:Python安装jpype,注意版本对应_yszhong123的博客-CSDN博客_jpype版本 注意:可能对应的版本不一定能成功运行JVM,…...

    2024/4/14 2:35:11
  16. 四、vim编辑器

    1、vim编辑器是linux里的文本编辑器。 文本编辑器:只能编辑文字的文件的工具,相当于windows里的记事本,不能编辑图片、音频、视频文件。 linux里比较好用的文本编辑工具:1、vi:是linux里的字符界面的文本编辑工具&am…...

    2024/4/14 2:35:11
  17. 每日设计模式-抽象工厂模式

    每日设计模式-抽象工厂模式定义抽象工厂模式的主要角色:代码理解抽象工厂模式应用场景定义 是一种为访问类提供一个创建一组相关或者相互依赖对象的接口,且访问类无需指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂方…...

    2024/4/14 2:35:26
  18. gnome开启Wayland

    问题: 使用gdm登录管理器,且没有wayland和xorg选项,登录后显示x11. 解决方法: 与这个问题相关的应该有两个配置文件 /etc/gdm/custom.conf/usr/lib/udev/rules.d/61-gdm.rules 这两个配置文件是关于gdm登录选项的。 第一个文件…...

    2024/4/15 7:26:27
  19. 【用JS自制表格软件玩数据】8. 设计单元格中的右键菜单

    右键菜单选项的设计效果图基本数据分析功能菜单的渲染模块右键菜单的样式最终结果当写完本系列后,我会把源代码分享出来给大家。本课程也会持续更新与矫正。欢迎留言指正! 效果图 基本数据 首先构建一个基本的配置数据 /** * property {Array} context…...

    2024/4/14 2:35:41
  20. 如何制作一个简单的LOGO及思路

    给Google六个字母用strong强调文本标签.使用CSS样式中的通配符选择器,此选择器可以匹配页面中的所有元素,来实现logo一次性修改字号大小在strong强调文本标签中使用class定义类名,以及使用id进行标识,方便在CSS中引用,…...

    2024/4/14 2:35:11

最新文章

  1. opencv基础篇 ——(九)图像几何变换

    图像几何变换是通过对图像的几何结构进行变换来改变图像的形状、大小、方向或者透视关系。常见的图像几何变换包括缩放、旋转、平移、仿射变换和透视变换等。下面对这些几何变换进行简要介绍: 矩阵的转置(transpose ): 对于图像来…...

    2024/4/28 19:10:57
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. Verilog基础【二】

    3.1 Verilog 连续赋值 关键词:assign, 全加器 连续赋值语句是 Verilog 数据流建模的基本语句,用于对 wire 型变量进行赋值。: assign LHS_target RHS_expression ;LHS(left hand side)…...

    2024/4/24 20:09:29
  4. Databend 开源周报第 138 期

    Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 支持多表插入 …...

    2024/4/28 7:51:22
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/28 13:52:11
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/28 13:51:37
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/28 15:57:13
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

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

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

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

    %读入6幅图像(每一幅图像的大小是564*564) 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系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 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系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

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

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

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

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

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

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

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

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

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

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

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

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