我试过了:
int amount = 5;
String amountStr = "0x0" + amount;
byte newByte = Byte.parsByte(amountStr);
Run Code Online (Sandbox Code Playgroud)
但我明白了java.lang.NumberFormatException: For input string: "0x05".
我正在观察一个奇怪的行为,该行为使用包含年份值的CronTrigger在Quartz中安排作业。
这是我创建触发器并使用它计划作业的方式:
CronTrigger trigger = cronJobTriggerFactory.getObject();
trigger.setName(triggerName);
trigger.setGroup(triggerGroupName);
trigger.setCronExpression(cronSchedule);
trigger.setVolatility(false);
JobDetail job = schedulableJobFactory.getObject();
job.setName(jobName);
job.setGroup(jobGroupName);
job.setVolatility(false);
job.setDurability(true);
Date scheduleTime1 = scheduler.scheduleJob(job, trigger);
logger.info(job.getKey() + " will run at: " + scheduleTime1);
Run Code Online (Sandbox Code Playgroud)
然后在我的单元测试中,确定“现在”日期,向其添加5分钟,计算该日期/时间的cron表达式,并使用此计划将我的主班计划称为作业。这是显示通过了哪个cron表达式的单元测试的输出:
NotificationSchedulerTest - Today is: 9 May 2012 05:32 PM
NotificationSchedulerTest - 5 min later is: 9 May 2012 05:37 PM
NotificationSchedulerTest - cron schedule is: 0 37 17 * 4 ? 2012
Run Code Online (Sandbox Code Playgroud)
但是,当尝试使用此cron表达式计划作业时,出现以下错误:
org.quartz.SchedulerException: Based on configured schedule, the given trigger will never fire.
Run Code Online (Sandbox Code Playgroud)
如您所见,该日期是相对于我运行测试的日期/时间而言的将来...因此,尝试安排作业在过去的某个时间运行应该不是问题。
现在,下一个奇怪的事情是:请注意,我确实在cron表达式中指定了年份值:“ 0 …
我正在关注这个例子,http://www.quartz-scheduler.org/documentation/quartz-2.1.x/quick-start
在该示例的一部分中,它提到"如果您尚未设置日志记录,则所有日志都将发送到控制台,您的输出将看起来像这样"
我尝试了这个例子,但是我无法在控制台中看到输出.
我唯一的信息是
log4j:WARN No appenders could be found for logger (org.quartz.impl.StdSchedulerFactory).
log4j:WARN Please initialize the log4j system properly.
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
请原谅我,如果它很简单,但在scala中执行以下操作的最有效方法是什么:
假设我有两个集合A和B,其元素数量完全相同.例如,
A = {objectA1, objectA2, .... objectAN}
B = {objectB1, objectB2, .... objectBN}
Run Code Online (Sandbox Code Playgroud)
我想得到{{objectA1, objectB1}, {objectA2, objectB2}, ... {objectAN, objectBN}}.请注意,这些集合可能非常大.
通常,随着我的代码库的增长,函数会收到越来越多的参数,并且维护变得有点草率,所以我通常只是默认为这样:
f = function(args){return args.v + 1;}
f({"v":2});
Run Code Online (Sandbox Code Playgroud)
看起来更干净,但可以吗?为什么不是每个人都这样做?
只是为了学习和理解代理,我想看看Spring AOP生成的代理类。它在Eclipse生成的classes文件夹中不存在。
有人可以告诉我它的位置吗?
我想整天运行我的Quartz作业4次,我正在使用cron作业来触发我的工作,并在xml中提供了价值.请让我知道Quartz Expression,以便我可以整天触发我的工作4次.
我有这个代码:
return DurationFormatUtils.formatDuration(2034430000000L, yyyy-MM-dd_HH:mm:ss.SSS)
Run Code Online (Sandbox Code Playgroud)
结果是: 0000-00-23546_15:26:40.000
为什么年和日都是0多天?
我正在使用Play framework 2.1.
我正在使用web-socket,我需要找到从服务器关闭它们的方法.
有没有办法做到这一点?
var date = new Date()
Run Code Online (Sandbox Code Playgroud)
输出: "Wed Nov 28 2012 14:55:24 GMT-0500 (Eastern Standard Time)"
想要摆脱UT和时间输出:
"Wed Nov 28 2012"
Run Code Online (Sandbox Code Playgroud)