小编Jin*_*Kim的帖子

Java错误:java.lang.IllegalArgumentException:VM已使用的信号:INT

我正在调查Red Hat Linux上的Java问题(使用IBM JVM 1.4.2 64位).我想知道是否有人之前看过这个错误消息,并知道是否有解决此问题的方法?

资源:

import sun.misc.Signal;
import sun.misc.SignalHandler;

public class SignalTest extends Thread
{
    private static Signal signal = new Signal("INT");

    private static ShutdownHandler handler = new ShutdownHandler();

    private static class ShutdownHandler implements SignalHandler
    {
        public void handle(Signal sig)
        {
        }
    }

    public static void main(String[] args)
    {
        try
        {
            Signal.handle(signal, handler);
        }
        catch(Throwable e)
        {
            e.printStackTrace();
        }

        try { Thread.sleep(5000); } catch(Exception e) { e.printStackTrace(); }

        System.exit(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

java.lang.IllegalArgumentException <Signal already used by VM: …
Run Code Online (Sandbox Code Playgroud)

java jvm signals

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

Maven:你如何处理直接和传递的依赖?

我正在尝试确定以下情况的方法:

有3个Maven工件:A,B和C.

B取决于A.(即它使用了一些A的代码)

C取决于A和B(即它使用A的一些代码和B的代码).

假设我想为B和C使用相同版本的A.

应该采用什么方法?

1)将A声明为C的pom.xml中的依赖项.

Pro:开发人员很清楚C依赖于A. Con:如果A的版本发生变化,则需要在多个位置进行更新.(B和C)

2)不要将A声明为C的pom.xml中的依赖项.

Pro/Con:选项1的对面.

java maven-2

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

Java对正则表达式库中的非BMP Unicode字符(即代码点> 0xFFFF)的支持?

我目前正在使用Java 6(我没有选择转移到Java 7),我正在尝试使用java.util.regex包来对包含Unicode字符的字符串进行模式匹配.

我知道java.lang.String支持补充字符(即代码点> 0xFFFF的字符)(自Java 5起),但我没有看到一种简单的方法来与这些字符进行模式匹配.java.util.regex.Pattern仍然只允许使用4位数表示十六进制数(例如\ uFFFF)

有谁知道我在这里错过了一个API吗?

java regex unicode astral-plane

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

PostgreSQL:如何将函数定义导出到SQL

我有一个在我想编辑的数据库中定义的函数(存储过程).

我认为这样做的一种方法是将函数定义转储到SQL文件,编辑SQL文件,然后用编辑后的版本替换数据库中的定义.

是否可以这样做(将定义转储到SQL文件)?

我过去一直在做的是使用psql连接到数据库,运行/ df +函数,将输出复制到文本文件,按下文本使其看起来像一个函数声明,但这很耗时而且我'我想知道是否有更简洁的方式.

如果重要,我正在使用PostgreSQL 9.1.

编辑:

我接受了Mike Buland的回答,因为他在评论中提供了正确的答案,即在psql中运行\ ef函数.

postgresql postgresql-9.1

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

如何确定字符串是否不是正则表达式?

我试图提高一些代码的性能.它看起来像这样:

public boolean isImportant(String token) {
    for (Pattern pattern : patterns) {
        return pattern.matches(token).find();
    }
}
Run Code Online (Sandbox Code Playgroud)

我注意到的是,许多模式似乎是简单的字符串文字,没有正则表达式构造.所以我想简单地将它们存储在一个单独的列表(importantList)中并进行相等测试,而不是执行更昂贵的模式匹配,如下所示:

public boolean isImportant(String token) {
    if (importantList.contains(token)) return true;

    for (Pattern pattern : patterns) {
        return pattern.matches(token).find();
    }        
}
Run Code Online (Sandbox Code Playgroud)

如何以编程方式确定特定字符串是否不包含正则表达式构造?

编辑:我应该补充一点,答案不需要对性能敏感.(即可以使用正则表达式)我主要关注isImportant()的性能,因为它被调用了数百万次,而模式的初始化只进行了一次.

java regex

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

表继承:跨分区强制执行唯一约束?

我有一个要分区的表,但我不知道如何处理唯一性约束。

是否可以跨多个子表创建唯一约束?

postgresql inheritance constraints database-partitioning

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

Maven2:如何生成包含项目依赖项名称的文件?

我想将依赖项的名称放在一个文本文件中,该文件分发在使用Maven构建的包中.

我打算使用maven程序集插件生成tarball包,并使用过滤将名称放在文本文件中.

唯一的问题是,我不知道如何首先引用依赖项.

maven-2 maven

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

PostgreSQL:pg_dump + psql 与模板创建之间的区别?

我知道有两种方法可以制作数据库的副本。

一种是将数据库导出为一个巨大的 SQL 文件,然后将其作为单独的数据库加载:

pg_dump <database> | psql <new database>
Run Code Online (Sandbox Code Playgroud)

另一种方法是将数据库名称作为模板传递给数据库创建参数:

createdb -T <database> <new database>
Run Code Online (Sandbox Code Playgroud)

如果有的话,这两种方法有什么区别?使用一个比另一个有什么好处,比如性能?

database postgresql

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

是否可以使用CSS流式传输HTML元素?

我有以下HTML:

<html>
    <head>
        <style>
            .part { background-color: blue; width: 40%; float: right; }
        </style>
    </head>
    <body>
        <div>
            <div class="part">Hello World 1 </div>
            <div class="part">Hello World 2</div>
            <div class="part">Hello World 3</div>
            <div class="part">Hello World 4</div>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在,文本向右(好)和向下(坏)流动.是否有可能向右和向上流动?

当前版本如下:

[Hello World 1][Hello World 2]
[Hello World 3][Hello World 4]
Run Code Online (Sandbox Code Playgroud)

最终版本应如下所示:

[Hello World 3][Hello World 4]
[Hello World 1][Hello World 2]
Run Code Online (Sandbox Code Playgroud)

html css

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

如何在 Thymeleaf 中 html 转义变量?

我想使用 Thymeleaf 在网页中显示几个变量。

我的代码设置如下...

<span th:text="${foo.bar}" />
Run Code Online (Sandbox Code Playgroud)

问题是当属性 foo.bar 在一行中包含多个空格时,它们会显示为一个(HTML 的预期行为)。

e.g. "hello        world" => "hello world"
Run Code Online (Sandbox Code Playgroud)

是否有一种“Thymeleaf”方法可以让 HTML 转义变量的值,以便该值在视觉上看起来完全正确?

thymeleaf

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

特殊变量$ @在Perl中意味着什么?

我正在尝试理解以下代码:

sub foo {
    ...
    if ( $@ ) {
        ...
        die $@;
    }
}
Run Code Online (Sandbox Code Playgroud)

perl eval perlvar

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

可以避免在QUERY中重复表达式

我必须以奇怪的格式显示时间.例如,如果时间是15:30:45.5000,我需要显示"153045.5".

为此,我有以下查询:

SELECT  LEFT(CONVERT(varchar(20), GETDATE(), 114), 2) +     
   SUBSTRING(CONVERT(varchar(20), GETDATE(), 114), 4, 2) +   
   SUBSTRING(CONVERT(varchar(20), GETDATE(), 114), 7, 2) + '.' + 
   SUBSTRING(CONVERT(varchar(20), GETDATE(), 114), 10, 1);
Run Code Online (Sandbox Code Playgroud)

有什么我可以做的,以避免重复表达CONVERT(varchar(20),GETDATE(),114)?

编辑:

我在这里看到了一个非常酷的答案,在我刷新页面之后由于某种原因被删除了,但它让我想到了一个替代解决方案:

SELECT REPLACE(RIGHT(CONVERT(varchar(21), getdate(), 126), 10), ':', '')
Run Code Online (Sandbox Code Playgroud)

虽然这个答案并没有以通用的方式解决原始问题,但它仍然以不同的方式解决了我的问题.

sql t-sql sql-server sql-server-2008-r2

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