我有一个以毫秒为单位的时间戳1349557200000
.如何检查它是否出现在我当前时区的午夜?
我提出的最好的是:
Calendar mycal = Calendar.getInstance();
Integer offset = (mycal.get(Calendar.ZONE_OFFSET) + mycal.get(Calendar.DST_OFFSET)) * (60 * 1000);
Boolean isAtMidnight = 1349557200000L % (24L * 60L * 60L * 1000L)) == (long) offset ? true : false;
Run Code Online (Sandbox Code Playgroud)
这看起来有点复杂.我想知道是否有任何我可能缺少的快捷方法.谢谢.
你好,我有一个用Java绘制明星的课程,它有点像魅力.在此之后我扩展了Star类以创建另一个具有扩展可能性的星(在这种情况下颜色必须不同)
由于某些原因,当我调用类并使用构造函数给出参数时,我的面板中只有子类颜色似乎有效.
这是我的代码
public class Star {
protected int radius;
protected int xmiddelpunt;
protected int ymiddelpunt;
protected static Color color;
public Star(int radius, int x, int y, Color color) {
xmiddelpunt = x;
ymiddelpunt = y;
this.radius = radius;
this.color = color;
}
}
Run Code Online (Sandbox Code Playgroud)
和扩展的类
public class StarRed extends Star {
protected int x, y;
protected static Color color;
Random red = new Random();
public StarRed(int radius, int x, int y, Color color) {
super(radius, x, y, color);
this.radius = …
Run Code Online (Sandbox Code Playgroud) 我使用log4j1.2.17和apache-extras-log4j - 1.2.17.jar进行日志记录.
我的目的是根据size来滚动和归档文件.Below是log4j.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="R" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="File" value="logger.log"/>
<param name="append" value="true"/>
<param name="encoding" value="UTF-8"/>
<rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
<param name="FileNamePattern" value="logger.log%i.gz" />
</rollingPolicy>
<triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
<param name="MaxFileSize" value="${LOG_FILESIZE_LIMIT}"/>
</triggeringPolicy>
<layout class="org.apache.log4j.TTCCLayout">
<param name="ContextPrinting" value="true"/>
<param name="ThreadPrinting" value="true"/>
<param name="DateFormat" value="MM/dd/yyyy HH:mm:ss"/>
</layout>
</appender>
<root>
<priority value ="DEBUG"/>
<appender-ref ref="R"/>
</root>
</log4j:configuration>
Run Code Online (Sandbox Code Playgroud)
$ {LOG_FILESIZE_LIMIT}是100MB.
但它没有将MaxFileSize设置为100MB并给出以下消息.
log4j:WARN无法将属性[maxFileSize]设置为值"100MB"
它采用默认的maxfilesize为10MB,一旦达到10MB就归档文件.
谢谢,Anjali
我正在使用 Apache Nutch 2.3 进行爬行。开始时种子中有大约 200 个 url。现在,随着时间的推移,文档爬虫的数量将会减少或最多与开始时相同。
如何配置 Nutch 以便增加我抓取的文档?有没有什么参数可以控制文档数量?其次,如何统计每天抓取的文档数量?
所以我正在使用 Commons UrlValidator (org.apache.commons.validator.routines.UrlValidator),我想知道是否有一种方法可以自定义它允许的域。现在似乎只允许 TLD,但我希望有一两个有效的名称不在该列表中,例如“.corp”(列表可在此处找到:http://data.iana.org/TLD/tlds-alpha -by-domain.txt)。是否有一种设置或解决方法,以便我不必创建自己的 url 验证器,并且可以将其与添加的域一起使用?
我正在尝试使用 POI 解析 Excel 工作簿。在一张纸中,我有一些数字显示为:
\n\n06 85 85 65 45
\n\n(这是一个法国电话号码,总是以 0 开头,每 2 位数字有一个空格)。
\n\n我的需要是从 Excel 单元格中获取带有零和空格的字符串。
\n\n以下是我调查的一些内容:
\n\ndouble doubleValue = cell.getNumericCellValue(); // worth 6.85856545E8\nString dataStringFormat = cell.getCellStyle().getDataStringFormat(); // worth 0#" "##" "##" "##" "##\n
Run Code Online (Sandbox Code Playgroud)\n\n我猜想 POI API 有一种方法可以将“dataStringFormat”应用于“doubleValue”以获得类似 06 85 85 65 45 的内容。
\n\n有人知道我该怎么做吗?
\n\n非常感谢。
\n\n编辑:\nGagravarr 让我上路了。他的
\n\nDataFormatter fmt = new DataFormatter();\nString phoneNumber = fmt.formatCellValue(cell);\n
Run Code Online (Sandbox Code Playgroud)\n\n仍然返回 685856545 但我感谢他,我找到了 CellNumberFormatter 类。并使用以下代码获取我的 06 85 85 65 45 : …
我正在从Solr 4.6.0迁移到5.4.0.我们选择使用旧的schema.xml而不是使用managed_schema,因为我们有相当多的copyField.启动solr服务器,我们收到此错误:
[schema.xml] fieldType"text_general"的插件初始化失败:[schema.xml]分析器/过滤器的插件初始化失败:实例化类的错误:'org.apache.lucene.analysis.core.StopFilterFactory'
在谷歌上,我们看到StopFilterFactory尚未弃用.可能是什么问题呢?
此外,还没有关于如何在Solr5中使用Solr4架构的全面指南.有什么建议?
谢谢
我想使用Solr对1000万行数据进行排序,然后使用limit来获取其中的一部分.像这样:
select * from table sort by click limit 0,10
Run Code Online (Sandbox Code Playgroud)
Solr使用哪种排序算法?快速排序?泡泡排序?还是其他一些?
我正在尝试做的事:尝试使用Apache电子邮件验证程序查看电子邮件是否有效.我用它作为基本代码来测试它是否有效:
import org.apache.commons.validator.*;
public class main {
public static void main(String[] args) {
String email = "example@gmail.com";
EmailValidator emailvalidator = new EmailValidator();
if(emailvalidator.isValid(email)) {
System.out.println("Email is valid");
}
else {
System.out.println("Email is invalid");
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题:我在EmailValidator构造函数中遇到错误"构造函数EmailValidator()不可见".这导致整个程序无法正常工作.
我的问题:我该如何解决这个错误.请非常详细,因为我对Java很新.
当我使用 BeanShell PostProcessor 删除 header\xef\xbc\x8c 时,出现问题\n我的代码:
\n\n\nimport org.apache.jmeter.protocol.http.control.Header; \n\nsampler.getHeaderManager().removeHeaderNamed("Authorization");\n
Run Code Online (Sandbox Code Playgroud)\n\n例外:
\n\n\n2017/05/18 15:24:52 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.apache.jmeter.protocol.http.control.Header; sampler.getHeaderManage . . . \'\' : Attempt to resolve method: getHeaderManager() on undefined variable or class name: sampler \n\n2017/05/18 15:24:52 WARN - jmeter.extractor.BeanShellPostProcessor: Problem in BeanShell script org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.apache.jmeter.protocol.http.control.Header; sampler.getHeaderManage . . . \'\' : Attempt to resolve method: …
Run Code Online (Sandbox Code Playgroud)