小编Pop*_*ops的帖子

如何在log4j.xml中的appender中提供动态文件名

我正在使用log4j来记录信息.我使用了一个log4j.xml文件来创建日志文件.我已将每个日志文件的绝对路径作为param标记值.

例如:

<appender name="FA" class="org.apache.log4j.DailyRollingFileAppender">
  <param name="DatePattern" value="'_'yyyyMMdd"/>
  <param name="File" value="D:/logFiles/GPreprocessor.log"/>
  <layout class="com.dnb.genericpreprocessor.common.log.AppXMLLayout"/>
</appender>
Run Code Online (Sandbox Code Playgroud)

我不想直接写"GPreprocessor.log".实际上,根据我的项目名称,该文件名是动态的.例如,如果我运行程序ABC.java,则应该进行日志记录D:/logFiles/ABC.log,但是如果我运行XYZ.java,则应该进行日志记录D:/logFiles/XYZ.log.文件的位置将始终保持不变:D:/logFiles/.如何动态更改日志文件的名称?

log4j dynamic-data

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

Ruby的ISO-8601日期解析是否有完整的实现?

Time.iso8601方法是ISO-8601的受限子集.

  • 有什么限制?
  • 有谁知道Ruby的完整实现?我正在使用MRI 1.8.7.

更新

看起来没有一个类可以处理所有各种8601日期和日期/时间组合.但是,我设法通过使用Date.parseTime.iso8601方法解决问题.缺点是你需要在代码中决定输入是看起来像日期还是日期/时间.

警告:时区差异

Time.iso8601并且Time.parse行为不同.

>> Time.parse("2010-09-06T12:27:00.10-05:00")
=> Mon Sep 06 18:27:00 +0100 2010

>> Time.iso8601("2010-09-06T12:27:00.10-05:00")
=> Mon Sep 06 17:27:00 UTC 2010
Run Code Online (Sandbox Code Playgroud)

Time.iso8601和ISO-8601之间的差异

本文档涉及ISO-8601中的内容与Ruby支持的内容之间的差异.简短的回答是可能的格式数量受到限制.

ruby datetime iso8601

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

我可以在Eclipse的类型层次结构视图中看到接口吗?

当我检查从Eclipse中的接口派生的类的类型层次结构时,它不显示接口.有没有办法配置Eclipse以显示类型层次结构中的接口?或者还有其他方法可以查看此信息吗?

java eclipse interface class-hierarchy

21
推荐指数
2
解决办法
3342
查看次数

Collection类型不是通用的; 它不能用参数<?参数化 延伸E>

我对Eclipse Galileo有一个奇怪的问题.
我将Java 1.6设置为我的JRE.在这行代码上

List templates = new ArrayList ();
Run Code Online (Sandbox Code Playgroud)

我在Eclipse的问题列表中看到以下错误:

Collection类型不是通用的; 它不能用参数参数化

使用Ant构建此项目没有任何问题.
我该如何解决?看起来这是一个Eclipse问题,但由于这个错误,我无法从IDE编译/发布我的项目.

java eclipse generics

20
推荐指数
3
解决办法
6万
查看次数

使用OpenSSL ECC加密/解密文本字符串

如何使用OpenSSL的ECC支持来加密或解密文本字符串?我能够使用OpenSSL API生成ECC私钥/公钥,但我不知道如何使用这些密钥加密纯文本.

openssl cryptography elliptic-curve

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

在Eclipse Java项目之间添加引用

我在Eclipse工作区中有两个Java项目,我想在另一个中使用其中一个类.

如何在它们之间添加引用?我正在寻找像在C#中添加项目引用的东西.

java eclipse

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

计算pow(a,b)mod n

我想计算一个用于RSA解密的b mod n.我的代码(如下)返回错误的答案.这有什么问题?

unsigned long int decrypt2(int a,int b,int n)
{
    unsigned long int res = 1;

    for (int i = 0; i < (b / 2); i++)
    {
        res *= ((a * a) % n);
        res %= n;
    }

    if (b % n == 1)
        res *=a;

    res %=n;
    return res;
}
Run Code Online (Sandbox Code Playgroud)

c c++ algorithm

19
推荐指数
4
解决办法
6万
查看次数

如何将画布内容转换为图像?

from Tkinter import *
root = Tk()
cv = Canvas(root)
cv.create_rectangle(10,10,50,50)
cv.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

我想将画布内容转换为位图或其他图像,然后执行其他操作,例如旋转或缩放图像,或更改其坐标.

位图可以提高效率,以显示我是否不再绘图.

我该怎么办?

python tkinter bitmap

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

返回类型为void的方法是否应使用return语句?

我知道有时候使用return;可以在Java中起到有用的作用,例如在保护中:

public void foo(Bar bar) {
    if(bar == null)
        return;

    // bar is not null, go ahead and do stuff with it
}
Run Code Online (Sandbox Code Playgroud)

但是到达返回类型的方法结束void呢?例如,

public void printMenu() {
    System.out.println("Print out some boilerplate info here, line 1.");
    System.out.println("Print out some boilerplate info here, line 2.");
    System.out.println("Print out some boilerplate info here, line 3.");

    return;
}
Run Code Online (Sandbox Code Playgroud)

除了纯粹的风格偏好,是否有任何理由包括或反对return;?如果是这样,他们是什么?

编辑:嗯,快速回答了.总结下面发布的15个答案:"不."

java return-type

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

为什么Java的concat()方法没有做任何事情?

这段代码:

String s = "TEST";
String s2 = s.trim();

s.concat("ING");
System.out.println("S = "+s);
System.out.println("S2 = "+s2);
Run Code Online (Sandbox Code Playgroud)

结果输出:

S = TEST
S2 = TEST
BUILD SUCCESSFUL (total time: 0 seconds)
Run Code Online (Sandbox Code Playgroud)

为什么"TEST"和"ING"没有连接在一起?

java string concat

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