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

    0

    1. 1
    typedef QList<QPair<QString, QPair<int, int>>> FilterVariantsType;

    Для того, чтобы понять какие данные лежат в контейнере нужно 100 грамм и дебагер.

    mvngr, 09 Сентября 2019

    Комментарии (34)
  2. C++ / Говнокод #25772

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    for (const auto& item : items)
    {
      if (!item.isValid())
        continue;
      else
      {
        // 200 строк кода
      }
    }

    Что делать с такими колегами?

    Elvenfighter, 21 Августа 2019

    Комментарии (95)
  3. C++ / Говнокод #25752

    +1

    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
    namespace detail
    {
    template <typename Function, typename Tuple, std::size_t... i>
    void applyForEach(Function&& f, Tuple&& t, std::index_sequence<i...>)
    {
      (static_cast<void>(std::invoke(f, std::integral_constant<std::size_t, i>{}, std::get<i>(t))), ...);
    }
    } // namespace detail
    
    template <typename Function, typename Tuple>
    void applyForEach(Tuple&& tuple, Function&& function)
    {
      using Indexes = std::make_index_sequence<std::tuple_size_v<Tuple>>;
      detail::applyForEach(std::forward<Function>(function), std::forward<Tuple>(tuple), Indexes{});
    }

    Строка 6. Мы тут сделали синтаксис для fold expression, только вам его не дадим: у вас документов нет.

    Clang: https://wandbox.org/permlink/lNOFu1sOV9bA2LJF
    GCC: https://wandbox.org/permlink/yqeiYHTgZOz9NkkJ

    Elvenfighter, 07 Августа 2019

    Комментарии (8)
  4. C++ / Говнокод #25741

    +1

    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
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        bool b;
        cin >> b;
    
        switch (b) {
        case true:
            cout << "TRUE" << endl;
            break;
        case false:
            cout << "FALSE" << endl;
            break;
        default:
            cout << "WHAT???" << endl;
            break;
        }
    
        return 0;
    }

    Данный код с компилятором MSVC2017 64bit при вводе значения "true" (текстом) выводит в консоль "WHAT???"

    mvngr, 30 Июля 2019

    Комментарии (100)
  5. C++ / Говнокод #25695

    0

    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
    std::string makeFormContent(const std::string & album,
                                const std::wstring & filename,
                                const std::string & boundary)
    {
        static const std::string DELIM = "\r\n";
        std::ostringstream ss;
        std::ifstream file(filename, std::ios::binary);
    
    
        ss << boundary << DELIM;
        ss << "Content-Disposition: form-data; name=\"album\"" << DELIM << DELIM;
        ss << album << DELIM;
    
        ss << boundary << DELIM;
        ss << "Content-Disposition: form-data; name=\"image\"; filename=\"image\"" << DELIM << DELIM;
        ss << file.rdbuf() << DELIM;
    
        ss << boundary << DELIM << "--";
    
        return ss.str();
    }

    Заебали. Куча HTTP-либ под кресты, а банально сделать POST-запрос с multipart/form-data без кучи ебли нельзя. Приходится самому составлять, лол.

    Именно поэтому я за «requests.post(url, data=data, files=files)».

    gost, 02 Июля 2019

    Комментарии (120)
  6. C++ / Говнокод #25634

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    std::queue<char *> outQueue2;
    std::lock_guard<std::mutex> lock(mtx);
    mtx.lock();
    if (outQueue.size() > 0) {
    std::swap(outQueue2, outQueue);
    outQueue = {};
    }
    std::lock_guard<std::mutex> unlock(mtx);

    со слов автора:
    у меня 2 исходящие очереди
    в одну соседний поток ложит
    потом приходит тик
    врубает симафор
    копирует по-бырому очередь
    и чистит её
    дальше отпускает поток
    чтобы не ждать
    пока всё отправится
    и спокойно в соседнем потоке уже начинает BYtestream...
    и всё такое
    разьве не так делают в домах парижу?

    heh1137, 22 Мая 2019

    Комментарии (68)
  7. C++ / Говнокод #25618

    0

    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
    #include <stdio.h>
    #include <conio.h>
    #include <iostream>
    // -------------------------------------------
    #define belugina0 std::wstring("нельзя писать сервера на js")
    #define belugina1 std::wstring("js это обертка для html")
    #define belugina2 std::wstring("Вектор это не динамический массив")
    #define belugina3 std::wstring("-Размер инта? Ответ: "Ну два" ")
    #define belugina4 std::wstring("Бинарным поиском  можно найти максимальное количество минимальных элементов")
    #define belugina5 std::wstring("Бинарным поиском  можно найти сумму элементов массива")
    #define belugina6 std::wstring("Бинарным поиском  можно найти среднее арифметическое массива") 
    #define belugina7 std::wstring("Операцию "перечисления"  это  - когда массив  содержит числа, принадлежащие обоим массивам")
    // наркотики зло
    void main ()
    {
    
    int n; // количество вершин
    int **G;// исходный граф
    int **H; // матрица списка ребер с весом
    int **K; /*матрица, отмечающая принадлежность
    вершины компоненте*/
    int **T; // матрица остовного дерева
    int **L; // список ребер с ценами минимального дерева
    }

    Список моих цитат
    Краткость сестра таланта.

    dethless, 19 Мая 2019

    Комментарии (126)
  8. C++ / Говнокод #25617

    +2

    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
    #include "stdio.h"
    #include "conio.h"
    #define infinity 999
    
    namespace belugina
    {
    void dij(int n,int v,int cost[10][10],int dist[])
    {
     int i,u,count,w,flag[10],min;
     for(i=1;i<=n;i++)
      flag[i]=0,dist[i]=cost[v][i];
     count=2;
     while(count<=n)
     {
      min=99;
      for(w=1;w<=n;w++)
       if(dist[w]<min && !flag[w])
        min=dist[w],u=w;
      flag[u]=1;
      count++;
      for(w=1;w<=n;w++)
       if((dist[u]+cost[u][w]<dist[w]) && !flag[w])
        dist[w]=dist[u]+cost[u][w];
     }
    }
    }

    Я разгадала знак бесконечности.
    #define infinity 999

    dethless, 19 Мая 2019

    Комментарии (12)
  9. C++ / Говнокод #25616

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    namespace 
    {
    struct list {              
    		type  pole1;             
    		list *pole2;             
    } 
    stack; 
    }

    Пример описания стека

    dethless, 19 Мая 2019

    Комментарии (2)
  10. C++ / Говнокод #25615

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    namespace belugina
    {
    struct list {               
             type elem ;              
             list *next, *pred ;             
    }
    list *headlist ; 
    }

    не могу понять что люблю больше, английски или транслит.

    dethless, 19 Мая 2019

    Комментарии (7)