小编Sin*_*ina的帖子

google.colab 模块中是否有关闭运行时的函数

有时,当我在 google.colab 中运行时,我无法在运行完成时留在计算机前手动断开与服务器的连接,并且即使我的运行完成无缘无故地占用节点,连接也会保持打开状态。

google.colab 中是否有一个函数,以便说我可以在一些时期后插入该函数以关闭连接?我正在寻找类似 colab.disconnect() 等的东西...

python pytorch google-colaboratory

5
推荐指数
3
解决办法
3664
查看次数

Malloc,strlen,strcat

以下是我正在编写的程序开头的一段代码(包含错误).

    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影响其他地方完全不相关的数组?

c arrays memory-management

4
推荐指数
2
解决办法
682
查看次数