- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
try
{
for(..)
{
for(..)
{
if(...)
throw;//генерация исключения
}
}
}
catch(..)
{
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
try
{
for(..)
{
for(..)
{
if(...)
throw;//генерация исключения
}
}
}
catch(..)
{
}
Кому-то религия не позволяет юзать goto. Сорри, если было.
+164
if ((AnalysisType == 0) || (!m_UseExtraInfo)) {
o1 = o2 = -1;
do {
fseek(F, o1, SEEK_END); Buf[0] = fgetc(F);
if ((Buf[0] == 0xFF) || ((Buf[0] == 0x7F) && (AnalysisType == 0))) {
o2 = o1; o1--; FFcnt = 1;
do {
fseek(F, o1, SEEK_END); Buf[0] = fgetc(F);
if ((Buf[0] == 0xFF) || ((Buf[0] == 0x7F) && (AnalysisType == 0)))
FFcnt++;
o1--;
}
while ((Buf[0] == 0xFF) || ((Buf[0] == 0x7F) && (AnalysisType == 0)));
if ((FFcnt == 71) || (FFcnt == 73)) PosTavern = o2;
if ((PosCheater == -1) && (FFcnt > 50)) {
PosCheater = o2; fseek(F, o2, SEEK_END);
do {
Buf[0] = fgetc(F);
if (Buf[0] != 0x00) PosCheater++;
}
while (Buf[0] != 0x00);
}
}
else o1--;
}
while ((o1 > -sz) &&
(((AnalysisType == 1) && (PosTavern == -1)) ||
((AnalysisType == 0) && (PosCheater == -1))));
}
else {
o1 = o2 = -200;
oFFcnt = -1;
do {
fseek(F, o1, SEEK_END);
Buf[0] = fgetc(F); Buf[1] = fgetc(F);
if ((Buf[0] == HL) && (Buf[1] == HR)) {
o2 = o1 + 86;
FFcnt = 0;
do {
fseek(F, o2, SEEK_END);
Buf[0] = fgetc(F);
if (Buf[0] == 0xFF) {
FFcnt++; o2--;
}
}
while (Buf[0] == 0xFF);
if ((oFFcnt == -1) || (abs(72 - FFcnt) < abs(72 - oFFcnt))) {
PosTavern = o1; oFFcnt = FFcnt;
}
}
o1--;
}
while (o1 > -sz);
if (PosTavern != -1)
PosTavern = PosTavern + 86 + 0x91 * (7 - PN);
if (m_ChangeHeroes && ((HL_new >= 0) || (HR_new >= 0))) {
o1 = o2 = -1;
do {
fseek(F, o1, SEEK_END); Buf[0] = fgetc(F);
if ((Buf[0] == 0xFF) || (Buf[0] == 0x7F)) {
o2 = o1; o1--; FFcnt = 1;
do {
fseek(F, o1, SEEK_END); Buf[0] = fgetc(F);
if ((Buf[0] == 0xFF) || (Buf[0] == 0x7F)) FFcnt++;
o1--;
}
while ((Buf[0] == 0xFF) || (Buf[0] == 0x7F));
if (FFcnt > 50) {
PosCheater = o2; fseek(F, o2, SEEK_END);
do {
Buf[0] = fgetc(F);
if (Buf[0] != 0x00) PosCheater++;
}
while (Buf[0] != 0x00);
}
}
else o1--;
}
while ((o1 > -sz) && (PosCheater == -1));
}
}
Кустарно-мистический анализатор сейвов для Героев 3.
Так я писал пять с половиной лет назад...
+163
Engine::GetSingleton()->SetCallbacks(
new myname::Method<void(void),Application>(&Application::Render, boost::weak_ptr<Application>(application)),
new myname::Method<void(void),Application>(&Application::Update, boost::weak_ptr<Application>(application)),
0,
0,
new myname::Method<void(void),Application>(&Application::Init, boost::weak_ptr<Application>(application)),
new myname::Method<void(void),Application>(&Application::Cleanup, boost::weak_ptr<Application>(application))
);
Особая шаблонная магия + ООП мозга.
+162
class Recode
{
private:
union
{
INT16U gg;
unsigned char g[2];
};
public:
Recode(INT16U a)
{
gg=a;
};
void recode(void)
{
coding->recodeArray(g[0], g[1]);
}
//Куча других методов:
...
};
/*#define C Recode
Recode a[]={1, C(3,4), 2, 34, C(98,23)};
#undef C*/
#define _ +256*
Recode a[]={1 , 3 _ 4 , 56 , 0 _ 56};
#undef _
Идея интересная, но не для реального кода. :)
+164
class Parent{
int class_id;
union Children{
ClassA classA;
ClassB classB;
.....
}
}
Найдено на просторах Интернета.
+164
min=(pSamplesVector->operator[](i)).x;
+159
std::ostringstream s;
for( std::list< Candidate* >::iterator it = order_by_priority.begin();
it != order_by_priority.end(); ){
s << (*it)->id << "/" << priorityDesc((*it)->priority());
it++;
if( it!= order_by_priority.end() )
s << ", ";
}
return s.str();
Странное обращение с циклом for.
+159
std::list< Candidate* >::iterator it = order_by_priority.begin();
while( ( speed < (*it)->minspeed ) || ( speed > (*it)->maxspeed ) ){
++it;
if( it == order_by_priority.end() )
break;
}
if( it == order_by_priority.end() )
return NULL;
return *it;
Про for забыли, по 2 раза проверяем...
+146
char odin=1,odin2=1;
if (&odin!=&odin2)
Memo1->Lines->Add("FUCK!");
я новичок, и после 3-й надписи FUCK! в Memo1 мой моск взорвалсо.
помните меня таким, каким я был...
+151
...
else
priv->bDmDisableProtect = fasle;
...
Всё было бы хорошо, не будь это исходники драйверов от Android...