diff --git a/docs/misc2/111.md b/docs/misc2/111.md index 074e7881ec16dd14c4ba792b2d37c974744cab33..dc7d8ad3459094968a715d137b8d377cf96a28eb 100644 --- a/docs/misc2/111.md +++ b/docs/misc2/111.md @@ -47,7 +47,7 @@ Summary 我们希望**通过应用中的所有实现类依次执行这些步骤**。 -## 解 +## 解决方案 在上述问题中,我们按照**固定顺序**采取了某些步骤,所有建筑类别都必须遵循这些步骤。 因此,我们可以使用模板方法设计模式来解决此问题。 diff --git a/docs/misc2/174.md b/docs/misc2/174.md index f0ccbdf580e93382e2b77cbb132a444dd7283452..42d0451ea847c99e614a396d59054179548499aa 100644 --- a/docs/misc2/174.md +++ b/docs/misc2/174.md @@ -38,7 +38,7 @@ Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (usi ``` -## 解 +## 解决方案 解决访问被拒绝错误的方法是从以下位置删除旧数据文件夹。 diff --git a/docs/misc2/182.md b/docs/misc2/182.md index 7beefc546007cc95b1a91c83ff5f211291405c94..aa6380f4f3c4e6255ecc844c999537dffc3195fd 100644 --- a/docs/misc2/182.md +++ b/docs/misc2/182.md @@ -82,7 +82,7 @@ at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(Configur ![Random exceptions](img/bfcee52d8f51b09dd5024f261008e635.png) -## 解 +## 解决方案 出现此异常是因为为属性“ struts.convention.result.path” 配置了**错误的路径,该路径通常如下所示:** diff --git a/docs/misc2/197.md b/docs/misc2/197.md index af45e2799bcc133c40c20183a0febe08346f4010..f6891807f99209d5159be6cf1a9d31f1481de864 100644 --- a/docs/misc2/197.md +++ b/docs/misc2/197.md @@ -14,7 +14,7 @@ Example 2: input : {2,3,6,8,90,58,58,60} output : {58} Example 3: input : {3,6,5,7,8,19,32} output : {-1} ``` -## 解 +## 解决方案 ```java import java.util.HashSet; diff --git a/docs/misc2/199.md b/docs/misc2/199.md index a541b5d1a6a7a306738a17b66fb5170b4be627fa..bb5f11ed198250830482010382ecfc6272c88420 100644 --- a/docs/misc2/199.md +++ b/docs/misc2/199.md @@ -6,7 +6,7 @@ 虽然是“如何在 O(n)中长度为 n 的未排序数组中找到第 k 个最大元素”的解决方案? 可以应用于字符串长度,如何转换回以打印所有 n 长度的字符串? -## 解 +## 解决方案 我编写了一个简单的 Java 程序,该程序可以从字符串列表中找到“所有 N 个最长的元素”。 程序如下: diff --git a/docs/misc2/200.md b/docs/misc2/200.md index 71f2cfb2a10722d459fec3a4196f79afd3e6b40c..489ce711bc508dc68a475585f33634b16549f001 100644 --- a/docs/misc2/200.md +++ b/docs/misc2/200.md @@ -6,7 +6,7 @@ 您只需要执行一项操作 - 如果有两个相同的连续字母,则删除其中一个。 -## 解 +## 解决方案 我相信使用正则表达式只能解决此问题。 我编写了一个示例程序来解决它。 请随时根据要求修改正则表达式。 diff --git a/docs/misc2/76.md b/docs/misc2/76.md index 3381e500498d2587ce7692c36527636bfb493413..d499b0f9b4c774a42b082b750bead1ae7a88a37a 100644 --- a/docs/misc2/76.md +++ b/docs/misc2/76.md @@ -1,20 +1,20 @@ -# [已解决]在 Eclipse 的 Java 构建路径中找不到超类“ javax.servlet.http.HttpServlet” +# [已解决] 在 Eclipse 的 Java 构建路径中找不到超类“`javax.servlet.http.HttpServlet`” > 原文: [https://howtodoinjava.com/eclipse/solved-the-superclass-javax-servlet-http-httpservlet-was-not-found-on-the-java-build-path-in-eclipse/](https://howtodoinjava.com/eclipse/solved-the-superclass-javax-servlet-http-httpservlet-was-not-found-on-the-java-build-path-in-eclipse/) -如果将现有的 maven 项目导入 eclipse IDE 后遇到此错误,则表明该项目的类路径中没有 http-servlet,因此必须将其包括在内。 +如果将现有的 maven 项目导入 eclipse IDE 后遇到此错误,则表明该项目的类路径中没有`http-servlet`,因此必须将其包括在内。 错误看起来像这样。 ![Java Build Path Error](img/3f97a301c6793c6bf5e7f2cb1a99c4ed.png) -Java Build Path Error +Java 构建路径错误 -## 解 +## 解决方案 -要将 http-servlet 包含到类路径中,您有两个选择: +要将`http-servlet`包含到类路径中,您有两个选择: #### 1)添加目标运行时 diff --git a/docs/misc2/78.md b/docs/misc2/78.md index 73ea7d3ecb4e3e22de6339f34cfc6ff768032ba5..044a2ee38a17b1eba2b87212a98a1fba00cce039 100644 --- a/docs/misc2/78.md +++ b/docs/misc2/78.md @@ -2,19 +2,19 @@ > 原文: [https://howtodoinjava.com/vcs/how-distributed-version-control-system-works/](https://howtodoinjava.com/vcs/how-distributed-version-control-system-works/) -在上一篇文章中,我们对[集中版本控制系统](//howtodoinjava.com/2015/07/16/how-version-control-system-vcs-works/)进行了介绍。 在这篇文章中,我将向您介绍“ **分布式版本控制系统**”。 +在上一篇文章中,我们对[集中式版本控制系统](//howtodoinjava.com/2015/07/16/how-version-control-system-vcs-works/)进行了介绍。 在这篇文章中,我将向您介绍“**分布式版本控制系统**”。 -与集中式 VCS 不同,在集中式 VCS 中,所有繁重的工作都在服务器端完成,并作为所有操作的单点操作,而客户端仅拥有代码库的工作副本。 在分布式 VCS 中,每个客户端(称为**合作者**)都有自己的本地仓库,大部分将在其本地仓库上工作。 +与集中式 VCS 不同,在集中式 VCS 中,所有繁重的工作都在服务器端完成,并作为所有操作的单点操作,而客户端仅拥有代码库的工作副本。 在分布式 VCS 中,每个客户端(称为**协作者**)都有自己的本地仓库,大部分将在其本地仓库上工作。 ## 分布式版本控制系统如何工作? -颠倒中央 VCS 的整个方法,**每个合作者将在其本地计算机上拥有完整的仓库,即完整的修订历史记录,所有分支,标签,提交信息都存在于本地计算机**上。 我们没有中央服务器的概念,但是我们可以将任何仓库配置为中央仓库,以将其视为真相来源并与 [**Jenkins**](https://jenkins-ci.org/) 之类的构建和部署工具集成 ], [**厨师**](https://www.chef.io/) 等。 +颠倒中央 VCS 的整个方法,**每个协作者将在其本地计算机上拥有完整的仓库,即完整的修订历史记录,所有分支,标签,提交信息都存在于本地计算机**上。 我们没有中央服务器的概念,但是我们可以将任何仓库配置为中央仓库,以将其视为真相来源并与 [**Jenkins**](https://jenkins-ci.org/),[**Chef**](https://www.chef.io/) 之类的构建和部署工具集成。 下面是不同协作者如何与分布式版本控制系统一起工作的框图。 ![Distributed VCS](img/67aa4b57d44a9ed74c6e4409f2de1ed3.png) -Distributed VCS +分布式 VCS @@ -22,10 +22,10 @@ Distributed VCS 在分布式 VCS 中,客户不仅仅签出文件的最新快照,还需要查看文件的最新快照。 而是完全镜像仓库。 因此,如果有任何服务器故障,并且这些系统通过它进行协作,则可以将任何客户端存​​储库复制回服务器以恢复该服务器。 每个克隆实际上都是所有数据的完整备份。 -另请注意,分布式 VCS 中使用的术语不同于集中式 VCS。 我们在中央 VCS 中使用“结帐”和“提交”的地方; 在分布式 VCS 中,我们使用“推”和“拉”。 +另请注意,分布式 VCS 中使用的术语不同于集中式 VCS。 我们在中央 VCS 中使用“检出”和“提交”的地方; 在分布式 VCS 中,我们使用“推”和“拉”。 1. **推送**:将更改发送到另一个仓库(可能需要许可) -2. **拉**:从仓库中获取更改 +2. **拉取**:从仓库中获取更改 有很多分布式版本控制系统,例如 [**Git**](https://git-scm.com/) , [**Mercurial**](https://mercurial.selenic.com/) 等。在即将发布的系列文章中,我将介绍 Git 并将 每当提到“分布式版本控制系统”时,都指的是 Git。 @@ -37,7 +37,7 @@ Distributed VCS 每个协作者都将代码库签出到其本地仓库中并在本地仓库上工作。 因此,由于不会有网络呼叫任何服务器,因此所有操作将很快进行。 -#### 便宜的分支和合并 +#### 低成本的分支和合并 由于代码库位于本地硬盘上,因此创建分支和合并非常简单容易。 这是强大的功能之一,因为如果使用集中式仓库,则使用分支和合并太复杂了。 @@ -77,6 +77,6 @@ Git 是开源的,免费的。 此外,开发人员可以在各种平台(如 **关于作者:** -以上文章由该博客的其中一位读者 Pradeep Kumar( [**@pradeepkumarl**](https://twitter.com/pradeepkumarl) )提供。 他是一位拥有 10 多年经验的软件开发人员,并且曾使用过各种版本控制工具,例如 SVN,Perforce,ClearCase 和 Git。 他对技术充满热情,并热爱教技术。 您可以在 [**Git – 专家新手**](http://prashdeep.usefedora.com) 上查看他的在线类之一。 +以上文章由该博客的其中一位读者 Pradeep Kumar([**@pradeepkumarl**](https://twitter.com/pradeepkumarl))提供。 他是一位拥有 10 多年经验的软件开发人员,并且曾使用过各种版本控制工具,例如 SVN,Perforce,ClearCase 和 Git。 他对技术充满热情,并热爱教技术。 您可以在 [**Git – 新手到专家**](http://prashdeep.usefedora.com)上查看他的在线课程之一。 **祝您学习愉快!** \ No newline at end of file diff --git a/docs/misc2/79.md b/docs/misc2/79.md index 6c072f2e983013c7fcbb689307142fb3780f5e63..01284dd3c7d808aba53f8e84d32a4c374509ae5d 100644 --- a/docs/misc2/79.md +++ b/docs/misc2/79.md @@ -2,7 +2,7 @@ > 原文: [https://howtodoinjava.com/vcs/how-version-control-system-vcs-works/](https://howtodoinjava.com/vcs/how-version-control-system-vcs-works/) -如果您是开发人员或正在测试,则必须使用源代码仓库(也称为**版本控制系统**)。 您可能使用过 **CVS** , **SVN** 和 **Perforce** 等。在本文中,我将带您了解版本控制系统的**基础 ],这将有助于我们了解传统版本控制系统的主要优缺点。** +如果您是开发人员或正在测试,则必须使用源代码仓库(也称为**版本控制系统**)。 您可能使用过 **CVS**,**SVN** 和 **Perforce** 等。在本文中,我将带您了解版本控制系统的**基础**,这将有助于我们了解传统版本控制系统的主要优缺点。 ## 传统 VCS 的工作原理 @@ -43,6 +43,6 @@ **关于作者:** -以上文章由该博客的其中一位读者 Pradeep Kumar( [**@pradeepkumarl**](https://twitter.com/pradeepkumarl) )提供。 他是一位拥有 10 多年经验的软件开发人员,并且曾使用过各种版本控制工具,例如 SVN,Perforce,ClearCase 和 Git。 他对技术充满热情,并热爱教技术。 您可以在 [**Git – 专家新手**](http://prashdeep.usefedora.com) 上查看他的在线类之一。 +以上文章由该博客的其中一位读者 Pradeep Kumar([**@pradeepkumarl**](https://twitter.com/pradeepkumarl))提供。 他是一位拥有 10 多年经验的软件开发人员,并且曾使用过各种版本控制工具,例如 SVN,Perforce,ClearCase 和 Git。 他对技术充满热情,并热爱教技术。 您可以在 [**Git – 新手到专家**](http://prashdeep.usefedora.com)上查看他的在线课程之一。 **祝您学习愉快!** \ No newline at end of file diff --git a/docs/misc2/80.md b/docs/misc2/80.md index 237829bd839668de97afa82e9ed4d002ae31f397..338f64cd1cddd1b3e4ec3858bf1f00904d8a3382 100644 --- a/docs/misc2/80.md +++ b/docs/misc2/80.md @@ -1,8 +1,8 @@ -# 如何从 Google Code Projects 中签出源代码 +# 如何从 Google Code 项目中签出源代码 > 原文: [https://howtodoinjava.com/vcs/checkout-sourcecode-from-google-code-projects/](https://howtodoinjava.com/vcs/checkout-sourcecode-from-google-code-projects/) -如果您转到 [Github](https://github.com/) 项目,它们会为您提供一个链接,以 zip 文件的形式下载源代码(如果您不想配置任何 git 客户端)。 但是在 [Google 代码项目](https://code.google.com/)中,某些项目没有为您提供此选项,而是向您显示 **SVN URL 来检出**。 在本教程中,我提供了一个示例,该示例使用 [Tortoise SVN 客户端](http://tortoisesvn.net/downloads.html)从 *cod.google.com* 检出源代码到本地计算机。 +如果您转到 [Github](https://github.com/) 项目,它们会为您提供一个链接,以 zip 文件的形式下载源代码(如果您不想配置任何 git 客户端)。 但是在 [Google 代码项目](https://code.google.com/)中,某些项目没有为您提供此选项,而是向您显示 **SVN URL 来检出**。 在本教程中,我提供了一个示例,该示例使用 [Tortoise SVN 客户端](http://tortoisesvn.net/downloads.html)从`code.google.com`检出源代码到本地计算机。 ## 1)下载任何 SVN 客户端的安装文件(例如 Tortoise) @@ -10,25 +10,25 @@ ![Tortoise svn download](img/f7b79f4f823b84df6b8b586c224e5faa.png) -Tortoise svn download page +Tortoise svn 下载页面 ## 2)在文件系统中创建一个空白文件夹并签出源代码 -现在**在您的工作区中创建一个空文件夹**。 然后在**上右键单击**。 单击“ **SVN Checkout…**”选项。 +现在**在您的工作区中创建一个空文件夹**。 然后**右键单击**。 单击“**SVN Checkout…**”选项。 ![SVN Checkout image](img/b973bc3c29a929e40011e308fe38a4dd.png) -SVN Checkout image +SVN 检出截图 -现在,将 google 代码项目中的 SVN 结帐 URL 复制到仅中继路径。 +现在,将 google 代码项目中的 SVN 检出 URL 复制直到`trunk`。 ![Copy sourcecode checkout URL till trunk](img/465ff150f3e4dec6dd8f1602ccaefa7b.png) -Copy sourcecode checkout URL till trunk +复制源代码检出 URL 直到`trunk` @@ -36,7 +36,7 @@ Copy sourcecode checkout URL till trunk ![Copy URL in checkout dialog](img/cad66ac5fde09b0ae5545afdf1c09b1b.png) -Copy URL in checkout dialog +在检出对话框中复制 URL