Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
howtodoinjava-zh
提交
e44abfdc
H
howtodoinjava-zh
项目概览
OpenDocCN
/
howtodoinjava-zh
大约 1 年 前同步成功
通知
1
Star
82
Fork
8
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
howtodoinjava-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e44abfdc
编写于
6月 10, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-06-10 22:35:29
上级
f6a7f6c9
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
29 addition
and
29 deletion
+29
-29
docs/misc2/111.md
docs/misc2/111.md
+1
-1
docs/misc2/174.md
docs/misc2/174.md
+1
-1
docs/misc2/182.md
docs/misc2/182.md
+1
-1
docs/misc2/197.md
docs/misc2/197.md
+1
-1
docs/misc2/199.md
docs/misc2/199.md
+1
-1
docs/misc2/200.md
docs/misc2/200.md
+1
-1
docs/misc2/76.md
docs/misc2/76.md
+5
-5
docs/misc2/78.md
docs/misc2/78.md
+8
-8
docs/misc2/79.md
docs/misc2/79.md
+2
-2
docs/misc2/80.md
docs/misc2/80.md
+8
-8
未找到文件。
docs/misc2/111.md
浏览文件 @
e44abfdc
...
@@ -47,7 +47,7 @@ Summary
...
@@ -47,7 +47,7 @@ Summary
我们希望
**通过应用中的所有实现类依次执行这些步骤**
。
我们希望
**通过应用中的所有实现类依次执行这些步骤**
。
## 解
## 解
决方案
在上述问题中,我们按照
**固定顺序**
采取了某些步骤,所有建筑类别都必须遵循这些步骤。 因此,我们可以使用模板方法设计模式来解决此问题。
在上述问题中,我们按照
**固定顺序**
采取了某些步骤,所有建筑类别都必须遵循这些步骤。 因此,我们可以使用模板方法设计模式来解决此问题。
...
...
docs/misc2/174.md
浏览文件 @
e44abfdc
...
@@ -38,7 +38,7 @@ Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (usi
...
@@ -38,7 +38,7 @@ Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (usi
```
```
## 解
## 解
决方案
解决访问被拒绝错误的方法是从以下位置删除旧数据文件夹。
解决访问被拒绝错误的方法是从以下位置删除旧数据文件夹。
...
...
docs/misc2/182.md
浏览文件 @
e44abfdc
...
@@ -82,7 +82,7 @@ at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(Configur
...
@@ -82,7 +82,7 @@ at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(Configur
![
Random exceptions
](
img/bfcee52d8f51b09dd5024f261008e635.png
)
![
Random exceptions
](
img/bfcee52d8f51b09dd5024f261008e635.png
)
## 解
## 解
决方案
出现此异常是因为为属性“ struts.convention.result.path” 配置了
**错误的路径,该路径通常如下所示:**
出现此异常是因为为属性“ struts.convention.result.path” 配置了
**错误的路径,该路径通常如下所示:**
...
...
docs/misc2/197.md
浏览文件 @
e44abfdc
...
@@ -14,7 +14,7 @@ Example 2: input : {2,3,6,8,90,58,58,60} output : {58}
...
@@ -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
}
Example
3
:
input
:
{
3
,
6
,
5
,
7
,
8
,
19
,
32
}
output
:
{-
1
}
```
```
## 解
## 解
决方案
```
java
```
java
import
java.util.HashSet
;
import
java.util.HashSet
;
...
...
docs/misc2/199.md
浏览文件 @
e44abfdc
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
虽然是“如何在 O(n)中长度为 n 的未排序数组中找到第 k 个最大元素”的解决方案? 可以应用于字符串长度,如何转换回以打印所有 n 长度的字符串?
虽然是“如何在 O(n)中长度为 n 的未排序数组中找到第 k 个最大元素”的解决方案? 可以应用于字符串长度,如何转换回以打印所有 n 长度的字符串?
## 解
## 解
决方案
我编写了一个简单的 Java 程序,该程序可以从字符串列表中找到“所有 N 个最长的元素”。 程序如下:
我编写了一个简单的 Java 程序,该程序可以从字符串列表中找到“所有 N 个最长的元素”。 程序如下:
...
...
docs/misc2/200.md
浏览文件 @
e44abfdc
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
您只需要执行一项操作 - 如果有两个相同的连续字母,则删除其中一个。
您只需要执行一项操作 - 如果有两个相同的连续字母,则删除其中一个。
## 解
## 解
决方案
我相信使用正则表达式只能解决此问题。 我编写了一个示例程序来解决它。 请随时根据要求修改正则表达式。
我相信使用正则表达式只能解决此问题。 我编写了一个示例程序来解决它。 请随时根据要求修改正则表达式。
...
...
docs/misc2/76.md
浏览文件 @
e44abfdc
# [已解决]
在 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/)
> 原文: [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
](
img/3f97a301c6793c6bf5e7f2cb1a99c4ed.png
)
Java
Build Path Error
Java
构建路径错误
## 解
## 解
决方案
要将
http-servlet
包含到类路径中,您有两个选择:
要将
`http-servlet`
包含到类路径中,您有两个选择:
#### 1)添加目标运行时
#### 1)添加目标运行时
...
...
docs/misc2/78.md
浏览文件 @
e44abfdc
...
@@ -2,19 +2,19 @@
...
@@ -2,19 +2,19 @@
> 原文: [https://howtodoinjava.com/vcs/how-distributed-version-control-system-works/](https://howtodoinjava.com/vcs/how-distributed-version-control-system-works/)
> 原文: [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
](
img/67aa4b57d44a9ed74c6e4409f2de1ed3.png
)
Distributed
VCS
分布式
VCS
...
@@ -22,10 +22,10 @@ Distributed VCS
...
@@ -22,10 +22,10 @@ Distributed VCS
在分布式 VCS 中,客户不仅仅签出文件的最新快照,还需要查看文件的最新快照。 而是完全镜像仓库。 因此,如果有任何服务器故障,并且这些系统通过它进行协作,则可以将任何客户端存储库复制回服务器以恢复该服务器。 每个克隆实际上都是所有数据的完整备份。
在分布式 VCS 中,客户不仅仅签出文件的最新快照,还需要查看文件的最新快照。 而是完全镜像仓库。 因此,如果有任何服务器故障,并且这些系统通过它进行协作,则可以将任何客户端存储库复制回服务器以恢复该服务器。 每个克隆实际上都是所有数据的完整备份。
另请注意,分布式 VCS 中使用的术语不同于集中式 VCS。 我们在中央 VCS 中使用“
结帐
”和“提交”的地方; 在分布式 VCS 中,我们使用“推”和“拉”。
另请注意,分布式 VCS 中使用的术语不同于集中式 VCS。 我们在中央 VCS 中使用“
检出
”和“提交”的地方; 在分布式 VCS 中,我们使用“推”和“拉”。
1.
**推送**
:将更改发送到另一个仓库(可能需要许可)
1.
**推送**
:将更改发送到另一个仓库(可能需要许可)
2.
**拉**
:从仓库中获取更改
2.
**拉
取
**
:从仓库中获取更改
有很多分布式版本控制系统,例如
[
**Git**
](
https://git-scm.com/
)
,
[
**Mercurial**
](
https://mercurial.selenic.com/
)
等。在即将发布的系列文章中,我将介绍 Git 并将 每当提到“分布式版本控制系统”时,都指的是 Git。
有很多分布式版本控制系统,例如
[
**Git**
](
https://git-scm.com/
)
,
[
**Mercurial**
](
https://mercurial.selenic.com/
)
等。在即将发布的系列文章中,我将介绍 Git 并将 每当提到“分布式版本控制系统”时,都指的是 Git。
...
@@ -37,7 +37,7 @@ Distributed VCS
...
@@ -37,7 +37,7 @@ Distributed VCS
每个协作者都将代码库签出到其本地仓库中并在本地仓库上工作。 因此,由于不会有网络呼叫任何服务器,因此所有操作将很快进行。
每个协作者都将代码库签出到其本地仓库中并在本地仓库上工作。 因此,由于不会有网络呼叫任何服务器,因此所有操作将很快进行。
####
便宜
的分支和合并
####
低成本
的分支和合并
由于代码库位于本地硬盘上,因此创建分支和合并非常简单容易。 这是强大的功能之一,因为如果使用集中式仓库,则使用分支和合并太复杂了。
由于代码库位于本地硬盘上,因此创建分支和合并非常简单容易。 这是强大的功能之一,因为如果使用集中式仓库,则使用分支和合并太复杂了。
...
@@ -77,6 +77,6 @@ Git 是开源的,免费的。 此外,开发人员可以在各种平台(如
...
@@ -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
docs/misc2/79.md
浏览文件 @
e44abfdc
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
> 原文: [https://howtodoinjava.com/vcs/how-version-control-system-vcs-works/](https://howtodoinjava.com/vcs/how-version-control-system-vcs-works/)
> 原文: [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 的工作原理
## 传统 VCS 的工作原理
...
@@ -43,6 +43,6 @@
...
@@ -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
docs/misc2/80.md
浏览文件 @
e44abfdc
# 如何从 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/)
> 原文: [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)
## 1)下载任何 SVN 客户端的安装文件(例如 Tortoise)
...
@@ -10,25 +10,25 @@
...
@@ -10,25 +10,25 @@
![
Tortoise svn download
](
img/f7b79f4f823b84df6b8b586c224e5faa.png
)
![
Tortoise svn download
](
img/f7b79f4f823b84df6b8b586c224e5faa.png
)
Tortoise svn
download page
Tortoise svn
下载页面
## 2)在文件系统中创建一个空白文件夹并签出源代码
## 2)在文件系统中创建一个空白文件夹并签出源代码
现在
**在您的工作区中创建一个空文件夹**
。 然后
在
**上右键单击**
。 单击“
**SVN Checkout…**
”选项。
现在
**在您的工作区中创建一个空文件夹**
。 然后
**右键单击**
。 单击“
**SVN Checkout…**
”选项。
![
SVN Checkout image
](
img/b973bc3c29a929e40011e308fe38a4dd.png
)
![
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
](
img/465ff150f3e4dec6dd8f1602ccaefa7b.png
)
Copy sourcecode checkout URL till trunk
复制源代码检出 URL 直到
`trunk`
...
@@ -36,7 +36,7 @@ Copy sourcecode checkout URL till trunk
...
@@ -36,7 +36,7 @@ Copy sourcecode checkout URL till trunk
![
Copy URL in checkout dialog
](
img/cad66ac5fde09b0ae5545afdf1c09b1b.png
)
![
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录