我正在调查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) 我正在尝试确定以下情况的方法:
有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 6(我没有选择转移到Java 7),我正在尝试使用java.util.regex包来对包含Unicode字符的字符串进行模式匹配.
我知道java.lang.String支持补充字符(即代码点> 0xFFFF的字符)(自Java 5起),但我没有看到一种简单的方法来与这些字符进行模式匹配.java.util.regex.Pattern仍然只允许使用4位数表示十六进制数(例如\ uFFFF)
有谁知道我在这里错过了一个API吗?
我有一个在我想编辑的数据库中定义的函数(存储过程).
我认为这样做的一种方法是将函数定义转储到SQL文件,编辑SQL文件,然后用编辑后的版本替换数据库中的定义.
是否可以这样做(将定义转储到SQL文件)?
我过去一直在做的是使用psql连接到数据库,运行/ df +函数,将输出复制到文本文件,按下文本使其看起来像一个函数声明,但这很耗时而且我'我想知道是否有更简洁的方式.
如果重要,我正在使用PostgreSQL 9.1.
编辑:
我接受了Mike Buland的回答,因为他在评论中提供了正确的答案,即在psql中运行\ ef函数.
我试图提高一些代码的性能.它看起来像这样:
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()的性能,因为它被调用了数百万次,而模式的初始化只进行了一次.
我有一个要分区的表,但我不知道如何处理唯一性约束。
是否可以跨多个子表创建唯一约束?
我想将依赖项的名称放在一个文本文件中,该文件分发在使用Maven构建的包中.
我打算使用maven程序集插件生成tarball包,并使用过滤将名称放在文本文件中.
唯一的问题是,我不知道如何首先引用依赖项.
我知道有两种方法可以制作数据库的副本。
一种是将数据库导出为一个巨大的 SQL 文件,然后将其作为单独的数据库加载:
pg_dump <database> | psql <new database>
Run Code Online (Sandbox Code Playgroud)
另一种方法是将数据库名称作为模板传递给数据库创建参数:
createdb -T <database> <new database>
Run Code Online (Sandbox Code Playgroud)
如果有的话,这两种方法有什么区别?使用一个比另一个有什么好处,比如性能?
我有以下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) 我想使用 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 转义变量的值,以便该值在视觉上看起来完全正确?
我必须以奇怪的格式显示时间.例如,如果时间是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)
虽然这个答案并没有以通用的方式解决原始问题,但它仍然以不同的方式解决了我的问题.
java ×4
postgresql ×3
maven-2 ×2
regex ×2
astral-plane ×1
constraints ×1
css ×1
database ×1
eval ×1
html ×1
inheritance ×1
jvm ×1
maven ×1
perl ×1
perlvar ×1
signals ×1
sql ×1
sql-server ×1
t-sql ×1
thymeleaf ×1
unicode ×1