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

    +150

    1. 1
    tmp = (tmp <= a) ? a : tmp;

    Не то чтобы говнокод, но и от ": tmp;" никак не избавится. Да и if писать ломает...)

    -- Aquarius

    guest, 24 Марта 2009

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

    +1035.7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    string html;
    
    fill(html);
    
    string cleaner = "</font>""</font>""</font>""</font>""</font>""</font>"
    "</font>""</font>""</font>""</font>""</font>""</font>"
    "</b></b></b></b></b></b></b></b>"
    "</i></i></i></i></i></i></i></i>";
    
    html += cleaner;
    
    return html;

    китаеза таким образом борется с закрытием HTML-тегов :) Чтоб наверняка)))

    guest, 23 Марта 2009

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

    +148

    1. 1
    void example1237891314151920212226272832333438394044454650494847434241373635312928252423181716121110654 (...)

    Задали заполнить массив определенной последовательностью...с понятными названиями

    guest, 22 Марта 2009

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

    +161.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    bool HaW::Object::DestroyMutex()
    {
    	if (0 != pthread_mutex_destroy(&pMutex))
    		if (0 == pthread_mutex_unlock(&pMutex))
    			if(0 == pthread_mutex_destroy(&pMutex))
    				return true;
    			else
    				return false;
    		else
    			return false;
    }

    Метод для освобождения мьютекса, POSIX

    guest, 19 Марта 2009

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

    +144.5

    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
     if ((timeinfo->tm_mon + 1) < 10)
        tmp_file << "0" << timeinfo->tm_mon + 1;
     else
        tmp_file << timeinfo->tm_mon + 1;
     
    if (timeinfo->tm_mday < 10)
       tmp_file << "0" << timeinfo->tm_mday << ";";
    else
       tmp_file << timeinfo->tm_mday << ";";
    
    if (timeinfo->tm_hour < 10)
        tmp_file << "0" << timeinfo->tm_hour << ":";
    else
        tmp_file << timeinfo->tm_hour << ":";
    
    if (timeinfo->tm_min < 10)
        tmp_file << "0" << timeinfo->tm_min << ":";
    else
        tmp_file << timeinfo->tm_min << ":";
    
    if (timeinfo->tm_sec < 10)
        tmp_file << "0" << timeinfo->tm_sec;
    else
        tmp_file << timeinfo->tm_sec;

    Что бы вы думали код делает?
    формирует дату в стиле "YYYYMMDD;HH:MM:SS"
    Про setw мы не слышали и на крайний случай в Си стиле "%02d" тоже :(

    guest, 19 Марта 2009

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

    +146.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    for (int i = (orientation == Qt::Horizontal ? x : y); i < x+size; ++i)
        addPipe(orientation == Qt::Horizontal ? i : x, 
                orientation == Qt::Horizontal ? y : i, 
                orientation == Qt::Horizontal,
                orientation == Qt::Horizontal,
                orientation != Qt::Horizontal,
                orientation != Qt::Horizontal,
                randomRotation);

    guest, 18 Марта 2009

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

    +154.4

    1. 1
    typedef tuple< ICamera*, xtime, list< pair < IBuffer*, int > >, list< IBuffer* >, bool, map< int, string >, CArhiveWriter* > TQueryElement;

    Своё, родное...)
    В ломище было писать обычный struct, когда есть boost...))))

    guest, 18 Марта 2009

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

    +149

    1. 1
    #define IS_SPECIAL_SYMB(ch) (ch=='\\'||ch=='/'||ch=='-'||ch=='='||ch=='.'||ch==' '||ch==','||ch=='?'||ch=='!')

    guest, 17 Марта 2009

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    inline bool equDouble(const double& x, const double& y, const double p = 0.0001)
    {
    	if (x == y)
    		return true;
    	double z = min(fabs(x), fabs(y));
    	return (fabs(x - y) < (p * z));
    }

    Константные ссылки на double

    guest, 17 Марта 2009

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

    +148.7

    1. 1
    2. 2
    #define IsVowel(symb) (((symb == 'a') || (symb == 'e') || (symb == 'i') || (symb == 'o') || (symb == 'y') || (symb == 'u') || (symb == 'A') || (symb == 'E') || (symb == 'E') || (symb == 'I') || (symb == 'O') || (symb == 'U')) ? 1 : 0)
    #define IsGood(word) (((!IsVowel(word[0])) && (IsVowel(word[strlen(word) - 1]))) ? 1 : 0)

    Необходимо вывести в алфавитном порядке те слова, первая буква которых является согласной, а последняя гласной.
    Как говорится, лучше проще и понятнее, чем умнее.

    guest, 17 Марта 2009

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