这是为Gerrit最终用户准备的Gerrit指南。 它说明了标准的Gerrit工作流程以及指导用户可以根据个人喜好来设置并使用Gerrit。

为了更好地理解本指南,读者最好了解Git,并熟悉基本的git命令和工作流程。

什么是Gerrit

Gerrit是一个Git服务器,为托管的Git存储库提供访问控制,并提供Web前端进行代码审查。 代码审查是Gerrit的核心功能,但仍然是可选的,团队可以决定直接使用但不进行代码审查。

工具

Gerrit使用git协议。这意味着要使用Gerrit,您不需要安装任何Gerrit客户端,只要拥有常规的git客户端(例如git命令行或Eclipse中的EGit)就足够了。

仍然有一些Gerrit客户端工具,可以选择使用这些工具:

  • Mylyn Gerrit Connector:Mylyn集成的Gerrit
  • Gerrit IntelliJ插件:IntelliJ平台集成的Gerrit
  • mGerrit:Gerrit的Android客户端
  • Gertty:基于控制台界面的Gerrit

克隆Gerrit项目

克隆Gerrit项目的方法与使用git clone命令克隆任何其他git存储库的方法相同。

克隆Gerrit项目:

$ git clone ssh://gerrithost:29418/RecipeBook.git RecipeBookCloning into RecipeBook...

可以在Gerrit Web UI中的Projects> List> <project-name>> General下找到克隆项目的URL。

译者注:上面的UI为旧的GWT UI路径,2.16.15默认为PolyGerrit UI,3.0以后只有新的PolyGerrit UI界面。新UI界面路径为BROWSE> Repositories> <project-name>,打开后最上方即为克隆路径。

对于git操作,Gerrit支持SSHHTTP/HTTPS协议。

注意

要使用SSH,您可能需要在Settings中配置SSH公钥。

代码审查工作流

使用Gerrit进行代码审查意味着先审查每个提交,然后再将其合入到代码库中。

代码修改者对代码的每一次commit在Gerrit中都作为一个change。 在Gerrit中,每个change都存储在暂存区域中,我们可以对暂存区中的代码进行检查和审核。只有当这部分代码审核通过并且点击submitt按钮后,它才会被合并到代码库中。

如果有关于change的反馈(其他reviewer对你提交的代码提出了修改意见),那么作者可以通过amend commit来修改代码并提交新的补丁集。 这样,每次提交的change就可以迭代地得到改进,并且仅在准备就绪时才将其应用于代码库中。

上传一个change

通过对Gerrit推送一次提交就完成了一个change的上传。(这是一个很重要的概念,后面的大部分论述都以change为操作对象) 必须将提交推送到使用目标分支名命名的引用分支:refs/for/<target-branch>。 神奇的refs/for/前缀使Gerrit可以区分这次提交是需要代码审核的提交,还是不用审核直接合入仓库的提交。

对于目标分支,只需指定短名称即可,例如master,但您也可以指定完全限定的分支名称,就像refs/heads/master这样。

需要审核的推送:

$ git commit
$ git push origin HEAD:refs/for/master// this is the same as:
$ git commit
$ git push origin HEAD:refs/for/refs/heads/master

绕过审核的推送:

$ git commit
$ git push origin HEAD:master// this is the same as:
$ git commit
$ git push origin HEAD:refs/heads/master

注意

如果推送到Gerrit失败,请查阅Gerrit文档以了解错误消息。

推送提交进行审查时,Gerrit将其存储在暂存区域中,该暂存区域是特殊refs/changes/名称空间中的一个分支。 更改参考的格式为refs/changes/XX/YYYY/ZZ,其中YYYY是数字更改号,ZZ是补丁集编号,而XX是数字更改号的后两位,例如refs/changes/20/884120/1。使用Gerrit并不需要了解此引用的格式。

获取更新

$ git fetch https://gerrithost/myProject refs/changes/74/67374/2 && git checkout FETCH_HEAD

注意:
可以从你的更新提交界面中直接下载命令复制fetch命令。

refs/for/前缀用于将Gerrit“推送到审核”概念映射到git协议。对于git客户端,似乎每次推送都转到同一个分支,例如refs/for/master,但实际上对于推送到此ref的每个提交,Gerrit都会在refs/changes/名称空间下创建一个新分支。此外,Gerrit还创建了一个开放的change

change包括一个Change-Id,元数据(所有者,项目,目标分支等),一个或多个补丁集,注释和投票。一个补丁集是一次git commitchange中的每个补丁集代表该change的新版本,并替换了先前的补丁集。仅最新的补丁集是相关的。这意味着change的所有失败迭代将永远不会应用于目标分支,而只会集成最后批准的补丁集。

对于Gerrit来说,Change-Id很重要,因为它知道为代码检查而推动的提交是否应该创建新的change,或者是否应该为现有change创建新的补丁集。

Change-Id是SHA-1,其前缀为大写字母I。在提交消息(最后一段)中将其指定为页脚:

Improve foo widget by attaching a bar.We want a bar, because it improves the foo by providing more
wizbangery to the dowhatimeanery.Bug: #42
Change-Id: Ic8aaa0728a43936cd4c6e1ed590e01ba8f0fbf5b
Signed-off-by: A. U. Thor <author@example.com>

如果将提交消息中具有Change-Id的提交推送进行审查,则Gerrit会检查该项目和目标分支是否已存在具有此Change-Idchange,如果是,则Gerrit会为此change创建一个新的补丁集 。 如果不是,则使用给定的Change-Id创建新的change

如果将没有Change-Id的提交推送进行审查,则Gerrit会创建一个新change并为其生成一个Change-Id。 由于在这种情况下,Change-Id不包含在提交消息中,因此在上传新补丁集时必须手动插入它。在推入第一个补丁集时,大多数项目已经需要一个Change-Id。这样可以减少意外创建新change而不是上传新补丁集的风险。 如果没有Change-Id,则任何推送都会失败,因为提交消息页脚中缺少Change-Id

修改并重新确定提交将保留Change-Id,以便在将其提交进行审阅时,新提交将自动成为现有更改的新补丁集。

推送一次新的补丁集:

$ git commit --amend
$ git push origin HEAD:refs/for/master

Change-Ids对于项目的分支是唯一的。例如,在不同分支中解决相同问题的提交应具有相同的Change-Id,如果将提交pick到另一个分支中,则提交会自动发生。这样,您可以使用Gerrit Web UI在所有分支中按Change-Id搜索,找到你的修复代码。

可以通过按照Change-Id文档中的说明安装commit-msg钩子来自动创建Change-Id

您可以将其复制到git模板目录中,而不是为每个git存储库手动安装commit-msg钩子。然后将其自动复制到每个新克隆的存储库中。

审查change

上传更改以供审核后,审阅者可以通过Gerrit Web UI进行检查。审阅者可以查看代码增量,并直接在代码块或代码行中进行注释。他们还可以发布摘要评论并在审核标签上投票。审阅用户UI的文档说明了进行代码审阅的步骤与操作。

有几个选项可控制应如何呈现补丁差异。 用户可以在diff首选项中配置其首选项。

上传一个新的补丁集

如果有来自代码审查的反馈,并且应改进更改,则应上传带有重新编写的代码的新补丁集。

这可以通过修改最后一个补丁集的提交来完成。如果需要,可以通过使用change页面中的fetch命令从Gerrit中获取此提交。

重要的是,提交消息中包含应作为页脚更新的更改的Change-Id(最后一段)。 通常,提交消息已经包含正确的Change-Id,并且在修改提交时保留了Change-Id

推送一次补丁集:

// fetch and checkout the change
// (checkout command copied from change screen)
$ git fetch https://gerrithost/myProject refs/changes/74/67374/2 && git checkout FETCH_HEAD// rework the change
$ git add <path-of-reworked-file>
...// amend commit
$ git commit --amend// push patch set
$ git push origin HEAD:refs/for/master

注意:永远不要修改已经属于中央分支的提交。

推送新补丁集将触发电子邮件通知审阅者。

并行开发多个功能

代码审查需要时间,提交更新的作者可以使用它来实现其他功能。

每个功能都应在其自己的本地功能分支中实现,该分支基于目标分支的当前HEAD。这样,就不必依赖其他尚未审核通过的change,并且可以独立查看和应用新功能。如果需要,也可以将新功能基于其他尚未审核通过的change。这将在Gerrit的change之间创建依赖关系,并且只有同时应用了所有change,才能应用每个changechange之间的依赖关系可以从change页面上的Related Changes选项卡中看到。

查看项目

要了解新的更改,您可以查看您感兴趣的项目。对于查看的项目,Gerrit在上传或修改change后会向您发送电子邮件进行通知。您可以决定要通知哪些事件,也可以使用更改搜索表达式来过滤通知。例如,'branch:master file:^.*\.txt$'将仅向master分支中涉及到"txt"文件的更改发送电子邮件通知。

通常,项目团队的成员查看他们自己的项目,然后选择他们感兴趣的更改进行审查。

项目所有者还可以在项目级别配置通知。

增加新的代码审核者

change页面中,可以将审阅者明确添加到change中。然后,将通过电子邮件通知添加的审阅者进行审阅。

主要是,此功能用于请求对已知是修改后的代码方面的专家或所实现功能的涉众的特定人员进行审阅。通常,不需要显式地为每个更改添加审阅者,而是您需要依靠项目团队来监视他们的项目并根据重要性,兴趣,时间等来处理即将到来的更改。

还有一些插件可以自动添加评论者(例如,通过配置或基于git blame注释)。如果需要此功能,应与项目所有者和Gerrit管理员进行讨论。

仪表板

Gerrit支持多种查询运算符,可以根据不同的条件(例如,根据状态,更改所有者,投票等)来查询更改。

显示更改查询结果的页面的URL中包含了这次查询的条件。这意味着您可以在浏览器中为该URL添加书签以保存更改查询。这样,以后可以很容易地重新执行它。

几个变更查询也可以合并到仪表板中。仪表板是Gerrit中的一个页面,用于显示不同部分中的多个更改查询的结果,每个部分具有描述性标题。

My> Changes提供了默认的仪表板(新UI默认主页就是仪表板)。它可以显示已经完成的审核、需要进行的审核和最近关闭的change

用户还可以定义自定义仪表板。可以在浏览器中为仪表板添加书签,以便以后可以重新执行。

还可以自定义My菜单,并向其中添加自定义查询或仪表板的菜单项。

仪表板对于定义自己的change视图非常有用,例如您可以为不同的项目集使用不同的仪表板。

注意:您可以使用limitage查询运算符来限制仪表板查询结果。单击章节标题将执行不带limitage运算符的更改查询,以便您可以检查整个结果集。

提交change

提交change意味着将当前补丁集的代码修改应用于目标分支。提交需要Submmit权限,并且可以通过单击submmit按钮在更改屏幕上完成。

为了能够提交change,必须首先通过在审阅标签上投票批准change。默认情况下,仅当change在每个审阅标签上具有最高值的投票而没有最低值(否决票)的投票时,才能提交更改。项目可以配置自定义标签和自定义提交规则,以控制更改何时可提交。

提交change时,如何将代码修改应用于目标分支,由可在项目级别配置的提交类型控制。

提交change可能会因冲突而失败。在这种情况下,您需要在本地重新设置change,解决冲突并将具有冲突解决方案的提交上传为新补丁集。

如果由于路径冲突而无法合并change,则会在更改屏幕上以红色粗体Cannot Merge标签突出显示该change

变基change

在检查change时,目标分支的HEAD可能会更新。在这种情况下,change可以重新基于目标分支的新HEAD。如果没有冲突,则可以直接在change页面上进行变基,否则必须在本地完成。

在本地进行变基:

// update the remote tracking branches
$ git fetch// fetch and checkout the change
// (checkout command copied from change screen)
$ git fetch https://gerrithost/myProject refs/changes/74/67374/2 && git checkout FETCH_HEAD// do the rebase
$ git rebase origin/master// resolve conflicts if needed and stage the conflict resolution
...
$ git add <path-of-file-with-conflicts-resolved>// continue the rebase
$ git rebase --continue// push the commit with the conflict resolution as new patch set
$ git push origin HEAD:refs/for/master

仅当存在Gerrit无法解决的冲突时,才需要进行手动变基。如果需要手动解决冲突,则还取决于为项目配置的提交类型。

通常,change不应无故变基,因为它会增加补丁集的数量并在发出通知时产生噪音。但是,如果对change进行了长时间审核,则可能需要不时重新设置其基准,以便审核者可以查看目标分支当前HEAD的增量。它还表明对这个change仍然有兴趣。

注意:切勿对已经是中央分支一部分的提交进行变基。

放弃/恢复change

有时,在代码检查期间发现change很不好,应该放弃。在这种情况下,可以放弃change,以使它不再出现在未完成的change列表中。

如果以后需要再次使用,可以恢复被放弃的change

使用主题

change可以按主题分组。 这很有用,因为它使您可以使用主题搜索运算符轻松找到相关的change。此外,在change页面上还会显示具有相同主题的change,以便您可以轻松地在它们之间导航。

通常实现同一个功能或用户需求的change按主题分组。

可以在change页面中为change分配主题。

也可以通过在引用名称后附加%topic=…或通过使用命令行标志--push-option(别名为-o,后面加上topic=…)来设置推送主题。

Gerrit可以配置为一次单击即可提交主题中的所有change,即使主题跨越多个项目也是如此。

通过push来设置主题:

$ git push origin HEAD:refs/for/master%topic=multi-master// this is the same as:
$ git push origin HEAD:refs/heads/master -o topic=multi-master

使用hashtags

hashtags是与change相关联的自由格式字符串,类似社交媒体平台上的用户标签。 在Gerrit中,您可以使用UI的专用区域将hashtagschange改明确关联。 它们不会从提交消息或注释中解析。

与主题类似,hashtags可用于将相关change分组在一起,并使用hashtag:运算符进行搜索。 与主题不同,change可以具有多个hashtags,并且仅用于信息分组。 具有相同标签的更改不必一起提交。

仅在NoteDb下运行时,hashtags功能才可用。

通过push来设置hashtags:

$ git push origin HEAD:refs/for/master%t=stable-bugfix// this is the same as:
$ git push origin HEAD:refs/heads/master -o t=stable-bugfix

Work-in-Progresschange

任何人都可以看到进行中的(WIP)change,但不会通知审阅者或要求审阅者采取任何措施。

具体来说,当您将更改标记为"Work-in-Progress"时:

  • 大多数操作都不会通知审阅者,例如添加或删除,发布评论等。有关更多信息,请参见REST API文档表。
  • change不会显示在审阅者的仪表板上。

在以下情况下,WIP更改非常有用:

  • 您仅实现了change的一部分,但是想要在请求审阅者反馈之前将change推送到服务器以运行测试或执行其他操作。
  • 在审阅过程中,您意识到您需要对change进行新的处理,并且您想要在完成更新之前停止将更改通知给审阅者。

要将change的状态设置为"Work-in-Progress",可以使用命令行或用户界面。要使用命令行,请将%wip附加到您的推送请求中。

$ git push origin HEAD:refs/for/master%wip

或者,从change页面中单击WIP

change标记为可供审核,请将%ready附加到您的推送请求中。

$ git push origin HEAD:refs/for/master%ready

或者,从change页面单击Ready

只有change所有者,项目所有者和站点管理员才能将change标记为work-in-progressReady

在新的PolyGerrit用户界面中,您可以通过从More菜单中选择WIP来将更改标记为WIP。 change页面以黄色标题更新,表明change页面处于work-in-progress状态。要将change标记为可以审阅,请单击Start Review

私有change

私有change是只有change所有者、审阅者和拥有全局查看私更改功能的用户才能看到的change。私有change在许多情况下很有用:

  • 您希望一组协作者在正式审核开始之前就审核change。通过创建一个私有change并仅添加选定的少数几个审阅者,您可以控制哪些人可以看到该change并获得第一意见,然后再向所有审阅者开放。
  • 您想要在正式审查开始之前检查change的显示。通过将change标记为私有而没有审阅者,没有人可以过早地评论您的change
  • 您想使用Gerrit在不同设备之间同步数据。通过创建不带审阅者的私有change,您可以从一台设备推送并在另一台设备上获取。
  • 您想要对敏感的change进行代码审查。通过在私有change中查看安全修复程序,外部人员无法在推出安全修复程序之前查看到该修复。即使在合并change后,该审查也可以保持私有。

要创建私有change,请使用private选项进行推送。

推送私有change

$ git commit
$ git push origin HEAD:refs/for/master%private

除非您指定remove-private选项,否则change将在随后的推送中保持私有状态。再者,Web UI提供按钮以再次将change标记为私有和非私有。

当使用由另一个用户提交的commit来推送私有change时,这个用户不会自动被添加为审阅者,而是必须明确添加。

对于必须验证私有change的CI系统,可以授予特殊权限(查看私有change)。在这种情况下,应注意防止CI系统公开秘密细节。

忽略或标记change为“已审阅”

change可以忽略,这意味着它们将不会出现在“即将进行的审阅”(Incoming Reviews)仪表板中,并且任何相关的电子邮件通知都将被取消。当您作为审阅者不想积极参与审阅,但又不想让自己退出该change的审阅时,此功能很有用。

或者,可以将其标记为“已审核”(Reviewed),而不是完全忽略该change。将change标记为“已审阅”意味着在上传新补丁集之前,该change不会在仪表板上突出显示。

内联编辑

可以直接在Web UI中内联编辑change。这对于立即进行小的更正并将其发布为新补丁集很有用。

也可以内联创建新change

项目管理

每个项目都有一个项目所有者来管理该项目。

项目管理包括项目访问权限的配置,但是项目所有者拥有更多的可能性来定制项目的工作流,这在项目所有者指南中进行了描述。

不使用代码审查

使用Gerrit进行代码审查是可选的,您可以不使用代码审查就将Gerrit用作纯Git服务器。
绕过审核的推送:

$ git commit
$ git push origin HEAD:master// this is the same as:
$ git commit
$ git push origin HEAD:refs/heads/master

在项目访问权限中启用绕过代码检查。项目所有者必须通过在目标分支(refs/heads/<branch-name>)上分配Push权限来允许它。

如果您选择不使用代码审查,请记住这一点。提交代码时,只要目标分支的HEAD已移动,则始终需要手动进行merge/rebase。您认为避免审查工作流程的额外复杂性会让代码提交与合入变得更容易,实际上可能并不是这样。

项目所有者可以设置在推送时自动合并,这样直接推送到存储库时可以在服务器端自动merge/rebase

用户引用

用户配置数据(例如首选项preferences)存储在All-Users项目的每个用户引用下。用户的引用是基于用户的帐户ID(整数)。用户引用由引用名称中的后两位数字(nn)分片,从而导致引用格式为refs/users/nn/accountid

首选项

在Gerrit Web UI里有多个选项可以控制最终的呈现效果。用户可以在Settings> Preferences下配置其首选项。用户的首选项存储All-Users项目的每个用户引用下的preferences.config文件中,该文件样式类似git config

可以配置以下首选项:

  • Display In Review Category:
    此设置控制如何显示change列表和仪表板上的审阅标签的值。
    • None:
      对于每个审阅标签,仅显示投票值。批准显示为绿色复选标记图标,否决显示为红色X图标。
    • Show Name:
      对于每个审阅标签,将显示投票值以及投票用户的全名。
    • Show Email:
      对于每个审阅标签,将显示投票值以及投票用户的电子邮件地址。
    • Show Username:
      对于每个审阅标签,将显示投票值以及投票用户的用户名。
    • Show Abbreviated Name:
      对于每个审阅标签,将显示投票值以及投票用户全名的缩写。
  • Maximum Page Size:
    一页上显示的最大条目数,例如在change,项目,分支或组中进行分页时使用。
  • Date/Time Format:
    用于呈现日期和时间戳的格式。
  • Email Notifications:
    此设置控制电子邮件通知。
    • Enabled:
      电子邮件通知已启用。
    • Every comment:
      电子邮件通知已启用,并且您将在自己撰写的评论上以抄送的形式收到电子邮件通知。
    • Disabled:
      电子邮件通知已停用。
  • Email Format:
    此设置控制Gerrit发送的电子邮件格式。请注意,如果管理员已禁用Gerrit实例的HTML电子邮件,则此设置无效。
    • Plaintext Only:
      电子邮件通知仅包含纯文本内容。
    • HTML and Plaintext:
      电子邮件通知包含HTML和纯文本内容。
  • Default Base For Merges:
    当打开change页面以进行合并提交时,此设置控制应在Diff Against下拉列表中预先选择哪个base。
    • Auto Merge:
      当打开change页面以进行合并提交时,在Diff Against下拉列表中预先选择Auto Merge
    • First Parent:
      当打开change页面以进行合并提交时,在Diff Against下拉列表中预先选择First Parent
  • Diff View:
    单击change页面的文件路径时,应显示Side-by-Side还是Unified差异视图。
  • Show Site Header / Footer:
    是否应显示网站的页眉和页脚。
  • Show Relative Dates In Changes Table:
    更改列表和仪表板中的时间戳是否应显示为相对时间戳,例如“12天前”,而不是绝对时间戳,例如“4月15日”。
  • Show Change Sizes As Colored Bars:
    更改大小是否应显示为彩色条。如果禁用,则添加和删除的行数将显示为文本,例如 ‘+297,-63’。
  • Show Change Number In Changes Table:
    是否应在change列表和仪表板中显示带有数字变更ID的ID列。
  • Mute Common Path Prefixes In File List:
    change页面上文件列表中的公用路径前缀是否应显示为灰色。
  • Insert Signed-off-by Footer For Inline Edit Changes:
    是否应将Signed-off-by页脚自动插入到从web UI创建的更改中(例如,通过project页面上的Create ChangeEdit Config按钮以及change页面上的Follow-Up按钮)。
  • Publish comments on push:
    推送更新到还处于open状态的change时,默认情况下是否发布任何未完成的草稿注释。这个首选项只是设置默认值。仍然可以使用push选项覆盖行为。
  • Use Flash Clipboard Widget:
    是否应使用Flash剪贴板小部件。如果启用了Flash插件并且Flash插件可用,那么Gerrit会在需要频繁复制的ID和命令(例如,更改ID,提交ID和下载命令)旁边提供一个“复制到剪贴板”图标。请注意,仅当Flash插件可用且JavaScript Clipboard API不可用时,才显示此选项。
  • Set new changes work-in-progress:
    默认情况下,是否将新更改作为work-in-progress上传。这个首选项只是设置默认值。仍然可以使用push选项覆盖行为。

另外,可以自定义My菜单的菜单项。这可以用于快速导航到常用页面,例如配置过的仪表板。

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

相关文章

  1. nginx配置ssl证书

    1:下载证书 下载证书,解压之后上传到服务器nginx: [emerg] the “ssl” parameter requires ngx_http_ssl_modul 2:开启Nginx的SSL模块 切换到源码包: cd /usr/local/nginx查看nginx原有的模块 /usr/local/nginx/sbin/nginx -V在configure arguments:后面显示的原有的configu…...

    2024/5/2 7:17:25
  2. 理清思路:J2SE、J2EE的名字是怎么来的?

    直接进入正题 我们都知道Java平台分为Java EE、Java SE、Java ME,而在2004年前,Java SE和Java EE分别叫J2SE和J2EE(虽然J2SE和J2EE是之前过时的叫法,但是谁让叫顺口了呢,现在也有很多人这么称呼)为啥有个“2”? 1998年发布了Java 1.2版,而当时Sun公司的销售人员感觉通过增…...

    2024/3/29 12:39:46
  3. 获取存储过程内容 SQL server

    --查找存储过程-内容 SELECT name 存储过程名称, definition 存储过程内容FROM sys.sql_modules AS m INNER JOIN sys.all_objects AS o ON m.object_id = o.object_id WHERE o.[type] = P and definition like %NK_WEB.%--系统所有资料库 select name from sysdatabases where…...

    2024/3/29 12:39:45
  4. MyBatis 的异常总结

    MyBatis 的典型异常总结一. 接口有参数, 调用时传参为空:异常: org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Que…...

    2024/3/29 7:43:46
  5. NEFU OJ425 数据的交换输出

    List item 首先,无论我代码的好坏与否,博主我都是本着提升自己编程能力的目的入驻博客,这里坦诚一下,博主我呢是大一新生一枚,计算机小白一枚,目前只会一点C语言,所以目前我都是用C来写的;C++并未开始学习,所以博主我水平有限,写的文章大家也就当那么回事,不喜勿喷!…...

    2024/3/29 7:43:39
  6. 计算机系统-内存的最小存储单元

    每个人都有自己的学习方式,我不愿意把内存最小单位理解成bit,个人更喜欢理解 内存的最小存储单元:字节 现在有两个内存地址: 地址1:0073FD20 地址2:0073FD24 那么地址1减去地址2,等于4,那么这个4是什么呢?4就是字节,是四个字节 比如我定义一个int类型的值 int a=123; s…...

    2024/5/2 8:49:42
  7. nio

    什么是NIONon Blocking IO简称NIO,即非阻塞式IO。NIO和传统IO的区别NIO和传统IO(一下简称IO)之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它不能前后移…...

    2024/3/29 7:43:36
  8. 网络编程之Echo程序模型

    TCP程序的基本实现 TCP程序的最基本的开发模型,其核心的特点时使用两个类实现数据的交互处理:ServerSocket(服务器端)、Socket(客户端)。ServerSocket的主要目的是设置服务器的监听端口,而Socket需要指明要连接的服务器处理操作,即:Echo程序实现。public class EchoServer…...

    2024/4/27 16:29:02
  9. C++四种类型转换运算符:static_cast、dynamic_cast、const_cast和reinterpret_cast

    C++四种类型转换运算符:static_cast、dynamic_cast、const_cast和reinterpret_cast隐式类型转换是安全的,显式类型转换是有风险的,C语言之所以增加强制类型转换的语法,就是为了强调风险,让程序员意识到自己在做什么。 但是,这种强调风险的方式还是比较粗放,粒度比较大,…...

    2024/4/27 4:21:54
  10. URL参数截取方法

    // URL参数截取方法 const getQueryString = name => {var reg = new RegExp((^|\\?|&) + name + =([^&]*)(\\s|&|$), i)if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, ))return null }...

    2024/3/29 7:43:33
  11. Spring使用注解实现定时任务

    配置applicationContext.xml 1 在文件头中添加 xmlns:task="http://www.springframework.org/schema/task"在xsi:schemaLocation中添加 http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd开启注解扫描 &…...

    2024/3/29 7:43:33
  12. Vue学习笔记之路由过渡动效

    过渡动效<router-view> 是基本的动态组件,所以我们可以用 <transition> 组件给它添加一些过渡效果:<transition><router-view></router-view> </transition>Transition 的所有功能 在这里同样适用。单个路由的过渡上面的用法会给所有路由…...

    2024/5/2 7:14:45
  13. pytorch基础知识-tensor的操作

    张量的操作拼接#将张量按维度dim进行拼接 #torch.cat(tensors, dim=0, out=None) t = torch.ones((2,3)) t_0 = torch.cat([t,t],dim=0) t_1 = torch.cat([t,t],dim=1) print("t_0:{}shape:{}\nt_1:{}shape:{}\n".format(t_0,t_0.shape,t_1,t_1.shape))#在新创建的维…...

    2024/4/28 14:10:02
  14. 搭建ES集群时,启动ES遇到的几个错误解决办法

    环境:CentOS6.5----ES6.1.3报错1:max number of threads [3818] for user [es] is too low, increase to at least [4096]max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]解决:切换到root用户 ( su -l root )vi /etc/secu…...

    2024/3/29 12:39:42
  15. Python爬虫:一些常用的爬虫技巧总结

    用Python也差不多一年多了,Python应用最多的场景还是Web快速开发、爬虫、自动化运维:写过简单网站、写过自动发帖脚本、写过收发邮件脚本、写过简单验证码识别脚本。爬虫在开发过程中也有很!多复用的过程,这里总结一下,以后也能省些事情。1、基本抓取网页get方法import ur…...

    2024/4/20 17:34:51
  16. 阿里云oss

    一、主账户的access_key_id、access_key_secret拥有所有权限,为了安全生成只有oss操作权限的access_key_id、access_key_secret1、先创建创建用户进入用户主页点击访问控制创建用户(记录好access_key_id、access_key_secret)添加权限:点击用户名->点击权限管理 二、使用…...

    2024/4/20 6:32:38
  17. Spring常用工具类

    链接https://www.jianshu.com/p/ee0951536fd3 org.springframework.util.ObjectUtils org.springframework.util.StringUtils org.springframework.util.CollectionUtils org.springframework.util.Assertorg.springframework.util.ObjectUtils org.springframework.util.Objec…...

    2024/4/12 14:39:49
  18. Builder一个对象

    一般新建对象我们都是直接new一下 public class GirlFriend {private String name;private int age;// 省略 getter & setter ...public static void main(String[] args) {GirlFriend myGirlFriend = new GirlFriend();myGirlFriend.setName("小美");myGirlFrie…...

    2024/4/16 20:00:37
  19. Java通过SMS短信平台实现发短信功能

    前言本文记录的是使用中国网建的SMS短信平台,使用前需要注册,这里只记录SMS接口的使用。1、登录http://sms.webchinese.cn/User/?action=key网站注册。2、注册后直接登录。3、登录成功后,首先找到短信秘钥,调接口需要。找到秘钥后,要先把签名的内容填入,这样在调接口后会…...

    2024/5/2 15:35:33
  20. 传统经典CV算法_Haar

    Haar特征原理 Haar特征分为三类:边缘特征、线性特征、中心特征和对角线特征,组合成特征模版。特征模版内有白色和黑色两种矩形,并定义该模版的特征值为白色矩形像素和减去黑色矩形像素和。Haar特征值反映了图像的灰度变化情况。脸部的一些特征能由矩形简单的描述,如眼睛要比…...

    2024/3/29 12:39:36

最新文章

  1. CyclicBarrier

    循环栅栏&#xff0c;用来进行线程协作&#xff0c;等待线程满足某个计数。构造时设置『计数个数』&#xff0c;每个线程执行到某个需要“同步”的时刻调用 await() 方法进行等待&#xff0c;当等待的线程数满足『计数个数』时&#xff0c;继续执行 ExecutorService service …...

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

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

    2024/3/20 10:50:27
  3. Unity核心学习

    目录 认识模型的制作流程模型的制作过程 2D相关图片导入设置图片导入概述纹理类型设置纹理形状设置纹理高级设置纹理平铺拉伸设置纹理平台打包相关设置 SpriteSprite Editor——Single图片编辑Sprite Editor——Multiple图片编辑Sprite Editor——Polygon图片编辑SpriteRendere…...

    2024/5/1 13:06:24
  4. 论文阅读AI工具链

    文献检索 可以利用智谱清言来生成合适的文献检索式&#xff0c;并根据需要不断调整。 谷歌学术 在Google Scholar中进行检索时&#xff0c;您可以使用类似的逻辑来构建您的搜索式&#xff0c;但是语法会有所不同。Google Scholar的搜索框接受普通的文本搜索&#xff0c;但是…...

    2024/5/1 13:38:40
  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/2 9:28:15
  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