我想在/ tmp/vnc /中创建一个由用户名命名的文件夹,我可以在命令行中创建该文件夹perl -e 'mkdir("$ENV{USER}")',但是对于以下代码无法正常工作.
chdir ("/tmp/vnc") or die -1;
mkdir ("$ENV{USER}", 0777) or die -1;
Run Code Online (Sandbox Code Playgroud)
如果我mkdir -p /tmp/vnc/$ENV{USER}在命令行中使用make文件夹,则没有任何反应并且没有错误报告.
我正在尝试insert使用子查询,但这insert失败了:
insert into
TABLE_A(COL_A, COL_B, COL_C, COL_D, COL_E, COL_F)
values (
1,
(select COL_B from TABLE_B where user_name = 'foo'),
(select COL_C from TABLE_C where age = 25),
2,3,4);
Run Code Online (Sandbox Code Playgroud)
我试着写不同但它仍然失败.
我特林实现C/C++中的atoi功能的Java,以下是代码片段
for (int j = 0; j < s.length(); j++) {
int digit = Character.digit(s.charAt(j), 10);
if (sum < limit/10) {
if (neg) return Integer.MIN_VALUE;
return Integer.MAX_VALUE;
}
sum *= 10;
if (sum < limit + digit) {
if (neg) return Integer.MIN_VALUE;
return Integer.MAX_VALUE;
}
sum -= digit;
}
Run Code Online (Sandbox Code Playgroud)
对于行"if (sum < limit + digit) {",这是正确的,但是,如果我使用"sum - digit < limit",它将得到错误的结果,例如输入"-2147483649",错误的结果2147483647,应该是-2147483648.
我想出来了,因为总和 - 数字可能会溢出,所以这又出现了另一个问题:
int sum = Integer.MAX_VALUE;
System.out.println(sum < Integer.MAX_VALUE + 1); …Run Code Online (Sandbox Code Playgroud)