本文要点

  • .NET CLI 包含了一个模板引擎,它可以直接利用命令行创建新项目和项目项。这就是“dotnet new”命令。

  • 默认模板集涵盖了默认控制台和基于 ASP.NET 的应用程序以及测试项目所需的基本项目和文件类型。

  • 自定义模板可以创建更加有趣或定制化的项目和项目项,并且可以利用 NuGet 包或直接利用文件系统进行分发和安装。

  • 自定义模板可以是非常简单的,也可以是比较复杂的,比较复杂的可以使用替换变量、命令行参数和文件的条件包含,甚至可以使用代码行。

  • 通过确保项目模板始终是可运行的项目,维护和测试自定义模板是非常容易的,即使是使用条件代码也是如此。

本文是我们 .NET教育系列的一部分,该教育系列探讨了 .NET 技术的好处,以及它是如何不仅可以帮助传统的 .NET 开发人员,还可以帮助所有想要为市场提供可靠、高效且经济的解决方案的技术人员的。

随着 .NET Core 3.0 的发布,微软拥有了通用、模块化、跨平台和开源平台的下一个主要版本,该版本最初是在 2016 年发布的。.NET Core 最初是为了支持下一代 ASP.NET 解决方案而创建的,但现在它驱动了许多其他场景,包括物联网、云和下一代移动解决方案,并且是这些场景的基础。3.0 版本增加了许多常用的特性,比如对 WinForms、WPF 和 Entity Framework 6 的支持。

由于 .NET Core 对命令行的重视,导致它的工具发生了巨大的变化。这非常适用于 .NET Core 跨平台、工具无关的镜像。dotnet CLI 是实现这些优势功能的入口点,它包含了许多用于创建、编辑、构建和打包 .NET Core 项目的不同命令。在本文中,我们仅关注 dotnet CLI 的一个方面:dotnet new 命令。

该命令主要用于创建项目,学习过程中,我们经常会创建一个简单的样板项目,然后就把它忘掉了。本文中,我们将学习如何充分利用这个命令,通过传递参数来修改已生成的项目,并将学习如何使用该命令来创建文件和项目。我们还将看到这个工具是一个成熟的模板引擎,它不仅可以用来安装自定义模板,还可以用来制作个人模板。

dotnet new 实践

要怎样使用 dotnet new 呢?让我们从头开始,直到找出最有趣的部分。要创建一个简单的控制台应用程序,那么先启动命令行,将目录切换为一个新的空文件夹(这是一个重要步骤,后面将会对此进行说明),然后调用 dotnet new console:

> dotnet new console

The template "Console Application" was created successfully.


Processing post-creation actions...

Running 'dotnet restore' on /Users/matt/demo/MyNewApp/MyNewApp.csproj...

Restoring packages for /Users/matt/demo/MyNewApp/MyNewApp.csproj...

Generating MSBuild file /Users/matt/demo/MyNewApp/obj/MyNewApp.csproj.nuget.g.props.

Generating MSBuild file /Users/matt/demo/MyNewApp/obj/MyNewApp.csproj.nuget.g.targets.

Restore completed in 234.92 ms for /Users/matt/demo/MyNewApp/MyNewApp.csproj.


Restore succeeded.

正如前面提到的,首先确保我们在一个新的空文件夹中。默认情况下,dotnet new 将会在当前文件夹中创建文件,并且不会删除已经存在的文件。我们可以使用 --output  选项创建一个新文件夹。例如,可以通过键入如下命令在名为 ConsoleApp42 的新文件夹中创建项目:

> dotnet new console --output ConsoleApp42

The template "Console Application" was created successfully.


Processing post-creation actions...

Running 'dotnet restore' on ConsoleApp42/ConsoleApp42.csproj...

Restoring packages for /Users/matt/demo/ConsoleApp42/ConsoleApp42.csproj...

Generating MSBuild file /Users/matt/demo/ConsoleApp42/obj/ConsoleApp42.csproj.nuget.g.props.

Generating MSBuild file /Users/matt/demo/ConsoleApp42/obj/ConsoleApp42.csproj.nuget.g.targets.

Restore completed in 309.99 ms for /Users/matt/demo/ConsoleApp42/ConsoleApp42.csproj.

Restore succeeded.

看看创建了什么

此时,dotnet new 已经创建了一个新的控制台项目,并且还原了 NuGet 包(它已经准备好运行了)。但是,让我们先看下我们到底创建了什么:

> ls ConsoleApp42/

ConsoleApp42.csproj Program.cs obj/

可以看到,现在有了一个基于输出文件夹名称的项目文件。如果我们需要,也可以使用 --name 参数来指定一个不同的名称:

dotnet new console --output ConsoleApp42 --name MyNewApp

它将在名为 ConsoleApp42 的文件夹中创建项目文件,并使用 MyNewApp 作为正在创建的控制台应用程序的名称,我们将得到一个 MyNewApp.csproj。如果我们查看 Program.cs,还将看到该 name 参数也被用来更新命名空间了:

using System;


namespace ConsoleApp42

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Hello World!");

}

}

}

为另一个项目做准备

但是,如果我们查看一下我们刚才创建的项目的文件夹目录结构,可能会发现它丢失了一些内容,它没有解决方案文件。我们只有一个项目,虽然它可以在 dotnet run 时正常运行,但当我们添加另一个项目时,它将会引起问题。我们可以轻松创建一个项目:

该命令将创建一个新的空解决方案文件。然后,向其中添加项目是另外的步骤。

如果我们要在演示示例的根文件夹目录中创建解决方案,命令如下所示:

dotnet sln add ConsoleApp42/MyApp.sln


也可以使用 dotnet sln 命令删除或列出解决方案中的项目。如果要添加或删除对项目的引用,则需要使用 dotnet add 命令。我建议大家阅读下 Jeremy Miller 的关于可扩展的 dotnet CLI 的文章以获取更多详细细节,或者通过键入 dotnet help sln 或 dotnet help add 获取。

添加另一个项目也非常简单,但是我们必须以两步的方式来完成:创建,然后添加。例如,可以将一个测试项目添加到解决方案中:

dotnet new nunit

dotnet sln add Tests/MyAppTests.csproj

向项目添加新文件

向项目中添加新文件甚至更加容易,这主要归功于.NET Core 对 MSBuild 文件的改进。我们不需要再在.csproj 文件中显式地列出 C# 文件了,因为它们是通过通配符自动获取的。我们只需要在文件夹中创建一个文件,它将自动成为项目的一部分。我们既可以手动也可以使用 dotnet new 提供模板文件来创建文件。例如,可以使用 nunit-test 项模板将一个测试文件添加到我们的测试项目中:

说到模板,我们怎么知道有哪些可用的模板呢?如何区分项目模板( project template)和项模板(item template)呢?这是 dotnet new --list 的工作,它可以输出所有可用的模板列表:

模板简称语言标签
Console Applicationconsole[C#], F#, VBCommon/Console
Class libraryclasslib[C#], F#, VBCommon/Library
Unit Test Projectmstest[C#], F#, VBTest/MSTest
NUnit 3 Test Projectnunit[C#], F#, VBTest/NUnit
NUnit 3 Test Itemnunit-test[C#], F#, VBTest/NUnit
xUnit Test Projectxunit[C#], F#, VBTest/xUnit
Razor Pagepage[C#]Web/ASP.NET
MVC ViewImportsviewimports[C#]Web/ASP.NET
MVC ViewStartviewstart[C#]Web/ASP.NET
ASP.NET Core Emptyweb[C#], F#Web/Empty
ASP.NET Core Web App (Model-View-Controller)mvc[C#], F#Web/MVC
ASP.NET Core Web Apprazor[C#]Web/MVC/Razor Pages
ASP.NET Core with Angularangular[C#]Web/MVC/SPA
ASP.NET Core with React.jsreact[C#]Web/MVC/SPA
ASP.NET Core with React.js and Reduxreactredux[C#]Web/MVC/SPA
Razor Class Libraryrazorclasslib[C#]Web/Razor/Library/Razor Class Library
ASP.NET Core Web APIwebapi[C#], F#Web/WebAPI
global.json fileglobaljson
Config
NuGet Confignugetconfig
Config
Web Configwebconfig
Config
Solution Filesln
Solution

上述列表列出了所有的模板。使用 --type 参数可以进行进一步的过滤,如使用 --type project、–type item 或–type other。项目模板将会创建一个项目,项模板将会创建一个文件,而其他模板仅对 sln 模板创建的解决方案文件有用。

这个列表中的简称(上表第 2 列)是调用 dotnet new 时使用的名称(例如 dotnet new console、dotnet new classlib、dotnet new mvc 等)。有些模板支持多种语言,默认语言为方括号中的(剧透下,它们都是 C#)。我们可以使用 --language 选项来选择不同的语言,但是要注意#符号!一些命令行 shell 将其视为注释字符,使用–language F# 解析可能会失败。这时可以通过引用值 -  “–language F#” 来处理。

最后,每个模板都有一个或多个标签。这些标签是一种对模板进行分类的方法,但目前它们并不是作为命令行工具的一部分被使用。但是,它们可以被其他宿主用于分组或过滤。是的,没错,dotnet new 模板引擎可以用于其他宿主,比如 IDE。稍后再详细介绍。

自定义模板

到目前为止,我们只研究了一个非常简单的 Hello World 控制台应用程序,并添加了一些测试。让我们看些更有趣的东西吧。假设要创建一个新的 ASP.NET 项目。查看上面的模板列表,我们有几个选择。可以创建一个空的 web 项目、一个 MVC 项目、一个带有 Angular 的项目或者一个带有 React.js 的项目。但是这些都是相当严格的模板。我们能对这些模版进行定制吗?好消息是:可以的。

模板可以接受一些变更生成内容的参数。 – help 命令将会提供模板所理解的参数的详细信息。让我们从一个简单的例子开始吧:

> dotnet new classlib

Class library (C

Author: Microsoft

Description: A project for creating a class library that targets .NET Standard or .NET Core

Options:

-f|

netcoreapp2.1 - Target netcoreapp2.1

netstandard2.0 - Target netstandard2.0

Default: netstandard2.0



bool - Optional

Default: false / (*) true



* Indicates the value used if the switch is provided without a value.

在此,我们可以看到 classlib 模板有两个参数:一个是 --framework,它用于指定要将什么目标框架写入项目文件中;另一个是 --no-restore,它用于控制在创建项目时是否执行 NuGet 还原。

web 模板也有类似的参数,但是它们的数量比我们这里列出的要多得多。尝试 dotnet new mvc --help 可以了解更多详细信息。有些参数可以指定身份验证类型、是否禁用 HTTPS、是否是使用 LocalDB 替换 SQLite 等等。这些参数中的每一个都会变更模板代码的生成方式,它们有的是替换文件中的内容,有的是根据需要包含或排除文件。

当我们讨论帮助文档时,有两个非常有用的命令:dotnet help new,它将在 dotnet new 命令本身之上打开一个网页;dotnet new {template} –help,它将显示命名模板及其参数的帮助信息。

添加自定义模板

dotnet new 命令的真正强大之处在于添加新的自定义模板。更好的是,只需要将模版打包到一个 NuGet 包中并上传到 nuget.org 上,即可实现模板的分发和共享。这使得开始使用一个框架或自动化创建新项目样板或项目项样板非常容易。

要添加一个新的自定义模板,使用 dotnet new --install {template} 命令,传入一个 NuGet 包名或一个本地模板的文件目录。但如何找到新的模板呢?

一种方法是搜索我们正在使用的框架,并查看它的模板是否可用,但这样做容易出错。幸运的是,我们可以访问 dotnetnew.azurewebsites.net 并通过关键字搜索模板。网站上有超过 500 个模板,这使得它成为了一个很好的发现资源的地方。

例如,可以使用 dotnet new  --install Amazon.Lambda.Templates 为 AWS Lambda 项目安装一组模板。通过 NuGet 包安装模板有一个非常好的特性,那就是每个包可以包含多个模板。这个 AWS Lambda 包包含了 28 个不同的模板,并且还包括了一个教程项目。

当然,如果我们不想再使用某个模板了,只需要使用 dotnet new  --uninstall {package} 卸载它即可。这里传递的名称是已安装模板包的名称,如果我们不确定对应的名称,只需要运行 dotnet new --uninstall 即可获得一个列表。

创建自己的模板

我们还可以创建自己的自定义模板。它们不一定是针对流行框架的,但可能是针对内部或个人项目的。实际上,如果我们经常要自己创建一个特定的文件夹目录结构、引用集或样板文件,那么可以考虑创建项目或项模板。项目模板只是简单的纯文本文件,包括 .csproj files (它们不要求生成的模板是特定于 .NET Core 的,并且它们可以用于任何框架。)。

创建一个新的模板是非常容易的,而且维护起来也很容易。传统上,可以执行文本替换的模板会使用一种特殊的语法,比如 VARIABLEVARIABLE 标记,该标记将在计算模板时被替换。不幸的是,这对于文件类型来说通常是无效的语法,文件类型会使得它无法通过运行项目来测试模板的正确性。这会导致 bug 并减缓迭代时间,基本上也会带来一些维护上的麻烦。

幸运的是,模板引擎的设计者已经考虑到了这一点,并且想出了一个更好的工作方式:运行模板。

想法很简单:模板就是纯文本文件。没有特殊格式,也没有特殊标记。所以, C# 文件始终是有效的 C#文件。如果某个模板想要替换某些文本,比如用基于项目名称的命名空间替换 C# 命名空间,则可以使用简单的搜索和替换来处理。例如,假设我们有一个这样的模板:

namespace RootNamespace

{

public static class Main

{


}

}

模板的 JSON 配置定义了一个符号来替换命名空间。符号的值是基于项目名称的,它可能应用了内置转换来确保它只包含有效的字符。这个符号还将定义它要替换的文本 “RootNamespace”。当模板引擎处理每个文件时,如果它看到 "RootNamespace",会用符号值将其替换。

这种简单的搜索和替换通常是基于符号的,而符号又是基于参数的,例如模板名、输出名或其他实际的自定义参数。但是,也可以基于生成器来创建符号,如创建 GUID、随机数或当前时间戳等等。

但是,如果一个模版没有条件代码(根据参数添加或删除的内容),那么它是不完整的。dotnet new 是如何处理这个问题并将“运行模板”作为一个选项的呢?它实际上是在每个文件类型的基础上处理的,内置了一些默认配置,并且能够为未知的文件格式定义自己的样式。本质上,其思想是对那些支持它的文件类型使用特定于文件的预处理程序(例如,用于 C#或 C++ 的#if),对那些不支持它的文件类型使用特殊格式的注释,比如 JSON。

cs

public class HomeController : Controller

{

public IActionResult Index() => View();


public IActionResult About()

{

ViewData["Message"] = "Your application description page.";

return View();

}


#if (EnableContactPage)

public IActionResult Contact()

{

ViewData["Message"] = "Your contact page.";

return View();

}

#endif


public IActionResult Error() => View();

}

模板的所有元数据都位于 template.json 文件中。它包括模板的简称、描述、作者、标签和支持的语言。因为一个模板只能针对一种语言,所以它还包括一个“组标识”选项,当有多个模板时可以指定该选项,为每个模版指定一种语言。元数据文件还可以包括有关要复制或重命名文件的源和目标、条件文件副本、替换符号、命令行参数和创建后的操作(如包还原)等可选信息。但默认情况下,模板引擎将复制并处理模板文件结构中的所有文件。

{

"author": "Matt Ellis",

"classifications": [ "Hello world" ],

"name": "Hello world template",

"identity": "Matt.HelloWorldTemplate.CSharp",

"shortName": "helloworld",

"guids": [ "d23e3131-49a0-4930-9870-695e3569f8e6" ],

"sourceName": "MyTemplate"

}

template.json 文件必须放在模板文件夹结构的根目录下,即位于一个名为 .template.config 的文件夹中。文件夹目录结构的其余部分可以完全由我们来定:模板引擎在评估模板时将会保持相同的目录结构。换句话说,如果我们将 README.md 文件添加到模板的根目录中,那么当调用 dotnet new 时,模板引擎将会在输出文件夹的根目录中创建一个 README.md。所以,如果我们使用–output MyApp,将得到一个名为 MyApp/README.md 的文件。

> tree -a

.

├── .template.config

│ └── template.json

├── MyTemplate.csproj

├── Program.cs

└── Properties

└── AssemblyInfo.cs

2 个目录,4 个文件
要安装和测试模板,只需要调用 dotnet new --install {template},就像安装自定义模板一样,但这一次是将路径传递给模板文件夹结构的根目录。如果要卸载,使用 dotnet new --uninstall {template}。同样地,如果我们不确定要传递什么参数,可以使用 dotnet new --uninstall 来获取完整的列表。

分发模板

一旦我们的模板准备就绪,可以分发了,就可以把它打包成一个 NuGet 包并上传到 nuget.org 上。我们需要像往常一样创建一个 .nuspec 文件,但是需要做两个小的调整:添加一个 packageType 元素并将 name 属性设置为“Template”,然后确保模板文件夹结构被复制到一个名为“content”的文件夹中。

<package>


  <metadata>


    <id>MattDemo.HelloWorldTemplate</id>


    <version>1.0</version>


    <authors>Matt Ellis</authors>


    <description>Hello World template</description>


    <packageTypes>


      <packageTypename="Template"/>


    </packageTypes>


  </metadata>


  <files>


    <filesrc=".template.config/template.json"target="content/.template.config"/>


    <filesrc="MyTemplate.csproj"target="content/"/>


    <filesrc="Program.cs"target="content/"/>


    <filesrc="Properties/*"target="content/Properties/"/>


  </files>


</package>

此外,可以在一个包中包含多个模板:只需在“content”下创建多个文件夹,并为每个模板添加一个 .tempate.config/template.json 即可。

在 template.json 文件中还有更多的选项和功能,但是涵盖所有选项和功能超出了本文的范围。不过,基于我们这里讨论的这些内容,也可以看出模板引擎是非常强大、灵活的,并且它使用起来相当简单。请查看微软文档网站和 dotnet/templating Github 上的 Wiki 了解更多内容。

模板引擎

dotnet new 最有趣的一点是,它被设计成可以在多个宿主上使用。dotnet new CLI 工具只是其中的一个宿主 :模板引擎本身也可以用作其他应用程序的 API。对于那些喜欢使用 IDE 而不是命令行的人来说,这是非常好的,但是他们仍然希望能够轻松地添加自定义项目模板,而这在 IDE 中并不总是那么容易。

我们可以在 JetBrains Rider 中看到这一点。“新建项目”对话框由模板引擎 API 来提供支持,其中列出了所有可用的模板,甚至包括自定义模板。当用户想要创建一个项目时,模板引擎用于生成文件。

如果仔细观察,我们会发现 Rider 的模版比 .NET CLI 的要多。这是因为 Rider 提供了额外的模板来支持 .NET 框架和 Xamarin 项目。模板引擎 API 允许宿主将模板安装到一个自定义的位置,并且可以从这两个位置拿到模板列表,这意味着 Rider 将显示由 dotnet new --install 安装的自定义模板,以及使用“新建项目”对话框的“更多模板”页中的安装按钮。重新加载后,新模板将与所有其他模板一样显示在列表中。

轻松创建自定义的新项目

dotnet new 命令使得创建新项目和项目项变得很容易。默认模板集将帮助我们快速构建基于命令行或 ASP.NET 的 .NET Core 应用程序,并且有助于创建测试项目和其他基于.NET 语言的目标项目。我们可以很容易地安装自定义模板来创建具有其他要求的项目,例如不同的文件夹结构或框架依赖关系。自定义模板的格式使我们可以轻松地创建自己的模板,它虽然利用替换变量和条件代码,但仍能保持模板项目的可编译性和可维护性。与 dotnet sln 命令以及其他可扩展的 dotnet CLI 命令一起使用,new 模板引擎使创建和管理项目、项目项和解决方案变得更加容易,并且它可以跨平台、直接利用命令行进行创建。

作者简介

Matt Ellis 是 JetBrains 公司的一名开发人员。他花了 20 多年的时间在各个行业开发软件,目前使用一些 IDE 和开发工具进行开发,他对抽象语法树和源代码分析很感兴趣。此外他还致力于 Rider 的 Unity 支持工作。

本文是我们 .NET教育系列的一部分,该教育系列探讨了 .NET 技术的好处,以及它是如何不仅可以帮助传统的 .NET 开发人员,还可以帮助所有想要为市场提供可靠、高效且经济的解决方案的技术人员的。

随着 .NET Core 3.0 的发布,微软拥有了通用、模块化、跨平台和开源平台的下一个主要版本,该版本最初是在 2016 年发布的。.NET Core 最初是为了支持下一代 ASP .NET 解决方案而创建的,但现在它驱动了许多其他场景,包括物联网、云和下一代移动解决方案,并且是这些场景的基础。3.0 版本增加了许多常用的特性,比如对 WinForms、WPF 和 Entity Framework 6 的支持。

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

相关文章

  1. 【Vue】Vue与ASP.NET Core WebAPI的集成

    SPA单页面应用已经遍地开花&#xff0c;熟知的三大框架&#xff0c;Angular、Vue和React&#xff0c;其中Angular与React均可集成至ASP.NET Core&#xff0c;且提供了相关了中间件。但是Vue没有:“As far as I’m aware, we don’t have plans to introduce Vue-specific featu…...

    2024/4/21 5:00:00
  2. 记一次.net core 集成vue 实践

    简介以前我们总是喜欢用服务端渲染前端&#xff08;虽然也有htmlajax这种做法&#xff09;&#xff0c;后来node诞生了&#xff0c;前端工具链&#xff08;不如说生态&#xff09;诞生了&#xff0c;大家都开始了前端的重构之路&#xff0c;本文将以一简单案例介绍下我们是如何…...

    2024/4/21 4:59:59
  3. ASP.NET Core: 全新的ASP.NET

    背景 最新版本的 ASP.NET 叫做 ASP.NET Core (也被称为 ASP.NET 5) 它颠覆了过去的 ASP.NET。 什么是 ASP.NET Core? ASP.NET Core 1.0 是一个开源跨平台的开发框架&#xff0c;用于构建基于云的现代 Web 应用 。它是从底层开始重新构建来提供性能优良的Web应用开发框架&…...

    2024/4/21 4:59:58
  4. .Net Core 自学笔记(1) 环境搭建和创建第一个项目

    1.前言开发环境&#xff1a;1、操作系统 Win7 64x2、SDK .NetCore 2.1.301 2.安装.Net Core 地址&#xff1a;https://www.microsoft.com/net/download/windowsVisual Stuido Code 地址&#xff1a;https://code.visualstudio.com/下载完后安装。 3.命令1、查看当前Core版本&am…...

    2024/4/21 4:59:57
  5. 关于.Net Core+Angular+Ueditor富文本编辑器的使用方式

    博客:https://www.cnblogs.com/24klr/ 资料:https://www.jianshu.com/p/0b21a1324d47 GitHub:https://github.com/cipchk/ngx-ueditor 官网配置:http://fex.baidu.com/ueditor/ Ueditor官网下载:https://ueditor.baidu.com/website/download.html 基于最近一直在折腾的富文本编…...

    2024/4/21 4:59:58
  6. Angular 5和ASP.NET Core入门

    我希望你们都知道Angular 5已经发布了。在本文中&#xff0c;我们将看到如何使用Angular5TemplateCore开始使用Angular 5和ASP.NET Core。 使用Angular5TemplateCore开发一个适用于ASP.NET Core的Angular 5应用程序非常简单和容易。我们来详细看看 先决条件 确保您已经在计算机…...

    2024/4/21 4:59:56
  7. 错误跟踪工具的完整指南:Rollbar,Raygun,Sentry,Airbrake,Bugsnag,OverOps

    Rollbar vs Raygun vs Sentry vs Airbrake vs Bugsnag vs OverOps 我们都希望我们的应用程序尽可能平稳地运行&#xff0c;但并非总是如此。 一旦应用程序启动并运行&#xff0c;我们需要知道是否以及何时引发错误或异常。 这就是为什么市场上有许多错误跟踪工具的原因。 什么…...

    2024/4/29 23:06:00
  8. biji

    1.强类型语言 弱类型语言 强类型语言&#xff1a;定义对象或变量时&#xff0c;需要指定其归属类型 一旦一个变量类型确定&#xff0c;它所归属的类型不可再变 弱类型语言&#xff1a;定义变量时不用指定变量类型 在程序运行中&#xff0c;可以改变变量的的归属类型 scala变量定…...

    2024/4/21 4:59:54
  9. ASP.NET Core 和 TypeScript入门使用

    ASP.NET Core注意&#xff1a;Visual Studio 2017和最新版本的ASP.NET的更新即将推出&#xff01;安装 ASP.NET Core 和 TypeScript 首先&#xff0c;若有必要请安装 ASP.NET Core。 这个快速上手指南使用的是 Visual Studio &#xff0c;若要使用 ASP.NET Core 你需要有 Visua…...

    2024/4/20 6:41:39
  10. Ionic实战项目-跨平台App开发

    功能技术分析 - 读取朋友圈消息状态 - 朋友列表可以列出朋友信息 - 用户中心请求API,实现用户登录。用户信息的读取功能 用户中心模块 - 用户登录状态判断 - 用户登录信息存储 - Ionic App 中处理API请求 APP周边资源 - 启动界面的快速生成技巧 - APP图表 - IOS平台…...

    2024/4/21 4:59:52
  11. .net core service angular项目 iis发布

    项目结构 .net core 后端服务站点 angular 前端页面站点 项目模板来自于abp或者52abp .net core 后端服务站点发布到IIS 发布报错 .Net Core使用IIS部署出现502Error 502.5 - Process Failure 在项目目录运行命令行&#xff0c;执行 dotnet XXXWeb.dll --XXXWeb.dll是启动项 …...

    2024/4/20 19:38:48
  12. 我的 .NET Core 博客性能优化经验总结

    点击上方蓝字关注“汪宇杰博客”导语去年8月&#xff0c;我用 .NET Core 重写了我的博客系统。经过一年多的优化&#xff0c;服务器响应速度从上线时候的 80ms 提高到了现在的 8ms&#xff0c;十倍提速。可惜由于部署在国外&#xff0c;自然不可抗力会导致中国用户晚上访问速度…...

    2024/4/20 19:38:48
  13. spring boot整合websocket

    转载自:https://www.cnblogs.com/GoodHelper/p/7078381.html 一.WebSocket简单介绍 随着互联网的发展&#xff0c;传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来&#xff0c;随着HTML5的诞生&#xff0c;WebSocket协议被提出&#xff0c;它实现了浏览器与服务器的…...

    2024/4/20 19:38:46
  14. 没时间学 Vue (10) —— 实践(一):第一个 Vue 项目

    之前我们已经把 Vue 中最为核心的 “绑定”、“渲染” 和 “事件处理” 中最常用和基本的内容&#xff0c;都掰碎过了一遍。 接下来&#xff0c;我们要稍微脱离一下 Vue 的官方资料&#xff0c;讲一讲实战中如何快速上手 —— 你会发现&#xff0c;跟之前看到的例子很不一样。…...

    2024/4/20 19:38:45
  15. 物联网平台 ThingsBoard 3.3 发布

    包含 2126 个提交和 1668 个更改文件的主要版本。 主要改进&#xff1a; 与 ThingsBoard Edge 进行配置和通信的接口&#xff1b; 固件和软件无线更新&#xff08;FOTA 和 SOTA&#xff09;&#xff1b; 持久的 RPC 调用&#xff1b; 创建警报数量的 API 限制&#xff1b; TT…...

    2024/4/28 19:31:46
  16. vertx 异步编程指南 step9-使用AngularJS的客户端Web应用程序

    到目前为止&#xff0c;我们的Web界面使用传统的HTML内容服务器端呈现。某些类型的应用程序可以利用客户端呈现来避免整页重新加载以及接近本机应用程序的体验&#xff0c;从而改善用户体验。为此目的存在许多流行的框架。我们为本指南选择了流行的AngularJS框架&#xff0c;但…...

    2024/4/20 5:19:24
  17. 掌握透彻这15个Java框架,你也能轻松成为年薪百万的阿里架构师!

    Java开发框架可以帮助开发人员更快地启动和运行应用程序&#xff0c;提供代码重用并消除构建样板代码的任务。 Blade&#xff1a;轻量级的MVC框架 该MVC框架基于Java 8和Netty Web服务器。Blade被描述为轻巧简单&#xff0c;提供了RESTful样式的路由接口&#xff0c;并且没有…...

    2024/4/21 4:59:49
  18. Spring Data Solr入门

    2.1 Spring Data Solr简介 虽然支持任何编程语言的能力具有很大的市场价值&#xff0c;你可能感兴趣的问题是&#xff1a;我如何将Solr的应用集成到Spring中&#xff1f;可以&#xff0c;Spring Data Solr就是为了方便Solr的开发所研制的一个框架&#xff0c;其底层是对SolrJ&…...

    2024/4/21 4:59:47
  19. EasyUI

    1.EasyUI简介 1.1.jQuery EasyUI easyui是一种基于jQuery、Angular.、Vue和React的用户界面插件集合。这里介绍jQuery 版本的 (1)是一组基于jQuery的UI(用户界面)插件集合; (2)Easyui是属于前端框架1.2.官方网站 学习网站&#xff1a; http://www.jeasyui.com/ 英文网 http:…...

    2024/4/28 18:37:53
  20. Arcgis for Js之加载wms服务

    概述&#xff1a;本节讲述Arcgis for Js加载ArcgisServer和GeoServer发布的wms服务。 1、定义resourceInfo var resourceInfo { extent: new Extent(-126.40869140625,31.025390625,-109.66552734375,41.5283203125,{wkid: 4326}), layerInfos: [], version : 1.1.1 }; 2、加载…...

    2024/4/21 4:59:46

最新文章

  1. Apache Dubbo知识点表格总结

    Dubbo是一个高性能的Java RPC框架&#xff0c;它提供了一系列的功能来支持分布式系统的开发。通常用于微服务之间的服务调用&#xff0c;顺便提一下也是用于微服务之间调用的OpenFeign&#xff0c;OpenFeign是Spring Cloud体系中的一个声明式HTTP客户端&#xff0c;用于简化HTT…...

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

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

    2024/3/20 10:50:27
  3. c++类的继承方式

    在 C 中&#xff0c;类的继承方式有三种&#xff1a;公有继承&#xff08;public inheritance&#xff09;、保护继承&#xff08;protected inheritance&#xff09;和私有继承&#xff08;private inheritance&#xff09;。这些继承方式决定了派生类对基类成员的访问权限。 …...

    2024/5/3 14:42:38
  4. Mac brew 安装软件

    Mac brew 安装软件 homebrew 速度慢 将brew 切换到国内镜像源 # 速度一般 # 步骤一 cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git# 步骤二 cd "$(brew --repo)/Library/Taps/homebrew/homebr…...

    2024/5/3 9:32:52
  5. 【外汇早评】美通胀数据走低,美元调整

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

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

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

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/5/3 23:10:03
  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/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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