1. C++ / Говнокод #17240

    +58

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    struct t_point {
        int i,j;
    };
    #define stack_len 50000000
    long int head, tail;
    t_point *steck;
    
    // long int take_border( short int*arr, int h1, int w1, int deep ){
    long int take_border( short int*arr, int h1, int w1 ){
        long int k=0;
        //int i,j,m,n,ii,jj;
        int i,j,m,ii,n,jj;
        steck = (t_point*) malloc(tail*sizeof(t_point));
        if(! steck ){
            //ui->teDebug->setText("out of Memory");
            return 0;
        }
        {
           QFile file("buffer.dat");
           file.open(QIODevice::ReadOnly);
           unsigned int size = sizeof(t_point)* tail;
           QDataStream in(&file);   // we will serialize the data into the file
           in.readRawData((char*) steck, size );
        }
    // <...>
    }

    Это чувство когда сишник взялся писать на Qt.

    Запостил: overloop, 02 Декабря 2014

    Комментарии (21) RSS

    • Я ток не понял, зачем тут Qt. и судя по steck - писал соотечественник.
      Ответить
      • > зачем тут Qt
        Ну проект на Qt. Why not?
        Ответить
      • >>соотечественник
        To steck -- доябываться до прохожих:
        http://ru.urbandictionary.com/define.php?term=steck
        Ответить
        • > доябываться до прохожих
          Символично, если учесть, что там сверху "stack_len" определено.
          Ответить
      • Небольшая (800 строк) прикладная программа с гуем. Ещё в коде вкусняшки в виде копипасты в виде вложеных спагетти ифов, явного линкования плагинов в pro файле (ле), конвертирование русских символов из восьмибитной кодировки (сорс в utf-8, не работает понятное дело), полное избегание qt и stl контейнеров и вообще си-плюс-плюс (все функции в глобале (не в классах) и всё в mainwindow.cpp) (маллок и фри эвривэа) и вообще qt (point_t), явный вызов деструкторов
        myLabel->~MyLabel()
        . Не работает и непонятно как. Вот такое мне принесли покушать (дописать (ясное дело я сам виноват)) (а я думал это я пишу как животное). "Не знаю соберётся у тебя или нет, человек который писал сидел на линуксе" (ле).
        Ответить
        • > myLabel->~MyLabel()
          Круто! А placement new юзают?
          Ответить
          • Не, маллок и только он, какой же хэкер не любит `(T*)malloc(sizeof(T)*1024)`.
            Или храним данные в файле buffer.dat (словами не передать как я люблю сериализовать) а длинну буфера держим в памяти (надёжно). И нет он не для хранения между вызовами программы. Эмбедщик наверное с 20кб памяти головного мозга (не шарю в эмбеде, но полагаю такое возможно).
            Ответить
    • delete ui;
      malloc(sizeof(console));

      Я бы тоже с этого начал.
      Ответить
    • А мне вот это в коде понравилось:
      //int i,j,m,n,ii,jj;
      int i,j,m,ii,n,jj;
      Ответить
    • >> int i,j,m,ii,n,jj;
      имбицилл
      >>steck = (t_point*) malloc(tail*sizeof(t_point));
      с сишным бекграундом

      сам си не виноват
      Ответить
      • никто и не говорит что си виноват, прекрасный язык для своей области применения
        Ответить
    • > имбицилл
      Фортранщик.
      Ответить
    • Царь уже перелез на Qt?
      Ответить

    Добавить комментарий