关于大学的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 …
我在考试期间遇到了这个问题,但我找不到快速的答案.
有一个数组A包含一些有序数字A = [1,3,6,9,11]和一个数字为键的BST.我必须提供一个有效的递归算法来从BST中删除A中的数字.
我遇到的问题不是删除节点,而是如何使用在删除节点时排序数组的事实.
有人可以帮我提一些提示吗?
我无法解决这个问题.我已经找到所有简单从源顶点开始路径小号含有简单有向图的周期.即,不允许重复,当然除了循环连接回路径的单个重复顶点.
我知道如何使用DFS访问来查找图表是否有周期,但我找不到一种方法来使用它来查找从s开始的所有这些路径.
例如,在此图中
+->B-+
| v
s-->T-->A<---C
| ^
+->D-+
Run Code Online (Sandbox Code Playgroud)
从那里开始s,将正确找到路径STABCA.但是找不到路径STADCA,因为顶点C被标记为DFS访问.
有人能暗示我如何解决这个问题吗?谢谢
我必须使用awk解决练习.基本上我需要从'ps aux'命令检索每个用户的内存使用总量和格式,如下所示:
User Total%Mem
user1 3.4%
user2 1.5%
Run Code Online (Sandbox Code Playgroud)
等等.
我似乎无法解决的问题是:我如何知道有多少用户登录?我怎样才能为每一个做出不同的总和呢?
谢谢 :)
我被困在解决这个练习上,而且我不知道从哪里开始:
语言B是上下文无关的;语言C是B的子集:C上下文无关吗?证明或反对。
我尝试使用闭包属性:
C = B-((A *-C)?B)[A *是字母A上所有单词的集合]
并且考虑到CF语言在补码和交集下不是封闭的,我会说C不是被强制为CF。但是我不确定这是否是一个很好的证明。
有人可以帮忙吗?
我正在用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应该是相同的数字:为什么编译?
我正在学习 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)