在Autosys R11中,我需要job_b才能在最近X小时内job_a成功运行.显然,R11允许你"设置回看job_a的依赖关系,只有在job_c在X小时内运行到S时才会运行." 语法是什么?
s(job_a)
Run Code Online (Sandbox Code Playgroud)
如果我希望我的工作只在job_a在过去12小时内成功运行,我会添加什么?
无参数构造函数抛出一个不可能的异常或者有一个空的catch块是否更好?假设我有一个这样的课程.
public class Foo {
private int num;
private String numString;
public Foo() throws NumberFormatException {
setNum("1");
}
public void setNum(String s) throws NumberFormatException {
// In reality, complex code goes here
num = Integer.parseInt(s);
numString = s;
}
}
Run Code Online (Sandbox Code Playgroud)
编译器强制构造函数抛出NumberFormatException(这将永远不会发生)或具有try/catch块.但是,有一个空的捕获块是否正确,这通常是不受欢迎的?
public Foo() {
try {
setNum("1");
}
catch (NumberFormatException e) { }
}
Run Code Online (Sandbox Code Playgroud)
请注意,Foo将是一个库类,其他人会使用它,因此使用无参数构造函数抛出一个不可能的异常会令人困惑.另请注意,真正的异常是自定义异常,而不是NumberFormatException,这可能会使库用户更加困惑,他们可能觉得他们必须在不需要时阅读自定义异常.
如何在批处理中读取和解析具有特殊字符的文件?我有一个名为test.txt的文本文件,只有foo!!!bar一个批处理文件:
@echo off
setlocal enabledelayedexpansion enableextensions
FOR /F "tokens=* delims=" %%a IN (.\test.txt) DO (
echo Unquoted is %%a
echo Quoted is "%%a"
set "myVar=%%a"
echo myVar is still !myVar! or "!myVar!"
)
exit /b 0
Run Code Online (Sandbox Code Playgroud)
我希望并期望它以foo!!!bar某种方式输出,但这输出:
Unquoted is foobar
Quoted is "foobar"
myVar is still foobar or "foobar"
Run Code Online (Sandbox Code Playgroud)
当然我可以type test.txt,但我想处理文件的每一行.
在DOS/Batch中
if 08 lss 1 echo true
Run Code Online (Sandbox Code Playgroud)
回应"真实".这同样适用于09. 08和09都小于1.
然而,
if 07 lss 1 echo true
Run Code Online (Sandbox Code Playgroud)
没有回应什么.01至07不小于1.
为什么?08和09有什么特别之处?
batch-file ×2
autosys ×1
comparison ×1
constructor ×1
dependencies ×1
dos ×1
exception ×1
for-loop ×1
io ×1
java ×1
numbers ×1
scheduling ×1
time ×1