- 1
- 2
- 3
- 4
- 5
- 6
- 7
#if defined(_WIN32_WCE_PSPC)
if(SHSipInfo(SPI_GETSIPINFO, 0, &si, 0))
#else if (_WIN32_WCE >= 400) // <-- "хитрое" место
if(SipGetInfo(&si))
#endif
{
// bla bla
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+47
#if defined(_WIN32_WCE_PSPC)
if(SHSipInfo(SPI_GETSIPINFO, 0, &si, 0))
#else if (_WIN32_WCE >= 400) // <-- "хитрое" место
if(SipGetInfo(&si))
#endif
{
// bla bla
Найдено в рабочем коде.
Удивительно, но это работает, как задумывалось.
+56.6
class inTm: public ioTm
{ public: inTm(){ startInTm(); buffer=temp; };
int readTm (tmData&);
virtual void message(const structMessage&){};
void inputArray (int);
void setNonBlock(int);
void startInTm();
long readTmPos(tmData&);
protected:
unsigned char temp[lengthBuffer];
virtual unsigned char* readBuffer(int&)=0;
int inputBuffer();
void convertTm(unsigned char*, tmData&);
virtual long getPos(){ return current-count-countTemp; };
private:
void cnvTmPC (unsigned char*, tmData&);
void cnvTmNet (unsigned char*, tmData&);
friend inTmBl;
friend finTm;
int count;
int lengthIn;
unsigned char* tempBuf;
int countTemp;
};
Программист Мудрецов (фамилия у человека такая) был большим затейником. Например, код на С++ в хидерах он формативровал по центру - как стихи.
P. S. Надеюсь, на сайте форматирование сохранится.
+58.1
switch (_Event)
{
case LEVEL_EVENT_Stomp:
if (_Param1 == 53)
{
Level_BeginThread(0, 500);
}
break;
}
switch (_Event)
{
case LEVEL_EVENT_Stomp:
if (_Param1 == 54)
{
Level_BeginThread(1, 500);
}
break;
}
switch (_Event)
{
case LEVEL_EVENT_Stomp:
if (_Param1 == 57)
{
Level_BeginThread(2, 500);
}
break;
}
switch (_Event)
{
case LEVEL_EVENT_Stomp:
if (_Param1 == 58)
{
Level_BeginThread(3, 500);
}
break;
}
switch (_Event)
{
case LEVEL_EVENT_Stomp:
if (_Param1 == 58)
{
Level_BeginThread(3, 500);
}
break;
}
switch (_Event)
{
case LEVEL_EVENT_Stomp:
if (_Param1 == 59)
{
Level_BeginThread(4, 500);
}
break;
}
Кусочек скрипта уровня одной игрушки. Вот что значит, если дизайнер не знает языка... Копипаст форева!!!АдинАдинАдин
+51.9
CSocket* CServer::GetSocket (const int& fd) { // Find socket by FD
if (m_mapSocket[fd]) return m_mapSocket[fd];
else return NULL;
}
// another one piece of crap...
void CServer::CloseSocket(const int& fd) { // Close Socket.
delete m_mapSocket[fd];
if (m_mapSocket[fd]) m_mapSocket.erase(fd);
FD_CLR(fd,&FFd_set);
if (fd == FMax_fd) FMax_fd--;
}
+49.2
if (strlen(tmpStr) > 250)
strncpy(fields[i].info.fieldName, tmpStr, 250);
else
strcpy(fields[i].info.fieldName, tmpStr);
А пох - все равно скопируем. =)
+48
while( !InputFileStream.atEnd() )
{
QString Qstrtmp;
InputFileStream >> Qstrtmp;
ReadButton.bTag = QString(QObject::tr( (Qstrtmp.toStdString()).c_str() ));
InputFileStream >> Qstrtmp;
ReadButton.iTag = QString(QObject::tr( (Qstrtmp.toStdString()).c_str() ));
InputFileStream >> Qstrtmp;
ReadButton.Popup = QString(QObject::tr( (Qstrtmp.toStdString()).c_str() ));
ReadButton.PartitionId = *iVar;
this->Buttons.push_back( ReadButton );
}
Код взят из совместного проекта 5-ти студентов.
Это был начальный период нашего изучения Qt.
+50
int i, j;
for (i = j = 0; i < 4; i++)
if (frame & (0x8 >> i))
{
if (i < 2 && p.value < double(frames1[j]) && !(i && j) ||
i > 1 && p.value > double(frames1[j]))
p.value.attr = 1 + i;
j++;
}
Как вам цикл до 4 с тремя проверками на значение счётчика? :)
+47.9
IsSimpleAssign = ( !isIfWhileForReturn&&
( _currString->ecoString )->IsAtOncePresent( equalsSign )&&
( _currString->ecoString )->IsAtOncePresent( star ) &&
( _currString->ecoString )->IsAtOncePresent( amper ) &&
( ( ( _currString->ecoString )->GetCharPos( amper ) <
( _currString->ecoString )->GetCharPos( star ) ) ||
( ( _currString->ecoString )->GetCharPos( amper ) >
( _currString->ecoString )->GetCharPos( star ) ) ) &&
( ( ( _currString->ecoString )->GetCharPos( equalsSign ) <
( _currString->ecoString )->GetCharPos( star ) ) &&
( ( _currString->ecoString )->GetCharPos( amper ) <
( _currString->ecoString )->GetCharPos( equalsSign ) )
||
( ( _currString->ecoString )->GetCharPos( equalsSign ) >
( _currString->ecoString )->GetCharPos( star ) ) &&
( ( _currString->ecoString )->GetCharPos( amper ) >
( _currString->ecoString )->GetCharPos( equalsSign ) ) )
);
где-то в недрах рукописного парсера
+32.9
#include <stdlib.h>
...
class CAbstractControl
{
...
};
class CWindow
{
...
};
class CButton: public CAbstractControl
{
...
};
class CLabel: public CAbstractControl
{
...
};
...
bool operator+(CWindow& win, CAbstractControl& Control)
{
return win.AddControl(Control);
};
...
void main()
{
CWindow& w=new CWindow(10,10,300,300,"Mail Messanger v11.0");
CAbstractControl& b1=new CButton(270,280,300,300,"OK");
...
CAbstractControl& l1=new CLabel(10,10,"Mail:");
...
if(!(w+b1))abort();
if(!(w+b2))abort();
...
};
Программа делает аборт();
:D
+27
template<class T>
class TAbstractObject
{
private:
T Value;
public:
bool operator==(TAbstractObject& Obj);
};
...
template<class T>
bool TAbstractObject<T>::operator==(TAbstractObject<T>& Obj)
{
...
Value++;
...
};
Код в мешке...