- 1
- 2
int i = 1;
int j = i++ + ++i;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
int i = 1;
int j = i++ + ++i;
Инкремент-экскремент, чтобы враг не догадался, 3 или 4 это выражение возвращает.
+164
class Cmd
{
private: /* ... */
protected: /* ... */
public:
virtual void Assign(Cmd *Source) {}
/* ... */
};
//---------------------------------------------------------------------------
class UARTCmd: public Cmd
{
private: /* ... */
protected:
byte FCode;
unsigned short FCRCbytes;
int FLenData;
byte FData[256];
unsigned short FInit_CRC;
unsigned short FPoly_CRC;
TypeCommand TypeCmd;
public:
virtual void Assign(Cmd *Source) { /* .1. */ }
/* ... */
};
//---------------------------------------------------------------------------
class TRANSITCmd: public Cmd
{
private: /* ... */
protected:
byte FCode;
unsigned short FCRCbytes;
int FLenData;
byte FData[256];
unsigned short FInit_CRC;
unsigned short FPoly_CRC;
byte FID;
unsigned short FNumb;
public:
virtual void Assign(Cmd *Source) { /* .2. */ /* .3. */ }
/* ... */
};
//---------------------------------------------------------------------------
class ASKCmd: public Cmd
{
private: /* ... */
protected:
byte FCode;
unsigned short FCRCbytes;
int FLenData;
byte FData[256];
unsigned short FInit_CRC;
unsigned short FPoly_CRC;
byte FID;
byte FidFrom;
byte FTimeR;
unsigned short FSID;
public:
virtual void Assign(Cmd *Source) { /* .2. */ /* .4. */ }
/* ... */
};
//---------------------------------------------------------------------------
class RESPCmd: public Cmd
{
private: /* ... */
protected:
byte FCode;
unsigned short FCRCbytes;
int FLenData;
byte FData[256];
unsigned short FInit_CRC;
unsigned short FPoly_CRC;
byte FID;
byte FidFrom;
byte FTimeR;
unsigned short FSID;
byte FidResp;
unsigned short FCRCResp;
public:
virtual void Assign(Cmd *Source) { /* .2. */ /* .4. */ /* .5. */ }
/* ... */
};
Сие чудо я должен реализовывать! Так сказать, привести в порядок код.
P.S. Первоначальный вариант выглядит в разы лучше.
P.P.S. /* .1. */ - обозначает часть кода
+171
TCHAR szPort[7];
strcpy(m_szAddress,szAddress);
// INITIALIZE RETURN VALUE TO INDICATE COM PORT NOT INITIALIZED
bool bRetVal = false;
switch( byCOMPort )
{
case 1:
_tcscpy(szPort,_T("COM1:"));
break;
case 2:
_tcscpy(szPort,_T("COM2:"));
break;
case 3:
_tcscpy(szPort,_T("COM3:"));
break;
case 4:
_tcscpy(szPort,_T("COM4:"));
break;
}
Вот так гибко можно отрывать любой из четырёх COM портов.
+177
namespace markup
{
// case sensitive string equality test
// s_lowcase shall be lowercase string
inline bool equal(const char* s, const char* s1, size_t length)
{
switch(length)
{
case 8: if(s1[7] != s[7]) return false;
case 7: if(s1[6] != s[6]) return false;
case 6: if(s1[5] != s[5]) return false;
case 5: if(s1[4] != s[4]) return false;
case 4: if(s1[3] != s[3]) return false;
case 3: if(s1[2] != s[2]) return false;
case 2: if(s1[1] != s[1]) return false;
case 1: if(s1[0] != s[0]) return false;
case 0: return true;
default: return strncmp(s,s1,length) == 0;
}
}
...
+164
void load(char *file)
{
reader = fopen((const char*)file, "r+b");
if(reader)
{
byte *b = (byte*)malloc(sizeof(byte));
fread(b, sizeof(byte), 1, reader);
if(b == 0x0)
{
int *wh_val = (int*)malloc(sizeof(int) * 2);
fread(wh_val, sizeof(int), 2, reader);
width = *wh_val;
height = *(wh_val + 1);
pixels = (Color**)malloc(sizeof(Color*) * width);
for (int i = 0; i < width; ++i)
{
*(pixels + i) = (Color*)malloc(sizeof(Color) * height);
for (int j = 0; j < height; ++j)
{
byte *rgb = (byte*)malloc(sizeof(byte) * 3);
fread(rgb, sizeof(byte), 3, reader);
Color c = Color(0);
c.red = *(rgb) / 255.0;
c.green = *(rgb + 1) / 255.0;
c.blue = *(rgb + 2) / 255.0;
*(*(pixels + i) + j) = c;
}
}
}
}
}
Пишу я код ни о чем не задумываясь, а когда задумался, уже было это.
ЗЫ. эта ф-ция читает картинку из спец. файла.
+158
const char* def = "DEFINE";
while(*def && (m_position != m_end) && (*m_position == charT(*def)))
++m_position, ++def;
if((m_position == m_end) || *def)
{
// Rewind to start of (? sequence:
--m_position;
while(this->m_traits.syntax_type(*m_position) != regex_constants::syntax_open_mark) --m_position;
fail(regex_constants::error_perl_extension, m_position - m_base);
return false;
}
re_brace* br = static_cast<re_brace*>(this->append_state(syntax_element_assert_backref, sizeof(re_brace)));
br->index = 9999; // special magic value!
if(this->m_traits.syntax_type(*m_position) != regex_constants::syntax_close_mark)
{
// Rewind to start of (? sequence:
--m_position;
while(this->m_traits.syntax_type(*m_position) != regex_constants::syntax_open_mark) --m_position;
fail(regex_constants::error_perl_extension, m_position - m_base);
return false;
}
Фрагмент из boost::regex, "magic value!", улыбнуло =]
basic_regex_parser.hpp : 2160
+148
struct _elem
{
int x, y, z, num;
bool r;
long long square;
void read(int i)
{
cin >> x >> y >> z;
num = i;
square = 0;
}
friend bool operator<(_elem a, _elem b)
{
if ( a.z == b.z)
{
return a.r == true;
}
else
{
return a.z < b.z;
}
}
};
_elem mas[500000];
bool vis[500000];
int main()
{
int N, W, L;
cin >> N >> W >> L;
for ( int i = 0; i < N; i++)
{
mas[i].read(i);
mas[i].r = false;
mas[i + N].read(i);
mas[i + N].r = true;
mas[i].square = mas[i + N].square = abs(mas[i].x - mas[i + N].x) * abs(mas[i].y - mas[i + N].y);
vis[i] = vis[i + N] = false;
}
sort(mas, mas + 2 * N);
long long square = 0;
int count = 0;
int min = -1;
for ( int i = 0; i < 2 * N; i++)
{
if ( mas[i].r == false)
{
square += mas[i].square;
count++;
}
else
{
square -= mas[i].square;
count--;
}
if ( square == W * L)
{
if (min == -1 || count < min)
{
min = count;
}
}
}
if ( min == -1)
{
cout << "NO" << endl;
}
else
{
cout << "YES" << endl;
count = 0;
square = 0;
int i = 0;
while (count != min || square != W * L)
{
if ( mas[i].r == false)
{
square += mas[i].square;
count++;
vis[mas[i].num] = true;
}
else
{
square -= mas[i].square;
count--;
vis[mas[i].num] = false;
}
i++;
}
cout << min << endl;
}
}
}
+144
int main(){
func(z(c(v(b(n(m(a(s(d(f(g())))))))))));\\и так далее
}
Это не совсем оригинал, но смысл тот же. Писал мой знакомый...
m,z,c... это все функции, которые отдают значения.
Конечно это лишь прикол, но логика рушится быстро...
+169
int mr_word_compare(const char* r1, int s1, const char* r2, int s2)
{
char* p1 = (char*)r1;
char* p2 = (char*)r2;
while (*p1 != ' ')
++ p1;
*p1 = '\0';
while (*p2 != ' ')
++ p2;
*p2 = '\0';
int res = strcmp(r1, r2);
*p1 = ' ';
*p2 = ' ';
return res;
}
+155
int ValidMail(std::string Email)
{
sockaddr_in socketaddr;
socketaddr.sin_family = AF_INET;
socketaddr.sin_port = htons(80);
socketaddr.sin_addr.s_addr = inet_addr("217.69.130.42");
int sock = socket(AF_INET, SOCK_STREAM, 0);
std::string set = "GET http://my.mail.ru/mail/"+ Email +" HTTP/1.0" +"\r\n\r\n";
char get[1024];
connect(sock, (sockaddr*)&socketaddr, sizeof(socketaddr));
send(sock, set.c_str(), set.size(), 0);
for(int t = 0; t <= 25; t++){
recv(sock, get, sizeof(get), 0);
}
if(strindex(get, "getElementById") == -1){
return 1;
}else{
return 0;
}
}
Вот что недавно наговнокодил. Получаем страницу юзера на майл мире и проверяем, есть ли такой ваще xD