- 1
- 2
- 3
- 4
- 5
#include <iostream>
int main(){
std::cout << "Hello, world!" << std::endl;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
#include <iostream>
int main(){
std::cout << "Hello, world!" << std::endl;
}
лучший в мире код сосите
−1
#include <iostream>
#include <windows.h>
int i;
using namespace std;
int main() {
setlocale(LC_ALL, "RUSSIAN");
cout << "супер антиверус "чистелка гавна" от леомакс готов к запуську" << endl;
for (i;i<101;i++) {
switch(i) {
case 11:{
cout << "проверка на наличие говнакода" << endl;
break;
};
case 28:{
cout << "говнакод не найдет" << endl;
break;
}
case 50:{
cout << "исчу трайани" << endl;
break;
}
case 64:{
cout << "песдец" << endl;
break;
}
case 90:{
cout << "готова!!111!!!11!" << endl;
break;
}
}
Sleep(100);
}
cout << "супер антиверус от леосракс "чистелка гавна" нашел верус в вашем компьюктере, с вас всего 999р на нашу карту, если не скинете, вам песдъа"
return 0;
}
Антивирус "Чистилка Говна" от Leomax. Всего за 999Р!!! Успейте купить сегодня!!!
0
#include <iostream>
#include <string>
using namespace std;
struct A
{
template <typename T>
void f(const T& n);
};
template <typename T>
void A::f(const T& n)
{
cout << "A::f(n = " << n << ")\n";
}
struct B : public A
{
template <typename T>
void f(const T& n);
};
template <>
void B::f<string>(const string& n)
{
cout << "B::f<string>(n = " << n << ")\n";
}
int main()
{
B b;
b.f<string>("aaa");
b.f<int>(3);
return 0;
}
Какой undefined reference )))
+1
if (feet_yaw <= 58)
{
if (-58 > feet_yaw)
player->EyeAngles()->y = body_max_rotation + player->EyeAngles()->y;
}
else
{
player->EyeAngles()->y = body_max_rotation - player->EyeAngles()->y;
}
if (player->GetAnimOverlay(6)->m_flPlaybackRate > 0.1)
{
for (int resolve_delta = 58.f; resolve_delta < -58.f; resolve_delta = resolve_delta - 20.f)
{
player->EyeAngles()->y = resolve_delta;
}
}
ресольвер
+1
if (UpdateLBY)
{
auto m_flDelta = csgo->local->GetPlayerAnimState()->m_flGoalFeetYaw - csgo->local->GetPlayerAnimState()->m_flEyeYaw;
if (m_flDelta >= 35.0 && m_flDelta <= -35.0) {
// the first lby break is left.
csgo->cmd->viewangles.y -= 122.f;
}
else {
if (m_flDelta <= -35.0) {
// the second lby break is right.
csgo->cmd->viewangles.y += 122.f;
}
if (m_flDelta >= 35.0) {
// the loop.
csgo->cmd->viewangles.y -= 122.f;
}
}
csgo->send_packet = false;
return;
}
0
#include <iostream>
#include <string>
using namespace std;
struct A
{
A() { cout << "A::A()" << endl; }
~A() { cout << "~A::A()" << endl; }
};
struct B
{
B() { cout << "B::B()" << endl; }
~B() { cout << "~B::B()" << endl; }
};
union U
{
A a;
B b;
int n;
U() { a = A {}; b = B {}; }
~U() {}
};
int main()
{
U u;
}
Запустить тут: cpp.sh/3ewfw
Получается информация о том, какой сейчас объект активен в union где-то хранится.
0
template <typename T, size_t size>
pure_nfsv4_op_array_tools::get_max_priority_opindex(
const std::array<T, size>& array, const std::unordered_map<uint32_t, uint32_t>& priority_map size_t pos = 0)
{
std::unordered_map<uint32_t, uint32_t>::const_iterator it, it_end = priority_map.end();
uint32_t max_priority = 0;
size_t i_max_priority = size;
for(; pos < size; ++pos)
{
it = priority_map.find(array[pos].opcode)
priority = (it != it_end) ? it->second : 4; // Анскилл
// лучше так:
// priority = get_priority(opcode);
if (priority > max_priority)
{
i_max_priority = pos;
max_priority = it->second;
}
}
return i_max_priority;
}
Какой дизайн-паттерн применить, если priority_map содержится в классе, методы которого используют эту функцию как вспомогательную?
То есть текущий файл подключается в файл-декларацию класса?
Можно, конечно, подключить его в .cc, но проблема останется.
0
#include "courseparser.h"
courseParser::courseParser()
{
}
courseParser::courseParser(QString &XMLFilePath)
: _XMLFilePath(XMLFilePath)
{
startParsing();
}
void courseParser::startParsing()
{
qDebug() << "Start working with xml";
try {
QFile _XMLFile(_XMLFilePath);
QXmlStreamReader _XMLReader(&_XMLFile);
if (_XMLFile.open(QIODevice::ReadOnly))
{
parseXml(_XMLReader);
_XMLFile.close();
} else
{
throw error::FileNotFound;
}
} catch (error causedError) {
emit somethingWentWrong(causedError);
}
qDebug() << "Finish working with xml";
}
void courseParser::parseXml(QXmlStreamReader &XMLReader)
{
qDebug() << "Start parsing xml";
while(!XMLReader.atEnd())
{
QString elementBuffer;
QString content;
XMLReader.readNext();
_actualToken = XMLReader.tokenString();
elementBuffer = XMLReader.name().toString();
_actualElement = (elementBuffer == "") ? _actualElement : elementBuffer;
content = XMLReader.text().toString();
checkToken();
switch (_tokens.indexOf(_actualToken)) {
case 0:
processStartElement();
break;
case 1:
processCharacters(content);
break;
case 2:
processEndElement();
break;
default:
break;
}
}
qDebug() << "Finish parsing xml";
}
void courseParser::checkToken()
{
if (!_tokens.contains(_actualToken))
throw error::CorruptedFile;
}
void courseParser::checkElement()
{
if (!(_elements.contains(_actualElement) || _subElements.contains(_actualElement)))
throw error::CorruptedFile;
}
void courseParser::processStartElement()
{
checkElement();
switch (_elements.indexOf(_actualElement)) {
case 0: _course = new course();
qDebug() << "\tNew course created!";
break;
case 1: _lesson = new lesson();
qDebug() << "\tNew lesson created!";
break;
case 2: _test = new test();
qDebug() << "\tNew test created!";
break;
̶Н̶а̶с̶р̶а̶л̶ сделал типо "парсер".
На сколько дерьмово получилось?
+1
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int perevod(char a)
{
switch (a)
{
case 'A': {return 1; break;}
case 'B': {return 2; break;}
case 'C': {return 3; break;}
case 'D': {return 4; break;}
case 'E': {return 5; break;}
case 'F': {return 6; break;}
case 'G': {return 7; break;}
case 'H': {return 8; break;}
}
return 0;
}
int proverka(char a)
{
switch (a)
{
case '1': {return 1; break;}
case '2': {return 2; break;}
case '3': {return 3; break;}
case '4': {return 4; break;}
case '5': {return 5; break;}
case '6': {return 6; break;}
case '7': {return 7; break;}
case '8': {return 8; break;}
}
return 0;
}
int main()
{
string s;
cin >> s;
int x1, x2, y1, y2;
x1=perevod(s[0]);
x2=perevod(s[3]);
y1=proverka(s[1]);
y2=proverka(s[4]);
if(s.length() != 5 || x1 == 0 || x2 == 0 || y1 == 0 || y2 == 0||s[2]!='-')
{
cout << "ERROR";
}
else{
if(abs(x2 - x1) == 1 && abs(y2 - y1) == 2 || abs(x2 - x1) == 2 && abs(y2 - y1) == 1)
{
cout << "YES";
}
else
{
cout << "NO";
}
}
return 0;
}
Простенькая проверка на возможность хода конем.
+3
Ваш тимлид нашему в подметки не годится. Наш ебашит вообще адовый С++. Ну такой вот примерно рецепт усредненный,
потому что вариаций масса. Берутся шаблоны, намазываются везде, писать понятно – это не про нашего тимлида.
Он берет этот код, вываливает его в IDE и начинает писать. Добавляет в него огромное количество инструкций препроцессора,
лямбд, макросов и вариативных шаблонов для вязкости, ассемблерные вставки сверху.
Все это компилируется до дыма. Потом линкуется и не встает. Потом открывает IDE и начинает дебажить.
При этом дебажит принтами, размазывая их по всему коду. Дебажит и приговаривает полушепотом ух бля.
При этом у него на лбу аж пот выступает. Любезно мне иногда предлагает, но я отказываюсь.
Надо ли говорить о том какой дичайший код потом? Багры такие, что обои от стен отклеиваются.