小编bas*_*sin的帖子

GWT:在客户端上使用DateTimeFormat,在服务器上使用SimpleDateFormat

我有一个函数必须在客户端和服务器上以相同的方式工作,它格式化日期.

if (GWT.isClient())
{
  // Use DateTimeFormat
} else {
  // Use SimpleDateFormat
}
Run Code Online (Sandbox Code Playgroud)

GWT抱怨:没有源代码可用于SimpleDateFormat类型.这个错误并不是致命的(至少在开发模式下),但是令人烦恼并且无法抑制它.在http://groups.google.com/group/google-web-toolkit/browse_thread/thread/981247fca161c287上找到了类似的问题.在那里他们建议:

您可以提供SimpleDateTimeFormat的虚拟超源实现,以便它可以编译.

我试过了.现在Eclipse抱怨:

java.text声明的包"java.text"与预期的包"foo.jre.java.text"SimpleDateFormat.java不匹配

gwt

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

`git clean`默认删除被忽略的文件?

根据帮助,没有-x选项git clean应该更不用说被忽略的文件,但事实并非如此.

[il@reallin test]$ cat .gitignore
*.sar
[il@reallin test]$ mkdir -p conf/sar && touch conf/sar/aaa.sar
[il@reallin test]$ git status
# On branch master
nothing to commit, working directory clean
[il@reallin test]$ git clean -df
Removing conf/
Run Code Online (Sandbox Code Playgroud)

conf/sar/aaa.sar已移除.这是一个错误吗?

git

11
推荐指数
2
解决办法
1445
查看次数

jira:如何在嵌套列表后放置文本?

在Jira中,如何在当前编号的顶级列表的上下文中将嵌套列表后面的文本放入?我有缩进和编号问题.
期望:

 1. one
    Text before nested list
        • List item
        • List item
    Text after nested list 
 2. two
Run Code Online (Sandbox Code Playgroud)

在"嵌套列表后的文本"之前没有空行我得到错误的缩进:

 1. one
    Text before nested list
        • List item
        • List item
        Text after nested list 
 2. two
Run Code Online (Sandbox Code Playgroud)

空行我也有错号:

 1. one
    Text before nested list
        • List item
        • List item
 Text after nested list 
 1. two
Run Code Online (Sandbox Code Playgroud)

jira

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

如何检查perl中的哈希引用是否为空

我需要测试,我的hashref是否包含0个元素.我用过这段代码:

$self = { fld => 1 };
%h = ( "a" => "b" );
$self->{href} = { %h };
print STDERR $self->{href}{ "a" };
print STDERR "\n";
print "size of hash:  " . keys( %h ) . ".\n";
print "size of hashref:  " . keys( $self->{href} ) . ".\n";
Run Code Online (Sandbox Code Playgroud)

它适用于perl 5.16,但是使用perl 5.10失败:

Type of arg 1 to keys must be hash (not hash element) at - line 7, near "} ) "
Execution of - aborted due to compilation …
Run Code Online (Sandbox Code Playgroud)

perl

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

maven与同一个jar的两个版本发生战争

Maven将axis-1.3.jar和axis-1.4.jar放到我战争的WEB-INF/lib中.有人可以解释如何告诉它只使用axis-1.4.jar吗?

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <parent>
        <groupId>dummy</groupId>
        <artifactId>test-war</artifactId>
        <version>0.1</version>
    </parent>

  <modelVersion>4.0.0</modelVersion>
  <groupId>dummy</groupId>
  <artifactId>war-part2</artifactId>
  <name>war-part1</name>
  <version>0.1</version>
  <packaging>war</packaging>

  <dependencies>
    <dependency>
        <groupId>org.apache.axis</groupId>
        <artifactId>axis</artifactId>
        <version>1.4</version>
    </dependency>
    <dependency>
      <groupId>com.jaspersoft.jasperserver</groupId>
      <artifactId>jasperserver-ireport-plugin</artifactId>
      <version>2.0.1</version>
    </dependency>
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

[dependency:tree {execution:default-cli}]

+- org.apache.axis:axis:jar:1.4:compile
\- com.jaspersoft.jasperserver:jasperserver-ireport-plugin:jar:2.0.1:compile
   +- javax.activation:activation:jar:1.1:compile
   +- javax.mail:mail:jar:1.4:compile
   +- log4j:log4j:jar:1.2.12:compile
   \- com.jaspersoft.jasperserver:jasperserver-common-ws:jar:2.0.1:compile
      +- xerces:xercesImpl:jar:2.8.1:compile
      |  \- xml-apis:xml-apis:jar:1.3.03:compile
      \- axis:axis:jar:1.3:compile
         +- axis:axis-jaxrpc:jar:1.3:compile
         +- axis:axis-saaj:jar:1.3:compile
         +- wsdl4j:wsdl4j:jar:1.5.1:compile
         +- commons-logging:commons-logging:jar:1.0.4:compile
         \- commons-discovery:commons-discovery:jar:0.2:compile
Run Code Online (Sandbox Code Playgroud)

Maven是2.2.1

maven-2 war

5
推荐指数
2
解决办法
3666
查看次数

是否可以使用 pyparsing 来解析非平凡的 C 枚举?

我有一个预处理的 C 文件,我需要枚举其中一个枚举的成员。pyparsing附带了一个简单的示例 ( examples/cpp_enum_parser.py),但它仅在枚举值为正整数时才有效。在现实生活中,值可能是负数、十六进制或复杂的表达式。

我不需要结构化值,只需要名称。

enum hello {
    minusone=-1,
    par1 = ((0,5)),
    par2 = sizeof("a\\")bc};,"),
    par3 = (')')
};
Run Code Online (Sandbox Code Playgroud)

解析该值时,解析器应跳过所有内容,直到[('",}]处理这些字符。为此,Regex 或 SkipTo 可能有用。对于字符串和字符 - QuotedString。对于嵌套括号 - 向前 ( examples/fourFn.py)

python pyparsing

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

class.getResource("." /*dot*/) 有什么特殊含义吗?

有时我会在其他人的代码中看到这一点。但是当我尝试时,它返回null。

baseUrl = org.company.UploadService.class.getResource(".");
url = new URL(baseUrl, "http://192.168.164.32:9080/mka-web/services/UploadService?wsdl");
Run Code Online (Sandbox Code Playgroud)

java classloader

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

持久数据库更改通知

我需要监视 oracle 表的更改,并且我正在尝试在Database Change Notifications和之间进行选择Advanced Queuing

我不明白数据库 JDBC 开发人员指南getDatabaseChangeRegistration javadoc中的某些要点

如果我使用该标志注册数据库更改注册 (DCR) NTF_QOS_RELIABLE,我希望通知在我的 jdbc 应用程序关闭时持续存在。但是,我没有看到在我的应用程序重新启动后恢复现有 DCR 的方法:根据 javadoc,getDatabaseChangeRegistration()仅适用于 PLSQL 侦听器。当我的应用程序终止时,jdbc DCR 似乎会被销毁,我什至不需要取消注册它们。

当我的程序重新启动后,我有时会收到带有先前注册 ID 的通知。不必stmt.setDatabaseChangeRegistration()每次启动应用程序时都调用。

我从来没有收到过在我的应用程序关闭时发生的更改,这是最大的问题。那做什么呢NTF_QOS_RELIABLE

package org.foo;

import static oracle.jdbc.OracleConnection.*;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.util.Locale;
import java.util.Properties;

import oracle.jdbc.OracleConnection;
import oracle.jdbc.OracleStatement;
import oracle.jdbc.dcn.DatabaseChangeEvent;
import oracle.jdbc.dcn.DatabaseChangeListener;
import oracle.jdbc.dcn.DatabaseChangeRegistration;

// CHECKSTYLE.OFF: Name|Reg
public final class TestDbListener {

    private TestDbListener() {}

    public static void main(final String[] args) …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc

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

JsonTypeInfo.As.WRAPPER_OBJECT 是否有 swagger.json 标记?

我有 2 个应用程序,其中应用程序 A 公开 API 供应用程序 B 使用。

应用程序 A 正在为应用程序 B 生成 swagger.json,应用程序 B 正在使用 swagger-codegen 生成模型代码。

在我的应用程序 A 中,它使用 Jackson 和 WRAPPER_OBJECT 进行多态处理

@JsonTypeInfo (use = JsonTypeInfo.Id.NAME, include = 
JsonTypeInfo.As.WRAPPER_OBJECT, property = "type")
@JsonSubTypes({@JsonSubTypes.Type(value = Dog.class, name = "doggy"), 
@JsonSubTypes.Type(value = Cat.class, name = "kitty")})
@ApiModel(subTypes = {Dog.class, Cat.class}, discriminator = "type")
public abstract class Animal {
}

@ApiModel(value = "kitty", parent = Animal.class)
public class Cat extends Animal {
    public int lives = 9;
}

@ApiModel(value …
Run Code Online (Sandbox Code Playgroud)

java json jackson swagger openapi

5
推荐指数
0
解决办法
1631
查看次数

当隐式打开失败时需要perl死亡

我正在尝试将sed脚本迁移到perl单行代码,因为perl支持非贪婪的正则表达式。我是否已从sed中的非贪婪(勉强)正则表达式匹配中获取建议为什么我的Perl就地脚本,即使它没有一个零退出代码退出?

如果打开文件失败,我需要oneliner以非零状态退出。

不幸的是,检查-f $ARGV[0]是不可靠的,因为该文件可能存在并且仍然无法访问。

一种想法是在命令行的所有文件之间添加一些perl代码来执行,但是我找不到一个。END执行一次,如果最后一个文件成功执行,则不会知道先前的文件失败。

touch aaa.txt
chmod 000 aaa.txt
perl -i -pe 'BEGIN { -f $ARGV[0] or die "fatal: " . $!; }' aaa.txt; echo $?
Run Code Online (Sandbox Code Playgroud)

_

Can't open aaa.txt: Permission denied.
0
Run Code Online (Sandbox Code Playgroud)

linux perl

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

标签 统计

java ×3

perl ×2

classloader ×1

git ×1

gwt ×1

jackson ×1

jdbc ×1

jira ×1

json ×1

linux ×1

maven-2 ×1

openapi ×1

oracle ×1

pyparsing ×1

python ×1

swagger ×1

war ×1