小编lki*_*sac的帖子

在文件中查找重复的行并计算每行复制的时间长度?

假设我有一个类似于以下的文件:

123 
123 
234 
234 
123 
345
Run Code Online (Sandbox Code Playgroud)

我想找出'123'重复多少次,重复'234'多少次等等.理想情况下,输出结果如下:

123  3 
234  2 
345  1
Run Code Online (Sandbox Code Playgroud)

file lines count find duplicates

491
推荐指数
7
解决办法
49万
查看次数

如何在jboss-7中更改端口号

我正在使用jboss-7,我想将端口号从8080更改为7001.我需要更改哪个文件?

jboss jboss6.x jboss7.x

38
推荐指数
2
解决办法
8万
查看次数

n <version> 命令不激活指定版本

目前我在 Jenkins 服务器上安装了两个版本的节点。

$ n list
node/10.9.0
node/12.14.1
Run Code Online (Sandbox Code Playgroud)

我正在尝试切换到版本 10.9.0 以获取需要它的特定版本。

我首先尝试使用n <version>,但最新的 12.14.1 仍然显示为活动状态:

$ n 10.9.0
installed : v10.9.0 to /opt/jenkins/n/bin/node
   active : v12.14.1 at /bin/node
Run Code Online (Sandbox Code Playgroud)

我也尝试过n use <version>,只是按照提示进行操作。

$ n use 10.9.0
>
Run Code Online (Sandbox Code Playgroud)

我读过有关此的各种文章,但无法获得任何有效切换版本的命令。

https://blog.logrocket.com/switching- Between-node-versions- during-development/

下面是n个可执行文件。

which n
/opt/jenkins/n/bin/n
Run Code Online (Sandbox Code Playgroud)

版本似乎安装在以下目录下:

/opt/jenkins/n/n/versions/node/
10.9.0  
12.14.1
Run Code Online (Sandbox Code Playgroud)

以下是内容/opt/jenkins/n/bin/

chrome-debug -> ../lib/node_modules/lighthouse/lighthouse-core/scripts/manual-chrome-launcher.js
lighthouse -> ../lib/node_modules/lighthouse/lighthouse-cli/index.js
n
ng
node
nodejs
npm -> ../lib/node_modules/npm/bin/npm-cli.js
npx -> ../lib/node_modules/npm/bin/npx-cli.js
n-uninstall
n-update
Run Code Online (Sandbox Code Playgroud)

如何使用 n 切换节点版本?上面的内容是不是还有什么遗漏的?提前致谢。

node.js n

17
推荐指数
3
解决办法
2万
查看次数

Perl Switch声明

如果没有匹配的案例块,有没有办法运行代码块?例如:

switch($a) {

  case // {}
  case // {}
  ...
  # DO SOMETHING IF NONE OF THE ABOVE CASES WERE MATCHED
}
Run Code Online (Sandbox Code Playgroud)

else 不是我想要的,因为它只适用于最后一个案例块.

perl case switch-statement conditional-statements

16
推荐指数
4
解决办法
5万
查看次数

在C++中实现哈希表(插入和延迟删除)

我正在用C++实现一个Hashtable类.我使用的冲突解决方法是使用延迟删除进行线性探测.我已经看到了这个的实现,但有一个关于插入方法的问题.哈希表的每个单元都有一个状态(活动,删除,空).由于某些原因,我在插入新元素时已经看到,它们对密钥进行散列,然后探测表,直到找到EMPTY单元格(或者直到找到已经包含相同密钥的单元格为止).

示例代码:

int findPos(const string &key){
     int currentPos=hash(key);
     while(data[currentPos].state!=EMPTY && data[currentPos].key!=key){
         currentPos++;
         if (currentPos>=data.size())
            currentPos-=data.size()
         }
      return currentPos;
}

bool insert(const string &key){
     int currentPos=findPos(key);
     if (isActive(currentPos))
          return false; //already exists
     data[currentPos]=hashEntry(key,ACTIVE);
     if (++currentSize>data.size()/2)
          rehash();
     return true;   //element inserted
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否有理由不停止并插入已标记为已删除的单元格?换句话说,在该findPos方法中,为什么不将while语句更改为while(data[currentPos].state==ACTIVE && data[currentPos].key!=key)以便当我们找到具有键的单元格或第一个删除/空单元格时循环结束.然后在插入中,测试细胞的状态.如果激活该条目已存在,则返回false; 否则插入元素.

c++ hashtable insert hash-collision

5
推荐指数
1
解决办法
1156
查看次数

jenkins扩展选择参数插件从属性文件中选择多个值

如何定义属性文件以使用这些值来填充Jenkins中的Extended Choice Parameter插件的多选参数类型?

该插件为Jenkins版本:0.34。

我试图基于属性文件配置多重选择,但是我无法使插件正确读取我的属性文件。

找到文件。

如果我在文件中放一行,那么插件会提示我至少需要两行。

我用国家(由插件的帮助按钮提供)尝试了该示例,但是没有用。

国家城市
美国旧金山
美国芝加哥
墨西哥墨西哥城
墨西哥坎昆

我尝试了一个属性文件:

AB
CD

它也不起作用。

我错过了什么?

可以是编码问题吗?

我用vi创建了文件,列表可以吗?

我在这些线程中找不到答案:

在Jenkins中动态填充“多选”参数(“扩展选择参数”插件)

扩展选择参数插件多级选择

jenkins-plugins

4
推荐指数
1
解决办法
9299
查看次数

Perl 正则表达式匹配可选的空白字符

我正在尝试从 XML 文件解析/提取数据并检索必要的数据。

例如:

<about>
    This is an XML file
    that I want to
    extract data from
</about>
<message>Hello, this is a message.</message>
<this>Blah</this>
<that>Blahh</that>
<person> 
    <name>Jack</name>
    <age>27</name>
    <email>jack@gmail.com</email>
</person>
Run Code Online (Sandbox Code Playgroud)

我在获取<about>标签中的内容时遇到问题。

这是我到目前为止:

(<\w*>)[\s*]?([\s*]?.*)(<\/\w*>)/m
Run Code Online (Sandbox Code Playgroud)

我只是想提取标签名称和内容,这就是为什么我在那里有括号。即($tag = $1) =~ s/[<>]// 获取标签名称,$tagcontent = $2 获取标签的内容。我正在使用\s空白字符(空格、制表符、换行符),?因为它可能会出现也可能不会出现*

我正在通过http://www.regexe.com/进行测试,但匹配失败。

任何帮助表示赞赏。提前致谢!

regex perl expression newline optional

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

Jenkins 声明式管道 - 仅当满足条件时如何添加输入步骤

我的管道中有一个输入阶段,我希望仅在满足特定条件时才运行。

    stage ('input stage') {
        agent none
        when {
            expression {
                condition1 == "YES"
            }
        }
        input {
            message 'Proceed with this step?'
            submitter "${approvers}"
        }
        steps {
            echo "Proceeding with step..."
        }
    }
Run Code Online (Sandbox Code Playgroud)

然而,即使不满足条件,输入阶段也会等待提交者批准。

我假设这对于有输入的阶段是可能的。上面的代码块有问题吗?

提前致谢。

jenkins jenkins-pipeline

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