小编Dan*_*lan的帖子

AWS Athena:将逗号分隔的字符串转换为行

在AWS Athena中,我想编写如下查询:

SELECT some_function('row1,row2,row3');
Run Code Online (Sandbox Code Playgroud)

再回来

row1
row2
row3
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

我知道我可以改写这个,但这对我来说不太方便:

select * from (values ('row1'), ('row2'), ('row3'))
Run Code Online (Sandbox Code Playgroud)

sql presto amazon-athena

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

rollup:如何在文件开头添加一行?

我正在使用 rollup 生成单个 JavaScript 文件。我想在这个 JavaScript 文件的开头添加一行,如下所示:

This is a line of my choosing
Run Code Online (Sandbox Code Playgroud)

我已经用谷歌搜索了一段时间,但不知道如何做到这一点。我找到了一个横幅插件,但问题是它在您添加的行的开头添加了注释,而我不希望这样。我找到并插入了插件,但是在每个文件上都插入了该行,并且它是在 iife 中完成的。我只希望该行在文件开头和 IIFE 之外出现一次。

如何在汇总输出文件的开头添加一行?

javascript rollup

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

JOptionPane和读取整数 - 初学者Java

我目前有代码,用于读取用户在一行中输入的月份,日期和年份(以空格分隔).这是代码.

Scanner input = new Scanner(System.in);
int day = 0;
int month = 0;
int year = 0;

System.out.printf("enter the month, date, and year(a 2 numbered year). Put a space between the month, day, and year");
month = input.nextInt();
day = input.nextInt();
year = input.nextInt();
Run Code Online (Sandbox Code Playgroud)

这个工作正常,第二部分是显示一条消息,如果是月*天==年,那么它是一个神奇的数字,如果没有,那么它不是一个神奇的数字.它必须显示在对话框中.这是我的代码,它工作得很好.

  if((day * month) == year)
  {
    String message = String.format("%s", "The date you entered is MAGIC!");//If the day * month equals the year, then it is a magic number
    JOptionPane.showMessageDialog(null, message);
  }
  if((day * …
Run Code Online (Sandbox Code Playgroud)

java swing joptionpane

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

java - 在多个catch块中管理重复代码

我有以下代码

    try {
        // code
    } catch (Exception1 e1) {
        if (condition) {
            //code
        } else {
            throw e1;
        }
    } catch (Exception2 e2) {
        if (condition) {
            //code
        } else {
            throw e2;
        }
    }
Run Code Online (Sandbox Code Playgroud)

如何使用私有方法在两个catch中模块化if-else块.

更具体地说,如果我使用一种方法如何将不同的异常传递给方法并适当地抛出它们?

我按照这个链接,但不明白如何传递和抛出正确的异常.

java exception

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

如何使用 PowerMockito 完全模拟一个类?

我正在阅读有关 PowerMockito 的文档,它有两个主要示例:

  1. 模拟静态方法
  2. 部分嘲笑一个班级

但我想知道如何模拟使用new. 我正在寻找 Mockitomock方法的 PowerMockito 版本。这应该能够以某种方式new Foo()用 Mockito替换我的生产代码mock(Foo.class)。这是我尝试过的:

import com.PowerMockitoProduction;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;

import static org.mockito.Matchers.any;
import static org.powermock.api.mockito.PowerMockito.when;


@RunWith(PowerMockRunner.class)
@PrepareForTest(PowerMockitoProduction.class)
public class PowerMockitoTest {

    @Test(expected = UnsupportedOperationException.class)
    public void test() throws Exception {

        HttpClient mock = PowerMockito.mock(HttpClient.class);
        when(mock.executeMethod(any(HttpMethod.class))).thenThrow(UnsupportedOperationException.class);

        new PowerMockitoProduction().createClient();

    }
}
Run Code Online (Sandbox Code Playgroud)

这个测试失败了:

java.lang.Exception: Unexpected exception, expected<java.lang.UnsupportedOperationException> but was<java.lang.IllegalArgumentException>
Run Code Online (Sandbox Code Playgroud)

这是我的生产代码:

package com;

import …
Run Code Online (Sandbox Code Playgroud)

java unit-testing mockito powermock powermockito

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

java -cp选项中的"build:"是什么意思?

我正在学习弗雷格,并看到了这个命令行:

$ java -Xss1m -cp build:fregec.jar examples.SimpleIO
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这个build:.这意味着什么,它做了什么?

更多上下文:https://github.com/Frege/frege/issues/289

我没有在这篇官方文章或我java在命令行输入时看到它.

java command-line frege

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

为什么不能检查环境变量是否未定义?

该测试正在打印fine!!!!。为什么不打印出来UNDEFINED!!!!

describe('process test', () => {
    require('dotenv').config()

    it('will make a call from the athena library to get data', async () => {
        process.env["FOO"] = undefined

        const foo: string | undefined = process.env["FOO"]

        if (foo === undefined) {
            console.log('UNDEFINED!!!!')
        } else {
            console.log('fine!!!!')
        }
    })
})
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript

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

当你有jdk 1.8代码时,如何执行maven的spring-boot:run?

我实际上是在问这个问题,但是为了目标spring-boot:run如何将 --add-opens JDK 模块配置传递给 Maven 测试

对于上下文,我尝试执行为 jdk16 中的 jdk1.8 编写的 spring-boot 1.5.1.RELEASE 代码。JDK 9 引入了模块的概念,这是一个向后不兼容的更改,但从我的研究来看,似乎有解决方法。当我运行代码时,我收到此错误:

无法使受保护的最终 java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) 抛出 java.lang.ClassFormatError 可访问:模块 java.base不会向未命名的模块“打开 java.lang”

我不想向这个旧项目添加模块,而是想通过对现有项目进行最少的修改来解决这个问题。我需要做什么才能运行我的应用程序而不添加模块?我知道可行的解决方法是下载 JDK 8 并用它运行代码,但这似乎不是一个好的解决方案。

java spring maven spring-boot

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

5秒后从JLabel删除文本?

我想知道是否有任何简单的方法可以在5秒后从JLabel中删除内容(文本).那可能吗?因为我在JFrame中有一个JLabel并且它显示了我编码的程序中的一些内部错误,我希望JLabel显示消息几秒钟然后变为空白.有任何想法吗?

java swing jlabel

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

我怎么能漂浮一堆div并仍然溢出?

这是我的jsfiddle显示我的尝试:

HTML:

<div id="container">
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>

</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#container {
  width: 300px;
  height: 300px;
  border: 1px solid black;
  overflow-x: auto;
}

.box {
  float: left;
  width: 50px;
  height: 50px;
  border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)

我希望/希望这个用水平滚动条创建一个长行.相反,boxes到达第二行时到达第二行container.我希望他们继续前进.我怎么能做到这一点?

html css overflow css-float

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

如何连接两个列表以创建第三个?

我一直在谷歌上搜索,我找到了答案.番石榴中有一个Iterables.concat.但这会返回一个Iterable,接下来我要做的就是对结果进行排序. Collections.sort发生在一个List,而不是一个Iterable,所以我不得不转换IterableList作为我的下一个步骤.是否有更直接的方法来组合两个Lists然后对结果进行排序?

java guava

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

定义我自己的concat

我正在读一本书,它要我定义自己的concat功能.我在这里正确定义了它:

concat :: [[a]] -> [a]
concat [] = []
-- concat [[]] = []
concat (xs:xss) = xs ++ (Main.concat xss)
Run Code Online (Sandbox Code Playgroud)

我有两个问题.

  1. 为什么我不需要我注释掉的那一行?
  2. 当我Main.concat [[]]逐步调用它时,它是如何评估的?我考虑它的方式,它进入第二个定义,但我无法理解.如果我是对的,它关系到第二个定义,什么是价值观xsxss

haskell

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

如何在AWS Lambda上安装phantomjs?

我发现一个有4年历史的项目应该在mbda上安装phantomjs,但是我做错了什么,或者自从创建回购以来事情已经发生了变化,并且不再起作用。克隆并部署此存储库时,尝试运行phantomjs时出现此错误:

{
  "errorType": "Error",
  "errorMessage": "write EPIPE",
  "code": "EPIPE",
  "stack": [
    "Error: write EPIPE",
    "    at WriteWrap.afterWrite [as oncomplete] (net.js:779:14)"
  ],
  "errno": "EPIPE",
  "syscall": "write"
}

{
  "errorType": "Error",
  "errorMessage": "html-pdf: Received the exit code '127'\n./phantomjs_lambda/phantomjs_linux-x86_64: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory\n",
  "stack": [
    "Error: html-pdf: Received the exit code '127'",
    "./phantomjs_lambda/phantomjs_linux-x86_64: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory", …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js aws-lambda

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