小编Oro*_*ner的帖子

Jenkins 无法启动 - 验证您是否有足够的权限来启动系统服务

通过安装程序在 Windows 10 上安装 Jenkins (LTS) 时,选择 JDK 文件夹后 - 服务尝试启动时会弹出错误。

错误内容为:“Jenkins 无法启动 - 验证您是否有足够的权限来启动系统服务”

在此处输入图片说明

让我明确表示我确实有足够的特权,但有些东西不起作用。

我尝试了许多不同的建议来解决这个问题,并阅读了许多帖子,但没有任何帮助。此外,这些帖子中有很多已经过时了,我不确定这些天它们的相关性如何。

我找到了解决此问题的方法,并将其作为建议答案发布。这也适用于其他安装程序,但仅使用 Jenkins 安装程序进行了测试。

但是,如果有人知道解决此问题的更好方法 - 请与我们分享。

希望这个方法能帮到很多人!

privileges windows-installer jenkins

15
推荐指数
1
解决办法
7719
查看次数

str.replace() 的时间复杂度是 O(n^2) 吗?

我试图找到str.replace()内置于 python 的时间复杂度,这是我设法收集的数据(在这里和其他网站上):

\n

我知道replace()是基于 Boyer\xe2\x80\x93Moore 算法,该算法在最坏情况下需要 O(n*m) 时间来查找子字符串,但这适用于单个子字符串吗?

\n

当找到第一个子字符串然后再次开始搜索时,是否replace()返回“固定”字符串的副本?

\n

当子字符串多次出现时该怎么办,如下例所示:

\n
old_string = '192.168.1.1'\nnew_string = old_string.replace('.', '|')\n
Run Code Online (Sandbox Code Playgroud)\n

如果它一次只能替换一个子串,那么对于单个子串,我们得到 O(n*m),乘以子串的数量,最大为 n/m。这就是 O(n^2)!

\n

假设一个简单的循环需要 O(n),例如:

\n
old_string = '192.168.1.1'\nnew_string = []\nfor ch in old_string:\n    new_string.append('|' if ch == '.' else ch)\n
Run Code Online (Sandbox Code Playgroud)\n

那有意义吗?我错过了什么吗?

\n

内置的replace()对于多次替换是否存在缺陷,或者它的实现方式是从中断处继续吗?

\n

python algorithm replace time-complexity boyer-moore

2
推荐指数
1
解决办法
2351
查看次数