小编tec*_*man的帖子

使用 Jenkins API 获取构建配置详细信息

我正在寻找一种使用 Jenkins API 获取 Jenkins 作业配置详细信息的方法。在下图中的命令块中显示的内容。

在此处输入图片说明

有没有人尝试使用 Jenkins API 获取配置详细信息?

ruby jenkins jenkins-cli

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

在javascript中进行数组搜索

我有一个javascript数组和一个变量如下:

var numArr = ["one", "two", "three"];
var searchNum = "four";
Run Code Online (Sandbox Code Playgroud)

我想在numArr中搜索"four",如果不存在则执行一些语句......如同

if (searchNum not in numArr)
{
    // do this
}
Run Code Online (Sandbox Code Playgroud)

javascript是否有任何可以在任何数组中搜索并且在没有编写大量搜索代码的情况下返回true或false的函数.

javascript arrays search

3
推荐指数
1
解决办法
3916
查看次数

使用selenium webdriver和ruby时div的CSS选择器

我已经使用CSS选择器在使用selenium webdriver时找到一个元素,但是找到下面div的元素似乎很难.

<div class="class1 class2" dd:btnfloatingstyle="top-right" dd:entitytexttype="resultval" id="_78891a36-3d75-432e-9906-760bd918e7cb" contenteditable="true"></div>
Run Code Online (Sandbox Code Playgroud)

为了使用css选择器查​​找元素,我通常会这样做:

$driver.find_elements(:css, 'div.classname')
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下我有两个类名,而我在做的时候没有得到元素:

   $driver.find_elements(:css, 'div.class1 class2') or
   $driver.find_elements(:css, 'div.class1 > div.class2') or
   $driver.find_elements(:css, 'div.class1 + div.class2')
Run Code Online (Sandbox Code Playgroud)

我错过了什么或者有没有其他方法可以找到这个元素?

html ruby web-testing css-selectors selenium-webdriver

3
推荐指数
1
解决办法
6625
查看次数

Github API - 获取标签内容而不是主内容

根据 github API 的文档 - https://developer.github.com/v3/repos/contents/来获取存储库或文件的内容,我应该使用GET /repos/:owner/:repo/contents/:path

基于此,如果我想获取此存储库中的 package.json 文件的内容 - https://github.com/fastly/epoch/tree/master(此存储库仅用于示例),我应该这样做"/repos/fastly/epoch/contents/package.json"。这直接获取master上的package.json文件的内容。

但是就我而言,我想从标签之一获取 package.json 文件的内容,即 -https://github.com/fastly/epoch/tree/0.6.0

我尝试了 github API 中可用的标签和树的任何内容,但这里没有任何帮助 - https://developer.github.com/v3/git/trees/https://developer.github.com/v3/git/标签/

如何获取标记分支下的文件内容?

git github github-api

3
推荐指数
1
解决办法
2554
查看次数

在Java中访问嵌套的私有静态类

我在 Java 中有以下公共类,如下所示:

public class MyClass 
{

  private static class MyNestedClass<T> extends SomeOtherClass
  {
  }

}
Run Code Online (Sandbox Code Playgroud)

我正在编写一个测试,我需要使用 PowerMockito 为 MyNestedClass 类创建一个模拟对象,但无法访问该类,因为它是私有的。有没有办法访问 MyNestedClass?

我尝试了以下方法:

MyClass.MyNestedClass myNestedClass = new MyClass.MyNestedClass()
Run Code Online (Sandbox Code Playgroud)

MyClass testNoteActivity = Mockito.spy(MyClass.class);
testNoteActivity.MyNestedClass myNestedClass = new testNoteActivity.MyNestedClass()
Run Code Online (Sandbox Code Playgroud)

两者都不适合我。

java testing powermockito

3
推荐指数
1
解决办法
1884
查看次数

Kotlin - 数组中重复元素的索引

有没有一种简单的方法可以在不编写 for 循环然后收集索引的情况下获取数组中匹配元素的索引?

Eg: val arr = arrayOf<Int>(2,3,4,2,5,2,6,3,2)

Output: For element 2, output should be (0,3,5,8) and For element 3, output should be (1,7)
Run Code Online (Sandbox Code Playgroud)

Kotlin 提供 indexOf(element) 返回第一个索引,然后 lastIndexOf(element) 返回最后一个索引。我正在寻找一种简单的方法来获取所有匹配元素的索引。

我的解决方案:迭代数组并收集索引的标准解决方案。

var indexArrOf2 = mutableListOf<Int>()
var indexArrOf3 = mutableListOf<Int>()
for(i in arr.indices) {
  if (arr[i] == 2) {
    indexArrOf2.add(i)
  }
  if (arr[i] == 3) {
    indexArrOf3.add(i)
  }
}
Run Code Online (Sandbox Code Playgroud)

arrays kotlin

3
推荐指数
1
解决办法
584
查看次数

如何在Ruby中传递方法作为参数?

我将一个方法作为参数传递给被调用的函数:

def my_function(args1)
   puts args1
end

def my_calling_method
   self.my_function(def do_this 
             return 2*3
           end)
end
Run Code Online (Sandbox Code Playgroud)

当我打电话给my_calling_method谁打电话时my_function,我得到的args1是nil而不是def do_this return 2*3 end.

我做错了吗?我们可以在Ruby中传递方法作为参数吗?

好吧,我现在尝试为我的要求实现了一个Proc,但是我很难将它传递给调用方法.

my_Proc = Proc.new do
    return 2*3
end

def my_calling_method
    self.my_function
end

def my_function my_Proc
   my_Proc.call
end
Run Code Online (Sandbox Code Playgroud)

我使用的参考材料将Proc作为参数传递给方法,就像我一样,但我收到错误,零参数传递给my_function,因为我没有通过my_calling_method传递任何参数.

ruby methods arguments argument-passing

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

"apktool:命令未找到"错误

我按照这里提到的说明 - http://ibotpeaches.github.io/Apktool/install/为Mac OS安装Apktool 2.X版本.我将下载并重命名的文件apktool.jar和apktool移动到/ usr/local/bin.

现在当我从终端从同一条路径运行apktool即"usr/local/bin"时,我得到"apktool:command not found"错误.

关于同一个问题(终端无法运行apktool),请参考其中一篇帖子,建议是运行./apktool而不是apktool,这给了我"-bash:./ opktool:没有这样的文件或目录"

我在这里做错了吗?

macos terminal android apk apktool

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

getter和setter的错误

我有一个顶点向量,我希望将vertice.setVisit设置为false或0.我为此定义了一些getter和setter,但是遇到了一些类型错误.代码如下:

//Vector:
std::vector<project3::Vertex<VertexType, EdgeType>*> Vertice1;

//Class containing methods:
template <class VertexType, class EdgeType> class Vertex{
protected:
    //std::vector<std::pair<int, EdgeType>> VertexList;
    VertexType vertice;
    EdgeType edge;
    int num;
    int mark;
    //int status=0;

public:

    void setNum(int){ this.num = num; }
    int getNum() { return num; }
    int getMark(){ return mark; }
    void setVisit(int) { this.mark = mark; }
};
Run Code Online (Sandbox Code Playgroud)

在某些函数中,我将值分配给它:

for(int i=0; i<g1.Vertice1.size(); i++)
{
    g1.Vertice1.at(i)->setNum(0);
    g1.Vertice1.at(i)->setVisit(0);
}
Run Code Online (Sandbox Code Playgroud)

下面是编译"this.mark = mark"代码和类中函数定义中"this.num = num"的错误.

Error: left of '.mark' must have class/struct/union
 Error: left of '.num' …
Run Code Online (Sandbox Code Playgroud)

c++ vector getter-setter

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

清除方法中的静态变量

在我的一个方法中,我使用的是dispatch_once,我为其创建了一个静态变量.该方法按预期工作,单独运行时单元测试成功通过.但是当我同时运行测试时,其中一个测试失败,因为方法中的静态变量保持了值.

我的方法:

+ (NSString *)myMethod
{
    static NSString *dayOfTheWeek;

    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{
       // Do something.

        dayOfTheWeek = @"Monday";

        if (!dayOfTheWeek)
        {
            dayOfTheWeek = @"Sunday";
        }
    });

    return dayOfTheWeek;
}
Run Code Online (Sandbox Code Playgroud)

题:

所以我有单元测试来测试"星期一"和另一个单元测试来测试"星期天".如果我在XCODE上单独执行这两个测试,它们会通过,但是当我一起执行它们时,"Sunday"的测试失败,因为我的静态变量仍然保持值"Monday".

有没有办法可以清除方法级静态变量只是为了测试目的?或者还有其他方法可以成功执行这两项测试吗?

static objective-c dispatch ios ios7

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