我们都曾遇到过,一个 JavaScript 开发的项目,发现了一个 bug, 调试了半天,发现问题原因是 undefined is not a function。我个人很喜欢 JavaScript,但随着项目功能的增多,代码会越来越多,某些问题会一次又一次地出现。 为了避免 undefined is not a function 类似 bug,我们可以为类型加定义。TypeScript就是来帮助我们解决这类问题的工具。

JavaScript 中引入了一个类型系统,使您能够更好地理解代码,并帮助您完成开发流程。但我们必须面对一个现实,很多人选择静态类型语言,就是因为不用为所有变量都定义类型。

先别急着关网页,耐心继续往下看。你可以使用工具使你的项目迁移到 TypeScript。像 Webpack 就已经成功的使用了 TypeScript。我们在后面的文章中讨论这个问题。

这篇文章将会教你如何将 TypeScript 加入到自己的项目中。你也可以边看,边在你的项目中实践。

  • 你可能已经在使用 TypeScript
  • VS Code 实现 JavaScript 编程
  • 使用 TypeScript 编译 Javascript
    • 安装 TypeScript 编译器
    • 创建一个 TypeScript 配置
    • Javascript 配置 TypeScript 编译器
    • 使用 TypeScript 检查你的 Javascript
    • 寻找隐藏的 bugs
  • Javascript 文件转换成 TypeScript 文件
  • 严格模式:引入更多的类型
  • 使用 TypeScript 维护库
  • TypeScript 为您效劳

请注意:文章不会介绍 TypeScript 这门语言。而是介绍你如何按自己的需要,将 TypeScript 作为工具使用。

你可能已经在使用 TypeScript

即使你以前没有写过一行 TypeScript, 但你也有可能已经使用过 TypeScript 了。

首先,要明确一个概念,TypeScript 包含 JavaScript,意味着任意有效的 Javascript 都可以转换成有效的 TypeScript。如果你成功的执行了 JavaScript,就意味着你已经成功的写了 TypeScript。所有没有明确类型的定义, TypeScript 都会试图尽可能的猜测类型。

由于每个有效的 Javascript 都是有效的 TypeScript,所以ni 很有可能使用了 TypeScript 的工具。 Monaco 编辑器—— 在 Visual Studio CodeCodeSandboxStackblitz 和其他编辑器后的编辑器——由 TypeScript提供更好的自动补全功能或者类似代码重构的功能。 所以,如果您曾经使用过这些编辑器的自动补全或重构功能,那么您使用的是 TypeScript

VS Code 实现 JavaScript 编程

我们大部分时候不会使用 TypeScript 编译器和 TypeScript 文件。更多的是用普通的 JavaScript 工具。所以我们需要编译器来帮助我们。

Vs Code里有一个设置,您可以为整个编辑器启用该设置,也可以为特定的工作区或项目启用该设置,以便在 JavaScript 上启用 TypeScript 检查。

若要为项目启用它,请在根项目目录中创建一个文件 .vscode/settings.json。然后把下面的东西放进去:

{"javascript.implicitProjectConfig.checkJs": true
}

或者,您可以将相同的规则放入全局编辑器的设置中,或者使用设置 UI 编辑工作区设置。

现在,如果你写了一行非安全代码测试一下,TypeScript 会在你的编辑器中为你标注出来。例如,这段代码会产生一个提示:

let PORT = process.env.PORT || 3000;
PORT += 1;

process.env.PORT 是字符串类型,但是 3000 是数字类型。此时 PORT += 1 就会有不同的两种类型的结果。字符串的话,就会追加一个字符 1 在尾部,但是数字的话就会是 3001 的结果。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pc8nQZgk-1579141267620)(https://twilio-cms-prod.s3.amazonaws.com/images/Yy6PGxzdZAgeCOa31cDBrrs41XEU8qT4-BwPfhxC8VLOZ.width-1000.png)]

这个错误提示并不会影响代码,因为它们只在编辑器中显示。即使抛出了错误,但你的代码仍然会运行。与此同时,提醒您有可能在测试过程中没有考虑到情况。

但如果你有意想违反某些规则,那这种设置有时也会令人讨厌。在这种情况下,那你可以打开它,或者通过在每行上面添加下面的注释来禁用类型检查。

// @ts-ignore

要禁用全部类型检查,可以使用以下命令:

// @ts-nocheck

我个人很喜欢这个设置,并且通常都会开启检查。因为它会让我思考我编写的每一行 JavaScript 代码,是否可能出现我从未考虑到的边缘情况。这对我们写代码来说,有很大帮助。

使用 TypeScript 编译 Javascript

我们在 VS Code 中启用的设置实际上是在 TypeScript 编译器上设置了一个叫做 checkJs 的设置。它与另一个名为 allowJs 的设置有关,该设置通过 TypeScript 解析器运行 JavaScript 文件。这是将现有的 JavaScript 项目逐步转换为 TypeScript 的完美开始。

为了向你展示它是如何工作的,我将使用下面的项目作为示例: github.com/dkundel/ts-move-demo

大家可以 clone 到本地按步骤学习。

安装 TypeScript 编译器

首先我们要安装 TypeScript 编译器。TypeScript 可以从 npm 上下载,然后对外暴露了 tsc 的命令。 可以在不同的项目中安装不同版本的编辑器,也可以在全局安装。

要在本地为项目运行安装 TypeScript 编译器:

npm install -D typescript

我还建议在 package.jsonscripts 部分设置一个新的构建脚本:

"scripts": {"start": "node .","build": "tsc","test": "echo \"Error: no test specified\" && exit 1"},

构建可以使用 npm run build,如果想运行 TypeScript ,也可以在观察模式, npm run build -- --watch,或者执行另一个脚本, tsc --watch

创建一个 TypeScript 配置

如果你不想经常通过命令行参数向 TypeScript 编译器传递一大堆配置选项。那我建议你创建一个 tsconfig.json。有两种方法可以做到这一点。可以手动创建文件,也可以执行 tsc --init 来创建默认配置。在我们的例子中,因为我们有一个调用 tsc 的构建脚本,所以我们可以运行:

npm run build -- --init

然后你会在你的项目中找到一个 tsconfig.json,它包含了所有可用的设置,并有注释说明它们是做什么的。 其中一些被注释掉了,而另一些则被设置为 TypeScript 认为的最佳实践。

这是个推荐设置,但对于我们项目来说可能不是最佳的。

注意:如果 tsc 无法运行,可以尝试。

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript
tsc --init

Javascript 配置 TypeScript 编译器

第一步,我们希望确保 TypeScript 编译器能够接收到我们的 JavaScript 文件。

用以下代码替换现有的 tsconfig.json:

{"compilerOptions": {"target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */,"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,"allowJs": true /* Allow javascript files to be compiled. */,"checkJs": false /* Report errors in .js files. */,"outDir": "./dist" /* Redirect output structure to the directory. */,"rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */,"strict": false /* Enable all strict type-checking options. */,"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,"forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */}
}

在这个配置中,我们修改了5个默认设置:

  1. "target": "esnext": 我们把这个改成 esnext。这意味着 TypeScript 不会执行任何现代 Javascript 特性。这样你就可以继续使用像 Babel 这样的工具来编译。但你可以改变这个值来测试一下 es5。 看看代码有什么变化。
  1. "allowJs": true:TypeScript 会找到任意 JavaScript 文件,并通过 TypeScript 编译器运行它。
  1. "checkJs": false:禁用了 JavaScript 文件的类型检查,因为我们只想看看它们是否正确地通过编译器传递。
  1. “outDir”: “./dist”:编译器将每个文件都处理后放入一个新的 dist/ 目录中的位置。
  1. “rootDir”: “./src”:在某些情况下,你可以省略这个设置,特别是在 JSTS 文件都存在的过渡时期。我建议你把代码放到一个目录中,如 src , lib 或者其他你喜欢的文件名下,作为代码的根目录,这样更便于编译器找到所有的代码,进行处理和输出结果。
  1. “strict”: false:为了能够优雅地将我们的项目移动到 TypeScript 中,暂时禁用严格模式。

示例项目已经将所有文件移动到一个 src/ 文件夹中,但如果您正在尝试使用不同的项目或使用不同的文件夹,请确保要么移动文件,要么调整 rootDir 值。

此外,您还必须调整引用源文件的路径以映射到编译好的文件中。在我们的示例中,这意味着更新 package.json 文件:

- "main": "src/index.js",
+ "main": "dist/index.js","scripts": {

设置好了之后,运行一下:

npm run build

如果您更改了 target值,这可能会创建一个新的 dist 文件夹,其中包含所有的 JavaScript 文件。

然后,您可以运行代码,看看是否能够正常运行。在我们的例子中:

npm start

访问 http://localhost:3000,看看服务器是否运行正常。

使用 TypeScript 检查你的 JavaScript

现在我们所有的 JavaScript 都通过了 TypeScript 编译器,那接下来我们可以对 JavaScript 启用类型检查了。 更新 tsconfig.json 中的设置:

{"compilerOptions": {"target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */,"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,"allowJs": true /* Allow javascript files to be compiled. */,"checkJs": true /* Report errors in .js files. */,"outDir": "./dist" /* Redirect output structure to the directory. */,"rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */,"strict": false, /* Enable all strict type-checking options. */"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,"forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */}
}

如果您正在使用 Node.jsElectron 或其他具有全局对象的东西,而这些对象不是 DOM 的一部分,那么您必须在这一步中为它安装类型。 对于 Node.js,你可以通过运行以下命令:

npm install -D @types/node

安装了类型之后,就可以编译代码了。我们可能会遇到一些类型错误,所以我建议在观察模式下运行 TypeScript 编译器,这样当你修复文件的时候,它就可以不断地重新运行:

npm run build -- --watch

会尽最大努力在你的 JavaScript 代码中做类型假设,但是如果存在 JSDoc 注释,它也会考虑这些。

如果您在编写项目时已经在 VS 代码 中启用了 checkJs,那么您可能几乎没有什么需要修正的地方。 这个开关,可能遇到的大多数错误都与缺少校验有关,比如在访问 document.getElementById() 之前检查结果是否为 null
其他错误可能是基于您所做的类型假设而产生的实际错误。

无论哪种情况,你都可能会发现一些你以前可能没有想到的事情。如果你是故意做某些事情的,那你可以使用 // @ts-ignore 注释来忽略它。

寻找隐藏的 bug

一旦安装了编译器之后,修复了提示的错误,你可能就会避免很多 bug。 事实上,这就是 Webpack 也正在用。 Webpack 也是用 JavaScript编写的,用 TypeScript 来检查错误。当 Webpack 在2018年4月引入 TypeScript 时,尽管代码已经经过了大量的测试,他们依然发现了各种各样的错误,这多亏了编译器。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vRM6AX2R-1579141267621)(https://twilio-cms-prod.s3.amazonaws.com/images/fYmcOP_V0S3O_VDCQSNuevRulPKsVkv48jiS1lgpwPiC6.width-1000.png)]

如果你想像他们一样使用 TypeScript,甚至不需要修改你的代码,你可以以下面的方式更新你的配置:

{"compilerOptions": {"target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */,"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,"allowJs": true /* Allow javascript files to be compiled. */,"checkJs": false /* Report errors in .js files. */,
-   "outDir": "./dist" /* Redirect output structure to the directory. */,"rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */,
+   "noEmit": true /* Do not emit outputs. */,"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,"forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */}
}

这样,编译器将更像一个附加的链接程序,而不是编译器。

JavaScript 文件转换为 TypeScript 文件

在确保我们的文件在 JavaScript 中是尽可能类型安全的之后,下一步是将它们慢慢逐个地转换为 TypeScript 文件。 因为我们启用了 allowJs,所以你不必一次性全部移动,可以慢慢迁移。

因为我们已经在 JavaScript 代码上运行了类型检查,所以我们不需要更新太多。

对于您来说,第一步是将文件扩展名为从 js 重命名为 ts。告诉编译器这不再是 JavaScript,而是 TypeScript,并支持定义类型等其他语法特性。

最可能需要修改的是 importexport 的方式。 如果你已经在使用 ES 模块 语法,那没问题! 但如果您正在使用 CommonJS 语法(基本上使用 require()module.exports) ,那么您必须进行调整,因为 TypeScript 使用 ES Modules 语法。

将每个 require() 调用替换为 import 语法中的等效调用,即每次 exports.* 转向 export,而不用 module.exports

看下我们的示例, src/routes/data.js 文件。

- const { Router } = require('express');
+ import { Router } from 'express';- const routes = Router();
+ export const routes = Router();routes.get('/', (req, res) => {res.send({hello: 'world',});
});- module.exports = routes;

module.exportsES 模块export default 是不等价的。export default x 相当于 export default = x。但是因为我们在 tsconfig.json 里设置了 esModuleInterop,如果我们使用 module.exportsimport 一个 js 文件,TypeScript 将会提醒我们,
。例如:

import express from 'express'

假如我们需要把 Javascript 写成 TypeScript。那就意味着我们需要升级我们的引用方式:

- const dataRoutes = require('./routes/data');
+ const { routes: dataRoutes } = require('./routes/data');
// or in ES Modules / TypeScript
+ import { routes as dataRoutes } from './routes/data';

作为一个通用原则,我们应该尽量避免使用 module.exports = x 来默认导出。对于 ES 模块来说,module.exports = { default: x } 这样更好。

导入导出修改好之后,运行下项目,看是否一切正常。同理,把每个文件都迁移到 TypeScript 上。

严格模式:引入更多的类型

目前为止,虽然看起来我们已经迁移到了 TypeScript ,但其实我们还没有用到 JSDoc 注释,所以并不算真正的使用了 TypeScript

TypeScript 有几个规则可以让类型检查更加严格。如下:

// "noImplicitAny": true,                 /* Raise error on expressions and declarations with an implied 'any' type. */
// "strictNullChecks": true,              /* Enable strict null checks. */
// "strictFunctionTypes": true,           /* Enable strict checking of function types. */
// "strictBindCallApply": true,           /* Enable strict 'bind', 'call', and 'apply' methods on functions. */
// "strictPropertyInitialization": true,  /* Enable strict checking of property initialization in classes. */
// "noImplicitThis": true,                /* Raise error on 'this' expressions with an implied 'any' type. */
// "alwaysStrict": true,                  /* Parse in strict mode and emit "use strict" for each source file. */

如果你一点点的迁移,那我建议你一个一个的开启。如果你倾向于一下子解决所有的问题,那么可以直接在 tsconfig.json 写:

"strict": true,

这样可以一次性打开所有严格设置。

如果有些库因为丢失类型而报错,那么我们就不能不为 Node.js 安装类型。
为这些库安装类型。也不是每个库都需要安装,大部分类型是有的。个别用 javascript 写的库,需要单独安装定义类型的脚本, 维护他们自己的类型。

比如为 ExpressJS 安装类型检查。

npm install -D @types/express

如果您只在项目内部使用类型,而不是自己开发一个库文件,那么您应该将这个包作为开发依赖项安装。 稍后我们举个例子。

当你开启严格模式之后,要记得修复问题。

修复后,还可以添加更多类型,使得代码更加健壮。比如,我想让我的 data route 的返回值更加明确,所以我加了一个新的类型—— Payload。引入了一个辅助的类型,去升级 src/routes/data.ts 里的类型。

import { Router, Request } from 'express';
import { Response } from 'express-serve-static-core';type Payload = {hello: 'world'
}export const routes = Router();routes.get('/', (req: Request, res: Response<Payload>) => {res.send({hello: 'world',});
});

这个改变可以让我们更加确定的知道返回值是 { "hello": "world" }。如果不是,就会有报错提醒。你也可以改变类型定义 type Payload 定义,然后及时调整其他地方的引用。

有了 TypeScript 之后,代码会有越来越多的类型。TypeScript手册 和 type-fest 可以帮助你学习更多的方法。

使用 TypeScript 维护库

如果你想写一个公共库,与他人共享,那你可能迫不及待想使用 TypeScript 。 使用 TypeScript 的话,像 Visual Studio Code 这类编辑器可以自动从你的库里提取信息,像文件定义 (作为 TypeScript 被引用定义文件)。

声明有两种定义方式。第一种是在库中直接定义。在 package.json 中有 types 属性放在主要的 JavaScript 文件右侧。可以参考 TypeScript 文档

可以创建一个声明文件,在 tsconfig.json 里,设置 declarations 属性值为 true

{"compilerOptions": {"target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */,"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,"allowJs": true /* Allow javascript files to be compiled. */,"checkJs": true /* Report errors in .js files. */,"declaration": true /* Generates corresponding '.d.ts' file. */,"outDir": "./dist" /* Redirect output structure to the directory. */,"rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */,"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,"forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */}
}

这样设置后,会在 JavaScript 里自动生成声明。**TypeScript 3.7 版本之后, allowJSdeclaration 属性可以合二为一。**也就是说,即使你在项目中只写了 JavaScript,基础的 TypeScript 声明文件也会自动生成,不需要自己维护。

另一种通过社区项目确定DefinitelyTyped。任何人都可以创建请求来添加或更新不自发布声明的库的声明文件。

TypeScript 为您效劳

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3UMYpgXk-1579141267622)(https://twilio-cms-prod.s3.amazonaws.com/original_images/cLhbD-Lb66ChhnMifUjOBDcxfKFxQM52pFTZsV2kRhBcz2VB5SgEOoTZgmeamgQB69gOou75_dS6cK)]

TypeScript 最终是一个为你服务的工具。你可以自己选择多用或者少用。它能帮助到你的,比你想象的要多。TypeScript 会尽可能猜测你写的代码是什么类型。但是有时,你还是需要自己去帮助自己。

希望 TypeScript 能够帮助到你的项目更加稳健的运行。我将 twilio-run 项目成功的从 JavaScript 移动到 TypeScript
如果你想看的案例的步骤,可以看这里

有任何问题,随时都可以联系我。我很高兴我可以帮助到你们。

  • Email: dkundel@twilio.com
  • Twitter: @dkundel
  • GitHub: dkundel
  • dkundel.com

原文链接:https://www.twilio.com/blog/move-to-typescript

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

相关文章

  1. 企业移动视频通话会议EasyRTC视频会议通话系统开拓视频会议行业新前景

    背景分析在当今世界,大多数消费者普遍接受移动视频通话。YouTube Live,Facebook Live和Periscope等应用程序的持续增长反映了这一趋势。但是,企业通信中的移动视频通话更具争议性。尽管如此,仍然存在对移动商务视频的需求。无论团队成员离开办公室一周还是需要与常规远程员…...

    2024/4/18 9:35:42
  2. system verilog(二)数据类型

    首先 verilog-1995 中有两种基本数据类型:变量和线网(有四种取值,0,1,z,x) 变量可以是(所有存储都是静态的)单比特或多比特的无符号数(reg [7:0] m) 32bit的有符号数(integer) 64bit的无符号数(time) 浮点数(real)线网可以用来连接设计中不同的部分,例如门和模…...

    2024/5/1 6:37:14
  3. 第一章 导言(1.3-1.4)

    本文的内容仍然是基于前面的同一题目(温度转换表)进行修改,并对修改内容进行讲解,前面已经讲解过的将不再进行解释。 修改:一:将while 语句的功能使用for语句实现 二:符号常量 1.3for语句 for语句在C语言特性那一节我有介绍过。 #include<stdio.h> main() {int F;…...

    2024/5/1 5:08:17
  4. vue项目性能优化(汇总)

    Vue 框架通过数据双向绑定和虚拟 DOM 技术,帮我们处理了前端开发中最脏最累的 DOM 操作部分, 我们不再需要去考虑如何操作 DOM 以及如何最高效地操作 DOM;但 Vue 项目中仍然存在项目首屏优化、Webpack 编译配置优化等问题,所以我们仍然需要去关注 Vue 项目性能方面的优化,…...

    2024/5/1 7:51:46
  5. 【2019总结】我的2019,展望2020

    时光荏苒,岁月如梭。2019年总结一下1 学习力1个月一级建造师,了解了建筑知识,对一建考证打下了一个基础2 去上海参加公司年会 ,带爱人和孩子游玩了3天3 工作稳定,稳中有升4 技术知识不断完善,2020继续努力5 度过了7周年结婚纪念日,感恩、感谢6 家人…...

    2024/5/1 8:32:14
  6. 第四次机考(2019)E. 教学质量评估

    #include<bits/stdc++.h> using namespace std; int main(){int n; cin >> n;int**a = new int*[n];//n有可能很大,创建动态指针数组int m;for (int i = 0; i < n; i++) {cin >> m;a[i] = new int[m + 2];//第一个位置存学生个数,最后一个位置存平均值a…...

    2024/5/1 18:15:52
  7. RTSP、RTMP、HTTP-FLV、 HLS安防网络摄像头互联网直播音视频流媒体服务器EasyNVR如何实现密码的MD5加密

    进入移动互联网时代以来,企业微信公众号已成为除官网以外非常重要的宣传渠道,当3.2亿直播用户与9亿微信用户的势能累加,在微信上开启直播已成为越来越多企业的必然选择。青犀团队研发的EasyNVR核心在于摄像机的音视频流的获取、转换、转码与高性能分发,同时同步完成对实时直…...

    2024/5/1 7:00:06
  8. 数据库事务学习理解(一)

    什么是事务: 数据库是所有系统的核心模块,它存储在磁盘中,在逻辑上,以数据的形式呈现给用户,支持增删改查(CRUD)并在过程中保证数据的正确,可靠。而做到这一点的,就是事务(Transaction)。 事务的四个特性(ACID): 1.原子性(Atomicity): 要么全部完成,要么全部取…...

    2024/5/1 14:44:17
  9. IOExcetion Bug

    记录bug的一天 在生产环境日志报错,但是不影响功能:这里报错的可能的原因是客户端异常关闭导致的,与代码无关 解决办法: @ExceptionHandler(IOException.class) @ResponseStatus(HttpStatus.SERVICE_UNAVAILABLE) //(1) public Object exceptionHandler(IOException e, HttpS…...

    2024/5/1 12:17:26
  10. 原生js解决奇偶列问题-进阶版

    核心对象: document , parentObj, table ,td 核心API: document .getElementById , parentObj.getElementsByTagName , table.rows , row.cells , td.align<!DOCTYPE html> <html> <head><meta charset="utf-8"><title>测试…...

    2024/5/1 10:51:32
  11. js 6.三元运算符

    6.js的三元运算符在我们日常的逻辑开发中发现有时候一些逻辑用到if else 太复杂,为了代码的简洁,就有了三元运算符、格式 : 表达式? ’ 成功返回的值’: 失败返回的值 ;表达式:可以填写逻辑判断,比较,是否为true 成功返回的值是字符串 失败返回的值是字符串<!DOC…...

    2024/5/1 16:06:57
  12. Json解析后出现的精度丢失问题

    问题描述:在解析复杂的json数据时,我们只需要其中某个节点下对应的节点值,如图我们只需要节点coordinates对应的节点值问题思考:可以通过将json转为json字符串后,转为JSONObject对象然后进行节点取值使用的是net.sf.json-lib的包JSONObject jsonObject = JSONObject.fromOb…...

    2024/5/1 7:03:55
  13. ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE网页编码

    编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱…...

    2024/5/1 5:46:08
  14. Peterson算法

    算法概要 Peterson算法是基于双线程互斥访问的LockOne与LockTwo算法而来。[3]LockOne算法使用一个flag布尔数组,LockTwo使用一个turn的整型量,都实现了互斥,但是都存在死锁的可能。Peterson算法把这两种算法结合起来,完美地用软件实现了双线程互斥问题。 算法使用两个控制变…...

    2024/5/1 18:39:48
  15. 消息队列学习笔记7——生产、消费源码分析

    文章目录一、RocketMQ 生产者源码分析1.启动过程2.消息发送过程二、Kafka 消费者源码分析1.订阅过程2.拉取消息一、RocketMQ 生产者源码分析 版本 release-4.5.1 客户端是一个单独的 Module,在 rocketmq/client 目录中。 源码分析,可以从测试用例入手,一步一步跟踪其方法调用…...

    2024/5/1 19:55:39
  16. GitTutorial(命令手册)(更新)

    Git 教程(命令查找手册) Setting upgit config --global user.name "lucius" # set the user namegit config --global user.email "xxxxx@gmial.com"# set the email namegit config --global core.editor="nano"#chage default editorvim /h…...

    2024/5/1 12:19:51
  17. Vue 中子组件调用父组件不可调用的问题解决

    Vue 中子组件调用父组件不可调用的问题解决触发场景在原来的两个页面中(A和B),共用一个子组件(C),使用this.parent.fn的方式调用父组件函数,没有问题。后面因为业务关系,把两个页面整合成一个页面,其中一个页面变成子组件,也就是A成为父组件,B成为子组件,C还是A和B…...

    2024/5/1 5:32:04
  18. 材质自发光过曝之后变白的问题

    材质球的给个自发光属性,当参数很大时,自发光的中心就会变白,影视或者视频作品里不需要这种白,解决方法记录在这里4.15版本之前 颜色超过1 本身颜色会保留 然后亮出光边 4.15版本之后 epic认为渲染不真实 改版之后 颜色超过1 本身颜色就会变成白色 然后光边的颜色是你调整的…...

    2024/5/1 12:19:10
  19. AWS S3文件/文件夹删除

    1. 关于AWS S3的使用相关知识总结可以参考:AWS S3 学习小结。2. 以下主要是想总结一下关于S3文件、文件夹如何删除,示例版本是源码里面的java2。注:要知道,S3不存在子文件夹的概念,而是所有文件都在根目录。假设有/home/files/如下的文件结构:并且,有这样一个工具类。pa…...

    2024/5/1 17:33:43
  20. nodeJS 连接数据库,写接口,Postman或者浏览器测试,详解

    要有遥不可及的梦想,也要有脚踏实地的本事。----------- Grapefruit.Banuit Gang(香柚帮)1、首先要安装node,这个就不做详细安装方式了,直接去node官网下载就可以了,可以装一个淘宝镜像。2、安装依赖新建一个文件夹,选中此文件夹,shift+鼠标右键,选择在此处打开powershe…...

    2024/5/1 11:42:59

最新文章

  1. 6、Python:常用的数据类型

    Python是一种动态类型语言&#xff0c;这意味着在声明变量时不需要指定数据类型。Python提供了多种内置的数据类型&#xff0c;让我们能够处理各种数据。在本文中&#xff0c;我们将探讨Python中的一些常用数据类型&#xff0c;并通过示例代码来加深理解。 整数&#xff08;In…...

    2024/5/2 14:47:07
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 【Ubuntu】 Github Readme导入GIF

    1.工具安装 我们使用 ffmpeg 软件来完成转换工作1.1 安装命令 sudo add-apt-repository ppa:jonathonf/ffmpeg-3sudo apt-get updatesudo apt-get install ffmpeg1.2 转换命令 &#xff08;1&#xff09;直接转换命令&#xff1a; ffmpeg -i out.mp4 out.gif(2) 带参数命令&…...

    2024/5/2 10:32:23
  4. C# 抽象类、接口

    &#xff08;1&#xff09;、抽象类和抽象方法的定义和实现&#xff1a;abstract override abstract class Vehicle{ public abstract void Run(); } 继承抽象类并且实现抽象方法 class RaceCar : Vehicle{ public override void Run(){ } } &#xff08;2&#xff09;、接口的…...

    2024/5/2 2:42:37
  5. 鹅厂实习offer

    #转眼已经银四了&#xff0c;你收到offer了吗# 本来都打算四月再投实习了&#xff0c;突然三月初被wxg捞了&#xff08;一年前找日常实习投的简历就更新了下&#xff09;&#xff0c;直接冲了&#xff0c;流程持续二十多天&#xff0c;结果是运气还不错&#xff0c;应该是部门比…...

    2024/5/1 13:19:09
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/30 18:14:14
  8. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/5/2 9:28:15
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

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

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

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

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

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

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

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

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

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

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

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

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

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/2 9:07:46
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/30 9:42:49
  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