小编Jub*_*uff的帖子

catch和finally子句抛出异常

关于大学的Java问题,有这段代码:

class MyExc1 extends Exception {}
class MyExc2 extends Exception {}
class MyExc3 extends MyExc2 {}

public class C1 {
    public static void main(String[] args) throws Exception {
        try {
            System.out.print(1);
            q();
        }
        catch (Exception i) {
            throw new MyExc2();
        }
        finally {
            System.out.print(2);
            throw new MyExc1();
        }
    }

    static void q() throws Exception {
        try {
            throw new MyExc1();
        }
        catch (Exception y) {
        }
        finally {
            System.out.print(3);
            throw new Exception();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我被要求提供输出.我回答13Exception in thread main …

java exception-handling exception

150
推荐指数
6
解决办法
13万
查看次数

从BST删除有序的数字序列

我在考试期间遇到了这个问题,但我找不到快速的答案.

有一个数组A包含一些有序数字A = [1,3,6,9,11]和一个数字为键的BST.我必须提供一个有效的递归算法来从BST中删除A中的数字.

我遇到的问题不是删除节点,而是如何使用在删除节点时排序数组的事实.

有人可以帮我提一些提示吗?

algorithm

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

在给定源顶点的情况下,在有向图中查找具有循环的所有路径

我无法解决这个问题.我已经找到所有简单从源顶点开始路径小号含有简单有向图的周期.即,不允许重复,当然除了循环连接回路径的单个重复顶点.

我知道如何使用DFS访问来查找图表是否有周期,但我找不到一种方法来使用它来查找从s开始的所有这些路径.

例如,在此图中

        +->B-+
        |    v
s-->T-->A<---C
        |    ^
        +->D-+
Run Code Online (Sandbox Code Playgroud)

从那里开始s,将正确找到路径STABCA.但是找不到路径STADCA,因为顶点C被标记为DFS访问.

有人能暗示我如何解决这个问题吗?谢谢

language-agnostic algorithm graph

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

使用awk从'ps aux'输出获取内存使用情况

我必须使用awk解决练习.基本上我需要从'ps aux'命令检索每个用户的内存使用总量和格式,如下所示:

User    Total%Mem
user1      3.4%
user2      1.5%
Run Code Online (Sandbox Code Playgroud)

等等.

我似乎无法解决的问题是:我如何知道有多少用户登录?我怎样才能为每一个做出不同的总和呢?

谢谢 :)

awk ps

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

上下文无关语言的一部分是上下文无关的吗?

我被困在解决这个练习上,而且我不知道从哪里开始:

语言B是上下文无关的;语言C是B的子集:C上下文无关吗?证明或反对。

我尝试使用闭包属性:

C = B-((A *-C)?B)[A *是字母A上所有单词的集合]

并且考虑到CF语言在补码和交集下不是封闭的,我会说C不是被强制为CF。但是我不确定这是否是一个很好的证明。

有人可以帮忙吗?

computer-science context-free-grammar

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

是否可以在不留下痕迹的情况下重写历史记录?

我已经阅读了有关更改旧提交的时间戳的问题.

我想知道的是:这种操作是破坏性的(即不留下任何痕迹),或者是否有可能发现某个操作是在存储库中完成的?如果是这样,我怎么能这样做?

谢谢

git git-rewrite-history

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

数字赋值应该抛出错误

我正在用Java中的数字转换和强制转换进行一些测试,我发现这种奇怪的行为(对我而言)

class Test {
public static void main(String[] args) {
    //int y = 100000000000000; //does not compile
    int x = 100000 * 1000000000; //compile (why?)
    System.out.println(x); //x is 276447232
   }
}
Run Code Online (Sandbox Code Playgroud)

基本上x和y应该是相同的数字:为什么编译?

java numeric variable-assignment

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

使用 unistd.h 读/写读写结构

我正在学习 UNIX 编程并且正在试验读/写系统调用。我有一个带有一对整数的文件:

4 5
Run Code Online (Sandbox Code Playgroud)

我写了这段代码来读取数字:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>

typedef struct prova {
    int first;
    int second;
} prova_t;

int main(void) {
    int fd;
prova_t origin;
prova_t result;
ssize_t bytes_read;
size_t nbytes;

fd = open("file.bin", O_WRONLY | O_CREAT);
origin.first = 24;
origin.second = 3;
write(fd, &origin, sizeof(prova_t));
close(fd);


fd = open("file.bin", O_RDONLY);
nbytes = sizeof(prova_t);
/* 1.BAD */
bytes_read = read(fd, &result, nbytes);
write(STDOUT_FILENO, &(result.first), sizeof(int));
write(STDOUT_FILENO, &(result.second), sizeof(int));
close(fd);

    /* 2.GOOD */ …
Run Code Online (Sandbox Code Playgroud)

c unix

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