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

    +339.8

    1. 1
    2. 2
    3. 3
    4. 4
    if (result == true)
      return true;
    else
     return result;

    этпипец... из разряда индокода, только в реале

    guest, 04 Декабря 2008

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

    +30

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    void ListViewCtrl::SetEditableColumn(int col, bool editable)
    {
    	while(col >= static_cast<int>(editableCols_.size()))
    	{
    		editableCols_.push_back(true);
    	}
        editableCols_[col] = editable;
    }

    std::vector<bool> editableCols_;
    вектор булов используется в ListView для того чтобы указать является ли столбец редактируемым...

    p.s. польские паттерны)

    guest, 02 Декабря 2008

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

    +27

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    QString newText=text;               
    if (weShouldIgnoreSpaces())         
            newText.replace(QString(" "),QString("%"));
    delete modelAnswer;                                                                                     
    delete modelQuestion;                                                                                   
    modelAnswer = new QSqlQueryModel(0);                                                                    
    modelQuestion = new QSqlQueryModel(0);                                                                  
    questionOutput->setModel(modelQuestion);                                                                
    answerOutput->setModel(modelAnswer);

    Кусочек кода на C++/Qt, чтобы SQLite успевал закончить обработку прошлого запроса перед новым. Как ни странно помогало...

    guest, 01 Декабря 2008

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

    +8

    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
    static HRESULT SResToHRESULT(SRes res)
    {
      switch(res)
      {
        case SZ_OK: return S_OK;
        case SZ_ERROR_MEM: return E_OUTOFMEMORY;
        case SZ_ERROR_PARAM: return E_INVALIDARG;
        case SZ_ERROR_UNSUPPORTED: return E_NOTIMPL;
        // case SZ_ERROR_PROGRESS: return E_ABORT;
        case SZ_ERROR_DATA: return S_FALSE;
      }
      return E_FAIL;
    }

    (c) 7z

    guest, 01 Декабря 2008

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

    +22

    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
    typedef struct tagRECT{
        LONG    left;
        LONG    top;
        LONG    right;
        LONG    bottom;
    } RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;
    
    typedef const RECT FAR* LPCRECT;
    
    typedef struct _RECTL{
        LONG    left;
        LONG    top;
        LONG    right;
        LONG    bottom;
    } RECTL, *PRECTL, *LPRECTL;
    
    typedef const RECTL FAR* LPCRECTL;

    Вот так тайпдефятся абсолютно одинаковые структуры в windef.h

    guest, 28 Ноября 2008

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

    −53.9

    1. 1
    2. 2
    3. 3
    uint32_t getuint32(char *p){
      return (*p<<24)|(*(p+1)<<16)|(*(p+2)<<8)|(*(p+3));
    }

    guest, 27 Ноября 2008

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

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    //
    // true - success
    // false - value not found for given key
    //
    bool CATStorage::getValueForKey(const std::string &key, std::string &value) const
    {
              ...
              std::string().swap(value); 
              ...
    }

    Код очистки содержимого строки, C++, STL

    guest, 27 Ноября 2008

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