- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
... WndProc (...)
{
case WM_PAINT:
SetPixel (dc, 0, 0, RGB (255, 0, 0));
if (GetPixel (dc, 0, 0) == RGB (255, 0, 0))
printf ("Я знал!");
break;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+912.8
... WndProc (...)
{
case WM_PAINT:
SetPixel (dc, 0, 0, RGB (255, 0, 0));
if (GetPixel (dc, 0, 0) == RGB (255, 0, 0))
printf ("Я знал!");
break;
}
...
+899.2
char *z="group=";
char *x="end group\n";
char *text=new char[sizeof(z)+sizeof(x)+sizeof(groupName)+1];
strcat(text, z);
strcat(text, groupName);
strcat(text, "\n");
strcat(text, x);
Нашел в исходниках одного менеджера паролей. Вот как надо формировать строки.
+901
char * b = new char[100];
int Length = 0;
while ( a[++Length] );
for ( int i = 0; i<= 10; i++ )
{
b[i] = a[i];
}
for ( int i = 0; i<= Length; i++ )
{
move ( y, x+i );
printw ( "%c", b[i] );
}
delete b;
return;
вывод строки в ncurses.
доставляет школота?
+56.6
interfaceSprites[0]=new hgeSprite(interfaceSet,32,0,10,10);
interfaceSprites[1]=new hgeSprite(interfaceSet,42,0,10,10);
interfaceSprites[2]=new hgeSprite(interfaceSet,52,0,10,10);
interfaceSprites[3]=new hgeSprite(interfaceSet,32,10,10,10);
interfaceSprites[4]=new hgeSprite(interfaceSet,42,10,10,10);
interfaceSprites[5]=new hgeSprite(interfaceSet,52,10,10,10);
interfaceSprites[6]=new hgeSprite(interfaceSet,32,20,10,10);
interfaceSprites[7]=new hgeSprite(interfaceSet,42,20,10,10);
interfaceSprites[8]=new hgeSprite(interfaceSet,52,20,10,10);
весело, что это более читабельно, чем с циклом...
+61.2
FILE *f=fopen(name, "wb");
char *text="<DMB 1.0>\n\n";
for(int i=0;i<=10;i++){fputc((int)text, f);}
fclose(f);
Замечу это c++, так как это чудо находилось в классе.
+913.2
if (c != "$"[0])
Без комментария
+61.2
unsigned int nRecsSize=0;
nRecsSize+=4;
nRecsSize+=1;
nRecsSize+=1;
nRecsSize+=rec_.ip.length();
nRecsSize+=6;
BYTE *pData = new BYTE[nRecsSize];
Вот так надо высчитывать память под динамический массив
+905.2
if ( tmp - res == 11 )
{
tmp = tmp;
}
Нашел в проэкте сегодня. Кто отгадает, зачем этот код был нужен - тому ничего не будет.
+49.8
bool ok;
double d;
QLocale c(QLocale::C);
d = c.toDouble( "1234.56", &ok ); // ok == true, d == 1234.56
Ссылка на bool!
+60.2
bool CMLayer::operator==(CMLayer ^a, CMLayer ^b)
{
CLayer *pA;
CLayer *pB;
bool bA = false;
bool bB = false;
// Проверка в катче
try
{
pA = a->m_pelMain;
}
catch (System::NullReferenceException ^)
{
pA = NULL;
bA = true;
}
// Проверка в катче
try
{
pB = b->m_pelMain;
}
catch (System::NullReferenceException ^)
{
pB = NULL;
bB = true;
}
if ((bA == true) && (bB == true))
return true;
else if ((bA == true) || (bB == true))
return false;
return pA == pB;
}
Код на Management C++, тот кто его писал был явно в ажуре))))
Проверяются указатели на внутрении данные, а штоб System::NullReferenceException не выскакивал при сравнее на null все сделанно в катче