- 1
- 2
- 3
CoolIntf::GetInstance().DoSomething();
CoolIntf::GetInstance().DoSomethingElse();
CoolIntf::GetInstance().DoAnything()
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 94
+1
CoolIntf::GetInstance().DoSomething();
CoolIntf::GetInstance().DoSomethingElse();
CoolIntf::GetInstance().DoAnything()
для случая когда GetInstance() не инлайнится, кто-нибудь в крестах какое решение (без ручного введения временной переменной) для такого кода придумал?
единственное что нашел это вот это: https://stackoverflow.com/a/2279253 .
потому что "with" слишком общее слово которое в ж не гуглится.
−20
Test Step Result
Break both debuggers. Debugging is broken.
Шаг теста из немецкой тест спеки.
−18
class SomeFlashDriver
{
// ...
bool ReadBytes(...);
// ...
bool WriteBytes(...) const;
// ...
};
const-корректность vs best practices.
−22
static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->someField), pBuffer , sizeof(someField)));
static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->anotherField), pBuffer + sizeof(someField), sizeof(anotherField)));
static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->yetAnotherField), pBuffer + sizeof(someField) + sizeof(anotherField), sizeof(yetAnotherField)));
static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->moreOfTheSame), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField), sizeof(moreOfTheSame)));
static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->iamTiredOfThis), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField) + sizeof(moreOfTheSame), sizeof(iamTiredOfThis)));
static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->butItDoesntEnd), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField) + sizeof(moreOfTheSame) + sizeof(iamTiredOfThis), sizeof(butItDoesntEnd)));
static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->itGoesOnAndOn), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField) + sizeof(moreOfTheSame) + sizeof(iamTiredOfThis) + sizeof(butItDoesntEnd), sizeof(itGoesOnAndOn)));
static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->godHaveMercyOnMe), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField) + sizeof(moreOfTheSame) + sizeof(iamTiredOfThis) + sizeof(butItDoesntEnd) + sizeof(itGoesOnAndOn), sizeof(godHaveMercyOnMe)));
static_cast<void>(memcpy(reinterpret_cast<U8INT*>(&this->crcSum), pBuffer + sizeof(someField) + sizeof(anotherField) + sizeof(yetAnotherField) + sizeof(moreOfTheSame) + sizeof(iamTiredOfThis) + sizeof(butItDoesntEnd) + sizeof(itGoesOnAndOn) + sizeof(godHaveMercyOnMe), sizeof(crcSum)));
сериализация сообщения в С++, следуя best practices Скота Маерса. (имена полей класса анонимизированы, все остально как в оригинале.)
−39
static const BOOL8 False = 0x4B;
static const BOOL8 True = 0xB4;
добро пожаловать в медицинское оборудование life-support класса! булы могут принимить значения: false, true и ***ALARM***ALARM***FATAL ERROR***ALARM***ALARM***
PS если нет дублированого проца/памяти с компаратором, то вот так люди извращаются что бы bit-flip тру в фолс и наоборот не сделал.
−52
static bool is_digit( const char ch )
{
return (ch >= '0' || ch <= '9');
}
пятничный код, писаный за час до ухода с работы. час после написания был убит на то что бы понять почему `is_digit('/') == true`.
−55
cat <<EOF |dd of=${CONF_FILE} 2>/dev/null
... skip ...
EOF
echo " configuration saved to ${CONF_FILE}"
не очень смешно, но все равно: dd как cat в пайпе после cat'a.
−43
stty raw -echo
CHOICE=`dd bs=1 count=1 2>/dev/null`
stty -raw echo
интерактивное чтение одной буквы с терминала. оч сильно прикололо - dd как замена read.
−44
close(rc);
свежак - до релиза еще не дошло. пару другую мелочей поменяли, и все резко повалилось и вообще перестало работать. 15 минут дебага - и вот это.
код мой. и это уже наверное третий раз в практике когда закрываю `rc` вместо `fd`, но по космическому совпадению закрывается нужный `fd`. а как космос заканчивается...
−48
system (" ls sys/class/gpio/ | grep gpio*");
знаю что с кода писаного хардварщиками смеятся грешно, но все же.
встроенщина. из С утилиты для работы с gpio: функция которая печатает список gpio разрешенных на системе.
народ долго гадал почему тулза иногда работает, иногда нет. заглянули в код - а там вот это.