小编thi*_*man的帖子

通过mkdir创建目录

我想在/ 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文件夹,则没有任何反应并且没有错误报告.

linux directory perl mkdir

1
推荐指数
1
解决办法
1965
查看次数

带有子查询的Sybase插入语句

我正在尝试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)

我试着写不同但它仍然失败.

sql sybase insert subquery

1
推荐指数
1
解决办法
5560
查看次数

Java中的数字溢出

我特林实现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)

java integer-overflow atoi

0
推荐指数
1
解决办法
802
查看次数

标签 统计

atoi ×1

directory ×1

insert ×1

integer-overflow ×1

java ×1

linux ×1

mkdir ×1

perl ×1

sql ×1

subquery ×1

sybase ×1