提交 e44abfdc 编写于 作者: W wizardforcel

2020-06-10 22:35:29

上级 f6a7f6c9
......@@ -47,7 +47,7 @@ Summary
我们希望**通过应用中的所有实现类依次执行这些步骤**
## 解
## 解决方案
在上述问题中,我们按照**固定顺序**采取了某些步骤,所有建筑类别都必须遵循这些步骤。 因此,我们可以使用模板方法设计模式来解决此问题。
......
......@@ -38,7 +38,7 @@ Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (usi
```
## 解
## 解决方案
解决访问被拒绝错误的方法是从以下位置删除旧数据文件夹。
......
......@@ -82,7 +82,7 @@ at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(Configur
![Random exceptions](img/bfcee52d8f51b09dd5024f261008e635.png)
## 解
## 解决方案
出现此异常是因为为属性“ struts.convention.result.path” 配置了**错误的路径,该路径通常如下所示:**
......
......@@ -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;
......
......@@ -6,7 +6,7 @@
虽然是“如何在 O(n)中长度为 n 的未排序数组中找到第 k 个最大元素”的解决方案? 可以应用于字符串长度,如何转换回以打印所有 n 长度的字符串?
## 解
## 解决方案
我编写了一个简单的 Java 程序,该程序可以从字符串列表中找到“所有 N 个最长的元素”。 程序如下:
......
......@@ -6,7 +6,7 @@
您只需要执行一项操作 - 如果有两个相同的连续字母,则删除其中一个。
## 解
## 解决方案
我相信使用正则表达式只能解决此问题。 我编写了一个示例程序来解决它。 请随时根据要求修改正则表达式。
......
# [已解决]在 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)添加目标运行时
......
......@@ -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
......@@ -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
# 如何从 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
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册