有时,当我在 google.colab 中运行时,我无法在运行完成时留在计算机前手动断开与服务器的连接,并且即使我的运行完成无缘无故地占用节点,连接也会保持打开状态。
google.colab 中是否有一个函数,以便说我可以在一些时期后插入该函数以关闭连接?我正在寻找类似 colab.disconnect() 等的东西...
以下是我正在编写的程序开头的一段代码(包含错误).
char *name;
char *name2;
if (argn != 2) {
printf("You have to enter the name of the input file");
return 1;
}
name = malloc(strlen(arg[1]) + 1);
name2 = malloc(strlen(arg[1]) + 1);
strcpy(name, arg[1]);
strcpy(name2, arg[1]);
strcat(name2, "-results.pdb");
Run Code Online (Sandbox Code Playgroud)
这里有一个错误strcat,实际上name2没有足够的大小来执行上面的操作.然而strcat执行没有问题.但是后来在程序的一个完全不相关的部分中,在此之后初始化的另一个数组的操作strcat给出了错误.它是一个整数数组,我为其分配值,并在分配所有值之前给出错误.我假设因为上面的操作在name2中没有足够的内存,所以"某种程度上"会影响下一个初始化的数组.我想了解:
1-这里可能发生什么,以便无法写入name2的额外信息会影响稍后声明的其他数组?
2-我可能无法在更复杂的程序中轻易地回溯这个问题,因为错误发生在其他地方而不是strcat中.我怎样才能防止这种偷偷摸摸的错误,比如memory problematic影响其他地方完全不相关的数组?