- 1
- 2
- 3
- 4
- 5
- 6
std::uint8_t octets[4];
for(int i = 0; i < 4; ++i) {
if(i != 0 && inp.get() != '.')
{ assert(false && "unexpected symbol"); }
inp >> octets[i];
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+56
std::uint8_t octets[4];
for(int i = 0; i < 4; ++i) {
if(i != 0 && inp.get() != '.')
{ assert(false && "unexpected symbol"); }
inp >> octets[i];
}
Два вида говна: в коде и в языке.
+53
BOOL IsNameInExpression(PCWSTR Expression, PCWSTR Name, DWORD len)
{
WCHAR c, b;
while (c = *Expression++)
{
if (c == L'*')
{
__loop:
switch (*Expression)
{
case '*':
Expression++;
goto __loop;
case 0:
return TRUE;
}
if (len)
{
do
{
if (IsNameInExpression(Expression, Name++, len--)) return TRUE;
} while (len);
}
return FALSE;
}
if (!len--)
{
return FALSE;
}
b = *Name++;
if (c != L'?' && b != c)
{
return FALSE;
}
}
return !len;
}
BOOL IsNameInExpression(PCWSTR Expression, PUNICODE_STRING Name)
{
RtlUpcaseUnicodeString(Name, Name, FALSE);
return IsNameInExpression(Expression, Name->Buffer, Name->Length >> 1);
}
+51
QDir startupFolder = QDir(AppSettings->value("SoftStartupFolder").toString());
if (!startupFolder.isAbsolute())
{
startupFolder.setPath(QCoreApplication::applicationDirPath()+QDir::separator()+AppSettings->value("SoftStartupFolder").toString());
startupFolder = QDir(startupFolder.absolutePath());
}
а иначе дальше файлы будут честно искаться в папке с названиями из точки или двух, а относительные пути браться от чего угодно кроме текущей папки или папки с прогой.
+55
QString GetVer(QString FileName)
{
//многакода
FileName.clear(); //теперь это версия %)
QTextStream(&FileName) << HIWORD(fi->dwFileVersionMS) << "." << LOWORD(fi->dwFileVersionMS) << "." << HIWORD(fi->dwFileVersionLS) << "." << LOWORD(fi->dwFileVersionLS);
return FileName;
}
кому-то лень было создавать переменную
+77
switch (status) {
case "createInitRequest":
requestXml = ExtFunc.executeFreemarker(initReqTempl, null, values, em);
//values.put("soap", soap);
status = "signInitRequest";
//return;
case "signInitRequest":
initReqSoap = ExtFunc.signSoap(requestXml, context, em);
if (initReqSoap == null) return;
infomsg = "Запрос сформирован и подписан. Нажмите 'Продолжить' для отправки запроса.";
status = "preSendInitRequest";
//return;
case "preSendInitRequest":
status = "sendInitRequest";
return;
// далее ещё 20 кейсов, каждый из которых меняет значение status на значение следующего кейса
}
+50
switch (player->collision(pos, getRadius()))
{
case SIDE_UP:
ySpeed = -player->baseSpeed.y + player->currentSpeed.y;
xSpeed = xSpeed - player->currentSpeed.x;
if (abs(xSpeed) > maxXSpeed)
xSpeed = maxXSpeed * (xSpeed < 0 ? -1 : 1);
break;
case SIDE_DOWN:
setPosition(getPosition().x, getPosition().y - getRadius() * 2 - 20);
ySpeed = -player->baseCornerSpeed.y - player->currentSpeed.y;
xSpeed = xSpeed - player->currentSpeed.x;
if (abs(xSpeed) > maxXSpeed)
xSpeed = maxXSpeed * (xSpeed < 0 ? -1 : 1);
break;
case SIDE_RIGHT:
case SIDE_LEFT:
xSpeed = -xSpeed + player->currentSpeed.x;
break;
case CORNER_LEFT_UP:
ySpeed = -player->baseCornerSpeed.y;
xSpeed = -player->baseCornerSpeed.x;
break;
case CORNER_RIGHT_UP:
ySpeed = -player->baseCornerSpeed.y;
xSpeed = player->baseCornerSpeed.x;
break;
case CORNER_RIGHT_DOWN:
ySpeed = player->baseCornerSpeed.y;
xSpeed = player->baseCornerSpeed.x;
break;
case CORNER_LEFT_DOWN:
ySpeed = player->baseCornerSpeed.y;
xSpeed = -player->baseCornerSpeed.x;
break;
}
Только велосипедный Collision detection, только хардкор!
+76
double C54 = ((C13!=0.4)&&(C14!=0)) ? 1 : 0;
double C55 = ((C13==0.4)&&(C14!=0)) ? 1 : 0;
double D56 = (C14 == 0) ? 0 : 1;
double E56 = (C13 == 0.4) ? 1 : 0;
double C56 = D56 * E56;
double C57 = ((C13!=0.4)&&(C14!=0)) ? 1 : 0;
double D58 = (C14 == 0) ? 0 : 1;
double E58 = (C13 == 0.4) ? 1 : 0;
double C58 = D58 * E58;
if (C11 >= 670) {
if (C12 == 3) {
result = C28*C11+((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*B21;
} else {
result = C28*C11+(((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*2)*B21;
}
} else {
if (C12 == 3) {
result = (C28-C31)*C11+((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*B21;
} else {
result = (C28-C31)*C11+(((C54*C36*C11+C56*C34*C11)*B18+(C57*C35*C11+C58*C33*C11)*B19+C55*C37*C11)*2)*B21;
}
}
Часть калькулятора для рассчетов, изначально было на JS
−126
Попытка
ЭлементыФормы[Надпись].Картинка = БиблиотекаКартинок.ЗначокОбработкаВПанелиФункций16
Исключение
Попытка
ЭлементыФормы[Надпись].Картинка = БиблиотекаКартинок.Выполнить
Исключение
Попытка
ЭлементыФормы[Надпись].Картинка = БиблиотекаКартинок.Сформировать
Исключение
Попытка
ЭлементыФормы[Надпись].Картинка = БиблиотекаКартинок.ПерейтиНаСледующийЭтапСделки
Исключение
Попытка
ЭлементыФормы[Надпись].Картинка = БиблиотекаКартинок.ВыполнитьОбменДаннымиИнтерактивно
Исключение
КонецПопытки
КонецПопытки
КонецПопытки
КонецПопытки
КонецПопытки;
Отака хуєта розкидана в одній і тій самій обробці в кількох місцях
+133
private static List<User> Users
{
get
{
if (_customers == null) { _customers = new List<Customer>(); }
lock (((ICollection)_customers).SyncRoot)
{
return _customers;
}
}
set
{
lock (((ICollection)Customer).SyncRoot)
{
_customers = value;
}
}
+131
double[] numbers1 = { 2.0, 2.1, 2.2, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };
IEnumerable<double> onlyInFirstSet = numbers1.Except(numbers2);
foreach (double number in onlyInFirstSet)
Console.WriteLine(number);
/*
This code produces the following output:
2
2.1
2.3
2.4
2.5
*/
Привет с msdn
http://msdn.microsoft.com/en-us/library/bb300779%28v=vs.110%29.aspx