RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-352079

garin's questions

Martin Hope
garin
Asked: 2020-05-26 19:51:49 +0000 UTC

PyQt5:带延迟的线路输出

  • 0

我需要实现延迟输出。我试过这样

def draw(window):
    window.scene.addLine(10, 10, 300, 300, pen=window.pen)
    sleep(2)
    window.scene.addLine(59, 60, 200, 100, pen=window.pen)
    sleep(2)
    window.scene.addLine(100, 10, 500, 500, pen=window.pen)
    sleep(2)
    window.scene.addLine(10, 10, 440, 400, pen=window.pen)

但它没有按预期工作。程序只是停止 N 秒,然后立即显示所有行。我该如何解决?

pyqt5
  • 1 个回答
  • 10 Views
Martin Hope
garin
Asked: 2020-12-07 01:03:32 +0000 UTC

使用 fgets 读取行

  • -3

为什么执行我的程序时会忽略多项式 B 读取?(第 3 行)如何解决这个问题?

        case (SUM):
            puts("Enter polynom B: ");
            fgets(str_2, 255, stdin);

            rc = get_polynom(str_2, &lst_2);
            //print_list(lst_2);
            puts("");

            polynom_addiction(&lst, &lst_2, &res_list);
            print_list(res_list);


            break;

        case (DVD):
            break;
    }

主要开始:

int main()
{
    int rc = OK;
    char choice[255];
    char str[255];
    char str_2[255];
    node_t *lst = NULL;
    node_t *lst_2 = NULL;
    node_t *res_list = NULL;

    double a;

    puts("Enter polynom: ");
    fgets(str, 255, stdin);

    rc = get_polynom(str, &lst);

    print_list(lst);

    puts("CHOSE THE ACTION: val; ddx; sum; dvd");
    fgets(choice, 4, stdin);

c
  • 1 个回答
  • 10 Views
Martin Hope
garin
Asked: 2020-10-17 16:29:20 +0000 UTC

C: 重新分配内存 valgrind 时出错

  • 1

你好!编写了一个从二维数组中删除字符串的程序。一切似乎都正常工作,但 valgrind 显示内存丢失和错误。请告诉我我做错了什么。

#include "cdio.h"
#include "func.h"

int del(long int **matrix, size_t *n, int pos)
{
    free(matrix[pos]);

    for (size_t i = pos; i < *n-1; i++)
        matrix[i] = matrix[i+1];
    *n -= 1;

    long int **temp = realloc(matrix, *n * sizeof(long int *));

    if (temp)
    {
        matrix = temp;
        temp = NULL;
    }

    return SUCCESS;
}

int main()
{
    long int **matrix = NULL;
    size_t n = 5;
    size_t m = 4;

    matrix = matrix_allocate(n, m);

    for (size_t i = 0; i < n; i++)
        for (size_t j = 0; j < m; j++)
            matrix[i][j] = rand() % 100;

    puts("OLD MATRIX:");
    print_matrix(matrix, n, m);

    int pos = 0;

    puts("enter position:");
    scanf("%d", &pos);

    del(matrix, &n, pos);


    puts("NEW MATRIX:");
    print_matrix(matrix, n, m);

    for (int i = 0; i < n; i++)
        free(matrix[i]);

    free(matrix);

    return 0;
}
OLD MATRIX:
83 86 77 15 
93 35 86 92 
49 21 62 27 
90 59 63 26 
40 26 72 36 
enter position:
1

NEW MATRIX:
==3691== Invalid read of size 8
==3691==    at 0x108E30: print_matrix (cdio.c:60)
==3691==    by 0x108B86: main (del.c:47)
==3691==  Address 0x522d040 is 0 bytes inside a block of size 40 free'd
==3691==    at 0x4C31D2F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3691==    by 0x108A1C: del (del.c:12)
==3691==    by 0x108B63: main (del.c:43)
==3691==  Block was alloc'd at
==3691==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3691==    by 0x108C11: matrix_allocate (cdio.c:8)
==3691==    by 0x108A80: main (del.c:29)
==3691== 
83 86 77 15 
49 21 62 27 
90 59 63 26 
40 26 72 36 
==3741== Invalid read of size 8
==3741==    at 0x108BA4: main (del.c:50)
==3741==  Address 0x522d040 is 0 bytes inside a block of size 40 free'd
==3741==    at 0x4C31D2F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3741==    by 0x108A1C: del (del.c:12)
==3741==    by 0x108B63: main (del.c:43)
==3741==  Block was alloc'd at
==3741==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3741==    by 0x108C11: matrix_allocate (cdio.c:8)
==3741==    by 0x108A80: main (del.c:29)
==3741== 
==3741== Invalid free() / delete / delete[] / realloc()
==3741==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3741==    by 0x108BCD: main (del.c:52)
==3741==  Address 0x522d040 is 0 bytes inside a block of size 40 free'd
==3741==    at 0x4C31D2F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3741==    by 0x108A1C: del (del.c:12)
==3741==    by 0x108B63: main (del.c:43)
==3741==  Block was alloc'd at
==3741==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3741==    by 0x108C11: matrix_allocate (cdio.c:8)
==3741==    by 0x108A80: main (del.c:29)

c
  • 1 个回答
  • 10 Views
Martin Hope
garin
Asked: 2020-10-16 20:29:15 +0000 UTC

С: 如何实现没有无意义零的实数输出?

  • 3

该函数输出一个实数数组。但这会导致不显着的零。

有没有简单的方法可以切断它们?

例如,有

2.00000 0.00000 421.12340 5.12909

它需要是:

2. 0. 421.1234 5.12909
c
  • 1 个回答
  • 10 Views
Martin Hope
garin
Asked: 2020-10-16 19:48:05 +0000 UTC

C:删除一行二维数组时内存泄漏。瓦尔格林

  • 1

请。

程序删除矩阵中的一行。一切正常,但无法从已删除的行中释放内存。

请告诉我,这怎么办?

#include "cdio.h"
#include "func.h"

int main()
{
    long int **matrix = NULL;
    size_t n = 5;
    size_t m = 4;

    matrix = matrix_allocate(n, m);

    for (size_t i = 0; i < n; i++)
        for (size_t j = 0; j < m; j++)
            matrix[i][j] = rand() % 100;

    puts("OLD MATRIX:");
    print_matrix(matrix, n, m);

    int pos = 0;

    puts("enter position:");
    scanf("%d", &pos);

    for (size_t i = pos; i < n-1; i++)
        matrix[i] = matrix[i+1];


    n--;

    long int **temp = realloc(matrix, n * sizeof(long int));

    if (temp)
    {
        matrix = temp;
        temp = NULL;
    }




    puts("NEW MATRIX:");
    print_matrix(matrix, n, m);

    for (int i = 0; i < n; i++)
        free(matrix[i]);

    free(matrix);

    return 0;
}
==5203== HEAP SUMMARY:
==5203==     in use at exit: 32 bytes in 1 blocks
==5203==   total heap usage: 9 allocs, 8 frees, 2,280 bytes allocated
==5203== 
==5203== LEAK SUMMARY:
==5203==    definitely lost: 32 bytes in 1 blocks
==5203==    indirectly lost: 0 bytes in 0 blocks
==5203==      possibly lost: 0 bytes in 0 blocks
==5203==    still reachable: 0 bytes in 0 blocks
==5203==         suppressed: 0 bytes in 0 blocks

c
  • 1 个回答
  • 10 Views
Martin Hope
garin
Asked: 2020-09-20 16:54:12 +0000 UTC

中止(内存堆栈刷新到磁盘)

  • 0

问题是什么?

// функция для удаления элемента массива
int remove_element(double *array, int *n, int pos)
{
        if (pos >= *n || pos < 0)
        {
                printf("Incorrect position\n");

                return ERROR_POSITION;
        }

        double *tmp = (double*)calloc(*n, sizeof(double));


        if (!pos)
                for (int i = 0; i < pos; i++)
                        tmp[i-1] = array[i];
        else
        {
                for (int i = 0; i < pos; i++)
                        tmp[i] = array[i];
                for (int i = pos; i < *n; i++)
                        tmp[i-1] = array[i];
        }

        free(array);

        (*n)--;

        array = (double*)malloc(*n * sizeof(double));

        for (int i = 0; i < *n; i++)
                array[i] = tmp[i];

        free(tmp);


        return SUCCESS;

}
c
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5