- 1
if (!this) return;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+57
if (!this) return;
+51
void Snake::turnSnake(const int key)
{
QPoint pos = components_of_snake.last().topLeft();
QPoint temp = pos;
bool wasTurned = false;
if((key == Qt::Key_Right) && (side_turn != LEFT))
{
side_turn = RIGHT;
pos.rx() += SIZE_OF_COMPONENT;
wasTurned = true;
}
else if((key == Qt::Key_Left) && (side_turn != RIGHT))
{
side_turn = LEFT;
pos.rx() -= SIZE_OF_COMPONENT;
wasTurned = true;
}
else if((key == Qt::Key_Up) && (side_turn != DOWN))
{
side_turn = UP;
pos.ry() -= SIZE_OF_COMPONENT;
wasTurned = true;
}
else if((key == Qt::Key_Down) && (side_turn != UP))
{
side_turn = DOWN;
pos.ry() += SIZE_OF_COMPONENT;
wasTurned = true;
}
if(wasTurned)
{
components_of_snake.last().moveTo(pos);
_cathUpHead(temp);
}
}
Метод поворота для змейки)
+61
int len = dynamic_cast<GatewayRec *>(*Iter)->PrefixMatch(aliases, matchedalias, priority);
gnugk
+53
void nearest(double v) {
double d = 0.1;
double v2 = v + d;
double v3;
double v4;
while (v2 != v) {
v3 = v + d;
v4 = v - d;
d = d * 0.9;
v2 = v + d;
}
qDebug() << QString::number(v2,'f',30) << QString::number(v3,'f',30) << QString::number(v4,'f',30);
}
void roundTest() {
double v1 = 1.90;
double v2 = 1.91;
QString vr1 = QString::number((v1+v2)*0.5,'f',2);
QString vr2 = QString::number((v1+v2)*0.500000000000000111022302462516,'f',2);
qDebug() << vr1 << vr2;
}
#define DOUBLE_HALF 0.500000000000000111022302462516
Когда-нибудь меня за это побьют
+1
for (conn_vector::iterator i = m_connections.begin(); i != m_connections.end(); ++i) {
if (*i == conn) {
m_connections.erase(i);
toDelete = *i;
break;
}
}
Да, С++98. Да, в std::find не умеем. Да, сегфолт. Да, моё.
+144
for (conn_vector::iterator i = m_connections.begin(); i != m_connections.end(); ++i) {
if (*i == conn) {
toDelete = *i;
m_connections.erase(i);
break;
}
}
Да, С++98. Да, в std::find не умеем. Да, сегфолт. Да, моё.
+58
void Model::setPosition(GLfloat x, GLfloat y, GLfloat z) {
if (m_position == NULL) {
m_position = (float *) malloc(3 * sizeof(float));
}
if (m_position != NULL) {
m_position[0] = x;
m_position[1] = y;
m_position[2] = z;
}
}
void Model::setRotate(GLfloat x, GLfloat y, GLfloat z) {
if (m_rotate == NULL) {
m_rotate = (float *) malloc(3 * sizeof(float));
}
if (m_rotate != NULL) {
m_rotate[0] = x;
m_rotate[1] = y;
m_rotate[2] = z;
}
}
http://code.google.com/p/forget3d/
Во первых, умиляет умение людей взяв современный супернавороченый удобный автомат, вместо того чтоб нажать на курок и выстрелить в противника, взять этот автомат наперевес как дубинку, и идти им пиздить противника по голове. Я о сишке, слегка прикрытой крестами.
И во вторых, этот код при недостатке памяти просто нифига не делает, что чревато непонятками - вроде и повертел модель, вроде и подвинул, а оно никак не вертится и не двигается.
+53
void _debugPrintWaveHeader(const char *path, const WAVHEADER &source_header)
{
FILE *debug = fopen("path", "wt");
fprintf(debug, "chunkId = %s\n", source_header.chunkId);
fprintf(debug, "chunkSize = %u\n", source_header.chunkSize);
fprintf(debug, "format = %s\n", source_header.format);
fprintf(debug, "subCh1Id = %s\n", source_header.subchunk1Id);
fprintf(debug, "subCh1Size = %u\n", source_header.subchunk1Size);
fprintf(debug, "audioform = %u\n", source_header.audioFormat);
fprintf(debug, "numChanels = %u\n", source_header.numChannels);
fprintf(debug, "sampleRate = %u\n", source_header.sampleRate);
fprintf(debug, "byteRate = %u\n", source_header.byteRate);
fprintf(debug, "blockAlign = %u\n", source_header.blockAlign);
fprintf(debug, "bitsPerSam = %u\n", source_header.bitsPerSample);
fprintf(debug, "subCh2Id = %s\n", source_header.subchunk2Id);
fprintf(debug, "subCh2Size = %u\n", source_header.subchunk2Size);
fclose(debug);
}
Начал разгребать один говнопроект... При отладке программа всё падает и падает, падает и не может остановится. Смотрю на код - все в норме, а потом, по прошествии нескольких часов...
+58
if(ext == ".wav")
{
if(main_header.bitsPerSample == 8)
{
switch(main_header.bitsPerSample)
{
case 8:
{
open_mode = n8bit_mode;
}break;
case 16:
{
open_mode = n16bit_mode;
}break;
default: open_mode = nNULL;
}
....далее какото код
}
...
+62
wchar_t c1 =
(wchar_t)LOWORD(::CharUpperW((LPWSTR)(DWORD_PTR) MAKELONG(*i1, 0)));
Шиндовс, штроки, штрадания
http://llvm.org/bugs/show_bug.cgi?id=20712