小编use*_*963的帖子

NetBeans 7.0,如何走向终点?

我正在学习如何真正喜欢vi,并且不能在netbeans中编写代码而不能跳到行尾.它杀了我,我无法在shorcuts中找到它,甚至无法添加它.有谁知道它是什么?

netbeans keyboard-shortcuts

10
推荐指数
1
解决办法
5575
查看次数

-key = value格式的Java命令行参数

是否有一种智能/简单的方法来使用--key = value格式的命令行参数?我只是快速地检查了args [i]以查看它是否包含我的一个键,然后获取该键的值并为其设置变量,但是必须有一个更好的方法.我似乎无法通过谷歌搜索找到任何好的东西,所以我一定是在寻找错误的东西.任何想法/见解?

谢谢!

java command-line

10
推荐指数
1
解决办法
9302
查看次数

Java - 从对象的arraylist获取最大值?

有没有一种简单的方法可以从对象的arraylist中的对象的一个​​字段中获取最大值?

例如,在以下对象中,我希望获得Value字段的最高值.

示例arraylist我想从中获取ValuePairs.mValue的最大值.

ArrayList<ValuePairs> ourValues = new ArrayList<>();
outValues.add(new ValuePairs("descr1", 20.00));
outValues.add(new ValuePairs("descr2", 40.00));
outValues.add(new ValuePairs("descr3", 50.00));
Run Code Online (Sandbox Code Playgroud)

用于创建存储在arraylist中的对象的类:

public class ValuePairs {

    public String mDescr;
    public double mValue;

    public ValuePairs(String strDescr, double dValue) {

        this.mDescr = strDescr;
        this.mValue = dValue;

    }

}
Run Code Online (Sandbox Code Playgroud)

我试图通过做类似的事情来获取mValue的最大值(我知道这是不正确的):

double dMax = Collections.max(ourValues.dValue);
Run Code Online (Sandbox Code Playgroud)

dMax应为50.00.

任何帮助表示赞赏.谢谢!

java

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

修改现有字符串的最佳方法是什么?StringBuilder还是转换为char数组并返回字符串?

我正在学习Java,我想知道在这里修改字符串的最佳方法是什么(性能和学习Java中的首选方法).假设您循环遍历字符串并检查每个字符/对字符串中的索引执行某些操作.

我是否使用StringBuilder该类,或将字符串转换为char数组,进行修改,然后将char数组转换回字符串?

示例StringBuilder:

StringBuilder newString = new StringBuilder(oldString);
for (int i = 0; i < oldString.length() ; i++) {
    newString.setCharAt(i, 'X');    
}
Run Code Online (Sandbox Code Playgroud)

char数组转换的示例:

char[] newStringArray = oldString.toCharArray();
for (int i = 0; i < oldString.length() ; i++) {
    myNameChars[i] = 'X';    
}    
myString = String.valueOf(newStringArray);
Run Code Online (Sandbox Code Playgroud)

每种不同方式的优缺点是什么?

我认为这样StringBuilder会更有效率,因为每次更新索引时转换为char数组都会生成数组的副本.

java string

7
推荐指数
1
解决办法
4264
查看次数

SVN - 如何获取分支上的所有提交列表以及合并到该分支的分支?

我是SVN的新手,我很难获得我以前习惯进入Git的信息.

我真正需要的是一种方法,给定一个'父'分支,获得在该分支和其他可能已合并到父分支的分支上的所有提交.现在,我不需要从父分支的头部到开头的提交列表.我可以弄清楚我需要返回什么版本(基本提交),但是需要从不在父分支中的基础提交中提前抛出任何提交(直接提交或合并到父分支) .

如果需要,可以将其编写脚本并存储在某处.它不必在单个命令中即时运行.这基本上是为了验证进入发布分支的提交列表是正确的提交列表,结果将用于更新Jira票证以匹配提交.

有人有什么想法吗?

svn git

6
推荐指数
1
解决办法
4263
查看次数

如何更改所有权,或chown -R用户:用户与saltstack等效?

我正在学习saltstack来开始自动化配置和部署.我找不到的一件事是如何在提取存档后以递归方式设置目录的所有权.当我使用用户和组属性时,我收到一条警告,指出此功能将archive.extracted在未来的版本中被删除(碳).

这似乎是微不足道的,但我找不到一个好的方法来做chown -R user:user从我解压缩的tar中提取的dir.

我通过谷歌搜索找到的唯一一件事就是在运行的状态文件中添加一个cmd.run语句,chown并且需要解压缩tar的语句.必须有更好的方法,对吗?

编辑:cmd.run锻炼完美顺便,它似乎是一个解决方案.

salt-stack

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

React - 如何使用JSX在render方法中迭代字典?

我正在学习React,并设置了一个小型测试应用程序,该应用程序进行Ajax调用,返回一个JSON对象,我想在我的组件的return方法中迭代它.我已经尝试了所有我能想到的东西并用谷歌搜索过,但就像一个小时后我仍然难倒.

这是我的......

render() {
  const { vals } = this.state;
  return (
    <div>
      {/* note that this correctly outputs the value of vals[key]: {vals['key']} */}
      Object.keys({vals}).map((key, index) => ( 
        <p key={index}> this is my key {key} and this is my value {vals[{key}]} </p> 
      ))
    </div>
  )
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?有关ES6/JSX良好参考的任何建议吗?我一直在努力处理简单的事情,没有好的方法来查找这些信息.

ecmascript-6 reactjs react-jsx

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

Jenkins Pipeline - 蓝海中的“sh”步骤如何命名?

我不遵循“sh”步骤名称或描述在蓝海中的显示方式。现在看来,它是随机的。

例子...

此 sh 步骤在步骤描述中显示“Shell 脚本”:

sh "cp -r /some/path/external/to/workspace/root ."
Run Code Online (Sandbox Code Playgroud)

这显示了正在运行的实际命令:

sh "cp -r somedir/dir somedir/file.sh somedir/makefile ."
Run Code Online (Sandbox Code Playgroud)

起初我以为它是从工作区根外部的路径复制到工作区根内部的,但这似乎没有关系,因为后来在我的构建中我从工作区根外部复制文件并显示命令。

有任何想法吗?有什么解决方法可以让描述步骤变得理智吗?我在 Jenkins 项目中发现了一些与此相关的问题,但尚未修复或包含解决方法。

jenkins jenkins-pipeline jenkins-blueocean

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

Jenkins 管道 - 如何在不首先调用 node() 的情况下加载 Jenkinsfile?

我有一个有点独特的设置,我需要能够动态加载位于我正在构建的 src 之外的 Jenkinsfiles。Jenkinsfiles 本身通常调用node(),然后调用一些构建步骤。这会导致多个执行器不必要地被消耗,因为我需要已经调用了 node() 才能使用加载步骤来运行 Jenkinsfile,或者如果我将 Jenkinsfile 作为字符串读取并执行它,则执行 groovy。

我今天的工作用户界面中有什么:

@Library(value='myGlobalLib@head', changelog=fase) _

node{
    load "${JENKINSFILES_ROOT}/${PROJECT_NAME}/Jenkinsfile"
}
Run Code Online (Sandbox Code Playgroud)

加载的 Jenkinsfile 通常也会调用 node()。例如:

node('agent-type-foo'){
    someBuildFlavor{
        buildProperty = "some value unique to this build"
        someConfig = ["VALUE1", "VALUE2", "VALUE3"]
        runTestTarget = true
    }
}
Run Code Online (Sandbox Code Playgroud)

这会导致管道运行期间消耗 2 个执行程序。理想情况下,我加载 Jenkinsfiles 时无需先调用 node(),但每当我尝试时,我都会收到一条错误消息,指出:

"Required context class hudson.FilePath is missing
Perhaps you forgot to surround the code with a step that provides this, such as: node"
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有 hudson.FilePath 上下文的情况下加载 Jenkinsfile 或执行 groovy?我似乎在文档中找不到任何内容。我现在要预处理 Jenkinsfiles 以删除它们对 node() …

jenkins jenkins-pipeline

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

获取已合并到另一个分支的分支列表

我在以非复杂的方式做这件事时遇到了一些麻烦......目前我可以通过输出分支 - 从目标分支和主分支中找出合并到分支中的哪些分支,将这些命令的输出写入文件,然后区分这两个文件.有没有人有更好的方法来获取此信息?

例如,分支branch1,branch2和branch3都是从master中删除的,并且对它们进行dev工作.然后,branch1和branch2合并到integrationBranch中.该命令应该能够告诉我branch1和branch2被合并到integrationBranch中.

编辑:

当我运行git branch --merged时,首先合并的分支总是从输出中删除.

例:

git checkout inegraionBranch
git merge origin/branch1
git merge origin/branch2

git branch merged
*integrationBranch
branch2
Run Code Online (Sandbox Code Playgroud)

git branch

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