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

    +41

    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
    for (std::vector<SomeClass::SmartPtr>::iterator i = candidates.begin ();
               i != candidates.end (); )
          {
             if ((*i)->getArea ().intersect (thisArea))
             {
                // label is inside the area.
                ++i;
             }
             else
             {
                // label must be removed
                std::iter_swap (i, candidates.end () - 1);
                candidates.pop_back ();
             }
          }

    Не совсем ясны были мотивы человека, написавшего это. Этот код вообще не работает и не сразу и поймешь что тут к чему.

    bes, 21 Февраля 2014

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

    +125

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    #include "server.h"
    
    const server::CServer s(8085, 1111);
    
    int main() {return 0;}

    http://habrahabr.ru/post/213301/
    От автора http://govnokod.ru/14526

    >И еще на мой взгляд, функция main() — атавизм, доставшийся программистам от СИ. В С++ она лишняя. Но компиляторы пока этого не знают к сожалению.
    >Но я решил «наказать» эту ненужную функцию, отобрав у нее возможность что-либо сделать — изменил файл serv.cpp следующим образом

    WGH, 21 Февраля 2014

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

    +115

    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
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    Сколько помнишь пятен солнца,
     Сколько раз горел в огне?
     Сколько раз ты изгнан вон был,
     Сколько раз ты гнил во тьме?
    
     За богохульство был распят Иисус,
     За вольнодумие стреляют и сжигают,
     Прикованный к кресту я молча обоссусь,
     Но вам не вымолить из губ моих
     Признаний
    
     Ватикан - мразь и твари,
     Переходы полнит кровь,
     Здесь кичатся билетом до рая...
     Купленным ценою слёз,
     Свет ста тысяч ртутных ламп,
     Боль ста тысяч рваных ран,
     Вот наверное и всё...
     Дьявол вновь берет своё
    
     Тлен смыкает свои пальцы,
     Сдавливая горло мне,
     Призраки немых скитальцев,
     Как и ты, горят в огне,
     Павшие в провалы ночи,
     Мы не смеем попрекать
     Иисуса, его дочерь,
     Делят что одну кровать
    
     За доброту был скован Прометей,
     И за радушие еще пока сажают,
     Топчите труп мой, брошенный, в говне,
     Но вам не вымолить из губ моих 
     Признаний
    
     Паутина склепа давит
     На кровавые глаза,
     Здесь никто ничто не знает,
     Но желает показать
     Как он чтит и как страдает,
     Как дарует благодать,
     В самом низменном желаньи,
     Перед страхом умирать
    
     Астарты глаза
     Видят грех и во тьме,
     Громким криком созвав
     На суд Бафомэт,
     Всего лишь ответы,
     Ни пытки, не боль,
     Но тех уже нету,
     Кто ответит за роль...
    
     Из круга ангелов бы изгнан Сатана,
     И по лицу до ныне выбирают,
     Я ниц пойду, с булыжником до дна,
     И моих тайн никто и не узнает...
     Но смерть и боль, жестокая война,
     На ложе богородица, не кровью -
     Соком истекает,
     И над морями изумрудного вина
     Кресты так пошло, показушно догорают...

    Не знаю почему, но называется это стихотворение "крестоблядство".
    Пруф: http://www.stihi.ru/2012/11/23/2001
    у автора и спрашивайте, где же здесь С++

    TarasB, 20 Февраля 2014

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

    +132

    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
    template <typename T>class CleverPtr
    {
      T* ptr;
    public:
      ~CleverPtr () { delete ptr; }
    
      CleverPtr () : ptr(new T) {}
    
     CleverPtr(const CleverPtr& other) 
        :ptr(new T)    // <--- если напрягает, используйте делегирующий конструктор с++11
      {
        operator =(other); 
      }
    
      CleverPtr& operator = (const CleverPtr& other) 
      {
        if (this != &other)
           *ptr = *other.ptr;
         return *this;
      }
     
    };

    оттуда

    LispGovno, 20 Февраля 2014

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

    +138

    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
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО

    HUYPIZDA, 18 Февраля 2014

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

    +141

    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
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО
    ХУЙ ПИЗДА ЕБАНАЯ ДЖИГУРДА И СКОВОРОДА
    АДМИНИСТРАТОР ВИО ДРОЧИТ НА ДЖАСТИНА БИБИРА ОБМАЗАВШИСЬ ГОВНОМ
    МОДЕРАТОРЫ ВИО ЖРУТ ГОВНО АДМИНА ВИО

    HUYPIZDA, 18 Февраля 2014

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

    +51

    1. 001
    2. 002
    3. 003
    4. 004
    5. 005
    6. 006
    7. 007
    8. 008
    9. 009
    10. 010
    11. 011
    12. 012
    13. 013
    14. 014
    15. 015
    16. 016
    17. 017
    18. 018
    19. 019
    20. 020
    21. 021
    22. 022
    23. 023
    24. 024
    25. 025
    26. 026
    27. 027
    28. 028
    29. 029
    30. 030
    31. 031
    32. 032
    33. 033
    34. 034
    35. 035
    36. 036
    37. 037
    38. 038
    39. 039
    40. 040
    41. 041
    42. 042
    43. 043
    44. 044
    45. 045
    46. 046
    47. 047
    48. 048
    49. 049
    50. 050
    51. 051
    52. 052
    53. 053
    54. 054
    55. 055
    56. 056
    57. 057
    58. 058
    59. 059
    60. 060
    61. 061
    62. 062
    63. 063
    64. 064
    65. 065
    66. 066
    67. 067
    68. 068
    69. 069
    70. 070
    71. 071
    72. 072
    73. 073
    74. 074
    75. 075
    76. 076
    77. 077
    78. 078
    79. 079
    80. 080
    81. 081
    82. 082
    83. 083
    84. 084
    85. 085
    86. 086
    87. 087
    88. 088
    89. 089
    90. 090
    91. 091
    92. 092
    93. 093
    94. 094
    95. 095
    96. 096
    97. 097
    98. 098
    99. 099
    100. 100
    #include<iostream>
    #include<istream>
    #include<fstream>
    #include<string>
    using namespace std;
    const int con=100;
    const int MAX=3;
    class movie
    {
    public:
    string title;
    string genre;
    string country;
    int year;
    double gainings;
    };
    int main(); {
    {
    string* argv = new string[10]={ "Star wars", "Harry Potter" , "Lion king", "Lord of the rings" , "Evgozavur", "Cow's house" , "Snow dogs", "Ice age" , "Shrek", "Dino"};
    int n=1,gainigs=10;
    int a,b,c;
    movie film1;
    movie film2;
    movie film3;
    cout << " Enter the title:"<<endl;
    cin>>film1.title;
    cout << " Enter the genre:"<<endl;
    cin>>film1.genre;
    cout << " Enter the country:"<<endl;
    cin>>film1.dev;
    cout << " Enter the year:"<<endl;
    cin>>film1.year;
    cout << " Enter the gainings:"<<endl;
    cin>>a;
    while (a>10){
    cout << " Enter the gainings:"<<endl;
    cin>>a;
    }film1.gainings=a;
    cout<<endl<<endl<<endl;
    cout<<" Enter the title:"<<endl;
    cin>>film2.title;
    cout<<" Enter the genre:"<<endl;
    cin>>film2.genre;
    cout<<" Enter the dev:"<<endl;
    cin>>film2.dev;
    cout<< " Enter the year:"<<endl;
    cin >> film2.year;
    cout<<" Enter the gainings:"<<endl;
    cin>>b;
    while (b>10){
    cout<<" Enter the gainings:"<<endl;
    cin>>b;
    }game2.gainings=b;
    cout<<endl<<endl<<endl;
    cout<<" Enter the title:"<<endl;
    cin>>film3.title;
    cout<<" Enter the genre:"<<endl;
    cin>>film3.genre;
    cout<<" Enter the dev:"<<endl;
    cin>>film3.dev;
    cout<<" Enter the year:"<<endl;
    cin>>film3.year;
    cout<<" Enter the gainings:"<<endl;
    cin>>c;
    while (c>10){
    cout<<" Enter the gainings:"<<endl;
    cin>>c;
    }film3.gainings=c;
    for (int j=0; j<n; j++)
    {
    cout<<""<<endl;
    cout<<"Title: " <<film1.title<<endl;
    cout<<"Genre: " <<film1.genre<<endl;
    cout<<"Year: " <<film1.year<<endl;
    cout<<"Gainings: "<<film1.gainings<<endl;
    cout<<""<<endl;
    cout<< "Title: "<<film2.title<<endl;
    cout<< "Genre: "<<film2.genre<<endl;
    cout<< "Year: "<<film2.year<<endl;
    cout<< "Gainings: " << film2.gainings<<endl;
    cout<<""<<endl;
    cout<<"Title: " <<film3.title <<endl;
    cout<<"Genre: " <<film3.genre <<endl;
    cout<<"Year: " <<film3.year <<endl;
    cout<<"Gainings: "<<film3.Gainings<<endl;
    cout<<"works"<<endl;
    }
    cout<<"printing works"<<endl;
    argv[0]=film1.title;
    argv[1]=film1.genre;
    argv[2]=film1.year;
    argv[3]=film1.gainings;
    cout<<"adding works"<<endl;
    cout<<endl<<endl<<endl;
    cout<<argv[0]<<endl;
    cout<<argv[1]<<endl;cout<<argv[2]<<endl;cout<<argv[3]<<endl;
    cout<<"print after add works"<<endl;
    system("pause");
    return 0;
    }

    Из http://forums.bgdev.org/index.php?showtopic=43872

    wasde, 18 Февраля 2014

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

    +59

    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
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    #ifndef PORT_H_
    #define PORT_H_
    
    #define MAKE_PORT(portName, ddrName, pinName, className, ID) \
    		class className{\
    		public:\
    			typedef uint8_t DataT; /* Alias for the type of data port*/\
    		private:\
    			static volatile DataT &data()\
    			{\
    				return portName;\
    			}\
    			static volatile DataT &dir()\
    			{\
    				return ddrName;\
    			}\
    			static volatile DataT &pin()\
    			{\
    				return pinName;\
    			}\
    		public:\
    			static void Write(DataT value) /*Write value to port PORT = value*/\
    			{\
    				data() = value;\
    			}\
    			static void ClearAndSet(DataT clearMask, DataT value) /*Clear by mask and set PORT = (PORT & ~clearMask) | value */\
    			{\
    				data() = (data() & ~clearMask) | value;\
    			}\
    			static DataT Read() /*Read the value written to the port*/\
    			{\
    				return data();\
    			}\
    			static void DirWrite(DataT value)/*Record the value of the direction of the lines I/O */\
    			{\
    				dir() = value;\
    			}\
    			static DataT DirRead() /*Read the value of the direction of the lines I/O */\
    			{\
    				return dir();\
    			}\
    			static void Set(DataT value) /*Set bits in the port PORT |= value;*/\
    			{\
    				data() |= value;\
    			}\
    			static void Clear(DataT value) /*Clear bits in the port PORT &= ~value;*/\
    			{\
    				data() &= ~value;\
    			}\
    			static void Togle(DataT value) /*Switch bits PORT ^= value;*/\
    			{\
    				data() ^= value;\
    			}\
    			static void DirSet(DataT value) /*Set direction bits*/\
    			{\
    				dir() |= value;\
    			}\
    			static void DirClear(DataT value) /*Clear direction bits*/\
    			{\
    				dir() &= ~value;\
    			}\
    			static void DirTogle(DataT value)\
    			{\
    				dir() ^= value;\
    			}\
    			static DataT PinRead()\
    			{\
    				return pin();\
    			}\
    			enum{Id = ID};\
    			enum{Width=sizeof(DataT)*8};/*Bit depth*/\
    		};
    
    #ifdef PORTA
    	MAKE_PORT(PORTA, DDRA, PINA, Porta, 'A');
    #endif
    
    #ifdef PORTB
    	MAKE_PORT(PORTB, DDRB, PINB, Portb, 'B');
    #endif
    
    #ifdef PORTC
    	MAKE_PORT(PORTC, DDRC, PINC, Portc, 'C');
    #endif
    
    #ifdef PORTD
    	MAKE_PORT(PORTD, DDRD, PIND, Portd, 'D');
    #endif
    
    
    
    
    #endif /* PORT_H_ */

    Использование СИ++ в микроконтроллерах доставляет....

    nsa_a1, 18 Февраля 2014

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

    +43

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /*
     * encoding.cpp
     *
     *  Created on: Oct 25, 2012
     *      Author: root
     */

    falsting, 17 Февраля 2014

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

    +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
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    void KateQuickOpen::update () {
      // пропущено
      QModelIndex idxToSelect;
      int linecount = 0;
      QMapIterator<qint64, KTextEditor::View *> i2(sortedViews);
      while (i2.hasNext()) {
            i2.next();
    
            KTextEditor::Document *doc = i2.value()->document();
    
            if (alreadySeenDocs.contains(doc))
              continue;
    
            alreadySeenDocs.insert (doc);
    
            QStandardItem *itemName = new QStandardItem(doc->documentName());
    
            itemName->setData(qVariantFromValue(QPointer<KTextEditor::Document> (doc)), DocumentRole);
            itemName->setData(QString("%1: %2").arg(doc->documentName()).arg(doc->url().pathOrUrl()), SortFilterRole);
            itemName->setEditable(false);
            QFont font = itemName->font();
            font.setBold(true);
            itemName->setFont(font);
    
            QStandardItem *itemUrl = new QStandardItem(doc->url().pathOrUrl());
            itemUrl->setEditable(false);
            base_model->setItem(linecount, 0, itemName);
            base_model->setItem(linecount, 1, itemUrl);
            linecount++;
    
            if (!doc->url().isEmpty() && doc->url().isLocalFile())
              alreadySeenFiles.insert (doc->url().toLocalFile());
    
            // select second document, that is the last used (beside the active one)
            if (linecount == 2)
              idxToSelect = itemName->index();
        }
    
      // get all open documents
      QList<KTextEditor::Document*> docs = Kate::application()->documentManager()->documents();
        foreach(KTextEditor::Document *doc, docs) {
            // skip docs already open
            if (alreadySeenDocs.contains (doc))
              continue;
    
            QStandardItem *itemName = new QStandardItem(doc->documentName());
    
            itemName->setData(qVariantFromValue(QPointer<KTextEditor::Document> (doc)), DocumentRole);
            itemName->setData(QString("%1: %2").arg(doc->documentName()).arg(doc->url().pathOrUrl()), SortFilterRole);
            itemName->setEditable(false);
            QFont font = itemName->font();
            font.setBold(true);
            itemName->setFont(font);
    
            QStandardItem *itemUrl = new QStandardItem(doc->url().pathOrUrl());
            itemUrl->setEditable(false);
            base_model->setItem(linecount, 0, itemName);
            base_model->setItem(linecount, 1, itemUrl);
            linecount++;
    
            if (!doc->url().isEmpty() && doc->url().isLocalFile())
              alreadySeenFiles.insert (doc->url().toLocalFile());
        }
    
        // insert all project files, if any project around
        if (Kate::PluginView *projectView = m_mainWindow->mainWindow()->pluginView ("kateprojectplugin")) {
          QStringList projectFiles = projectView->property ("projectFiles").toStringList();
          foreach (const QString &file, projectFiles) {
            // skip files already open
            if (alreadySeenFiles.contains (file))
              continue;
    
            QFileInfo fi (file);
            QStandardItem *itemName = new QStandardItem(fi.fileName());
    
            itemName->setData(qVariantFromValue(KUrl::fromPath (file)), UrlRole);
            itemName->setData(QString("%1: %2").arg(fi.fileName()).arg(file), SortFilterRole);
            itemName->setEditable(false);
            QFont font = itemName->font();
            font.setBold(true);
            itemName->setFont(font);
    
            QStandardItem *itemUrl = new QStandardItem(file);
            itemUrl->setEditable(false);
            base_model->setItem(linecount, 0, itemName);
            base_model->setItem(linecount, 1, itemUrl);
            linecount++;
          }
        }
    
        // swap models and kill old one
        m_model->setSourceModel (base_model);
        delete m_base_model;
        m_base_model = base_model;
    
        // пропущено
    }

    Адская копипаста. У меня мозг сегфолтится при попытке ее формализировать.

    https://projects.kde.org/projects/kde/applications/kate/repository/revisions/master/entry/kate/app/katequickopen.cpp#L135

    Elvenfighter, 16 Февраля 2014

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