小编mko*_*bit的帖子

Java的新手 - 为什么这不编译?

现在用这个撕掉我的头发.这是我在Java中的第二个程序,我试图将一个简单的Dog类扩展为Dog类的数组.我看不出这有什么问题,但我得到的错误是:

Exception in thread "main" java.lang.NullPointerException
    at Dogprint.main(Dogprint.java:5)
Run Code Online (Sandbox Code Playgroud)
public class Dogprint {
    public static void main(String[] args) {
        Dog[] dog1 = new Dog[2];

        dog1[0].setbreed("poodle");
        dog1[0].setsize(2);
        dog1[1].setbreed("Alsation");
        dog1[1].setsize(5);

        for (int i = 0; i < 2; i ++) {
            System.out.println(dog1[i].getsize());
            System.out.println(dog1[i].getbreed());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
class Dog {
    private int size;
    private String breed;

    public void setbreed(String breed) {
        this.breed = breed;
    }

    public void setsize(int size) {
        this.size = size;
    }

    public int getsize() {
        return size;
    }

    public String getbreed() …
Run Code Online (Sandbox Code Playgroud)

java arrays

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

dynamodb查询:我可以使用beginwith filter吗?

我正在尝试查询dynamodb表.当我使用begin with运算符时,我收到以下错误.

{u'Message':u'所有查询必须在哈希键上有条件,并且必须是EQ'类型',''__ type':u'com.amazon.coral.validate#ValidationException'}

result_set = tb_places.query_2(
    place_name__beginswith="ame",
)
Run Code Online (Sandbox Code Playgroud)

place_name是全球二级指数

boto amazon-web-services amazon-dynamodb

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

在不同节点上运行Jenkins阶段

我有以下多分支管道体系结构的Jenkinsfile

#!/usr/bin/groovy

pipeline {
    agent {
        node {
            label 'ubuntu'
            customWorkspace "/src/$BUILD_NUMBER"
        }
    }
    environment {
        SRC_DIR = "$WORKSPACE"
        BUILD_DIR="/build/$BUILD_NUMBER"
    }

    stages {
        stage('Build') {
            steps {
                dir(BUILD_DIR) {
                    sh '$SRC_DIR/build.sh'
                }
            }
        }

        stage('Test') {
            steps {
                dir(BUILD_DIR) {
                   sh '$SRC_DIR/test.sh'
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图在Ubuntu和Red Hat节点上并行运行“ Build”阶段,并且仅在Ubuntu节点上运行“ Test”阶段。

谁能帮助我指定如何选择在哪个节点上运行哪个阶段。我在网上找不到很少的解决方案,但他们建议重写构建阶段两次:一次用于Red Hat节点,另一个用于Ubuntu节点。没有代码重复,没有办法做到这一点吗?

非常感谢你

jenkins jenkins-pipeline

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

带有命名参数的自定义jenkins声明性管道dsl

我已经尝试了一段时间,开始努力将我们的自由风格项目转移到管道上.为此,我觉得最好建立一个共享库,因为我们的大多数构建都是一样的.我通读了Jenkins的这篇博客文章.我想出了以下内容

// vars/buildGitWebProject.groovy
def call(body) {
    def args= [:]
    body.resolveStrategy = Closure.DELEGATE_FIRST
    body.delegate = args
    body()

    pipeline {
        agent {
            node {
                label 'master'
                customWorkspace "c:\\jenkins_repos\\${args.repositoryName}\\${args.branchName}"
            }
        }
        environment {
            REPOSITORY_NAME = "${args.repositoryName}"
            BRANCH_NAME = "${args.branchName}"
            SOLUTION_NAME = "${args.solutionName}"
        }
        options {
            buildDiscarder(logRotator(numToKeepStr: '3'))
            skipStagesAfterUnstable()
            timestamps()
        }
        stages {
            stage("checkout") {
                steps {
                    script{
                        assert REPOSITORY_NAME != null : "repositoryName is null. Please include it in configuration."
                        assert BRANCH_NAME != null : "branchName is null. Please …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline jenkins-declarative-pipeline

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

Java最有效的方法来检索ZIP中间的东西

我正在寻找最有效的方法(在速度方面)从ZIP文件的中间检索一些文件.

例如,我有ZIP文件,其中包含700个文件夹(标记为1到700).每个文件夹等于图片和mp3文件.有一个名为Info的特殊文件夹,其中包含XML文件.问题是,我需要遍历此ZIP文件以查找XML文件,然后我将显示所需文件夹中的图像.我正在使用ZipFile方法(因此我正在遍历整个ZIP文件,即使我想要文件夹666,我需要浏览ZIP文件中的665项) - >从ZIP文件中选择是非常慢的.

我想问你,如果你遇到过类似的问题,你是怎么解决这个问题的?Java中是否有任何方法可以将我的ZIP文件转换为虚拟文件夹以便更快地浏览它?有没有外部库,这在时间上是最有效的?

源代码片段:

try {
  FileInputStream fin = new FileInputStream(
      "sdcard/external_sd/mtp_data/poi_data/data.zip");
  ZipInputStream zin = new ZipInputStream(fin);
  ZipEntry ze = null;
  while ((ze = zin.getNextEntry()) != null) {
    // Log.d("ZE", ze.getName());
    if (ze.getName().startsWith("body/665/")) {
      // Log.d("FILE F", "soubor: "+ze.getName());
      if (ze.getName().endsWith(".jpg")
          || ze.getName().endsWith(".JPG")) {
        Log.d("OBR", "picture: " + ze.getName());

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024];
        int count;

        while ((count = zin.read(buffer)) != -1) {
          baos.write(buffer, 0, count);
        }
        byte[] bytes = baos.toByteArray();

        bmp = …
Run Code Online (Sandbox Code Playgroud)

java zip

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

-moz和-webkit上的W3 Css验证器错误

我试图在jigsaw.w3.org上的第3级验证我的CSS.但是我收到许多以-moz或-webkit或-o开头的属性的错误消息和...

我该怎么办 ?

css w3c-validation css3

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

如何使用 fstream (C++) 从文件中读取特定行

我是一名 n00b C++ 程序员,我想知道如何从文本文件中读取特定行。例如,如果我有一个包含以下几行的文本文件:

1) Hello
2) HELLO
3) hEllO
Run Code Online (Sandbox Code Playgroud)

我将如何阅读,比如说第 2 行并将其打印在屏幕上?这是我到目前为止..

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{
    string sLine = "";
    ifstream read;

    read.open("input.txt");

    // Stuck here
    while(!read.eof()) {
         getline(read,1);
         cout << sLine;
    }
    // End stuck

    read.close();

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

评论部分之间的代码是我被卡住的地方。谢谢!!

c++

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

Java Try Catch NullPointerException

我正在尝试一个关于尝试捕获的例子,但它不能按我的意愿工作.这是代码:

public static void main(String[] args)
{
    //This array's size is 5 and it has 4 Strings in it. 
    String[] array = new String[5];
    array[0] = "Hello";
    array[1] = "World";
    array[2] = "try catch";
    array[4] = "error";

    try
    {
        for(int i = 0 ; i<array.length ; i++)
            System.out.println("This array has: "+array[i]);

    } catch (NullPointerException e)
    {
        System.out.println("Null!!!");
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

这个数组有:你好

这个阵列有:世界

这个数组有:try catch

这个数组有:null

这个数组有:错误

它应该进入catch区块,但事实并非如此.有任何想法吗?

java arrays

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

ArrayList按长度排序

我想ArrayList按矢量对象的长度对对象进行排序.

double[] s ={1,2,3,4};
double[] s2 ={1,2};
double[] s3 ={1,2,3};

Student[] Facultate ={new Student(s),new Student(s2)};
ArrayList<Student> FacultateList = new ArrayList<Student>(Arrays.asList(Facultate));
Run Code Online (Sandbox Code Playgroud)

我想要FacultateList订购s2,s3,s.

java

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

使用 Jackson 将 JSON 数组反序列化为具有私有列表属性的对象

一个 JSON 字符串,例如:

[
  "a", "b", "c"
]
Run Code Online (Sandbox Code Playgroud)

通常会被反序列化为List<String>. 但我有一堂课,看起来像这样:

public class Foo {
  private List<String> theList;

  public Foo(List<String> theList) {
      this.theList = theList;
  }

  public String toString() {
      return new ObjectMapper().writeValueAsString(theList);
  }

  // ... more methods
}
Run Code Online (Sandbox Code Playgroud)

现在我想将上面的 JSON 字符串反序列化为类的对象,Foo例如:

Foo foo = new ObjectMapper().readValue(jsonString, Foo.class);
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

@JsonCreator我已经尝试与构造函数一起使用,但总是得到:

JsonMappingException: Can not deserialize instance of ... out of START_ARRAY token
Run Code Online (Sandbox Code Playgroud)

java serialization json jackson deserialization

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