- 1
https://discord.gg/qFGgdPas?event=982592329527492638
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 61
−3
https://discord.gg/qFGgdPas?event=982592329527492638
Войсовый холивар на дискорд гк
Основные темы: C++ лучший язык для всех платформ и целей, ржавчина не нужна, где борманд
0
#define MIRAGE_COFU(T, name, ...) \
inline struct _##name##cofu { T instance{ __VA_ARGS__ }; T& operator()(void) { return instance; }; \
static bool destructed; ~_##name##cofu(void) { destructed = true; } static bool isDestructed(void) \
{ return destructed; } } name; inline bool _##name##cofu::destructed = false
кофу
0
template<int I> struct Tag {};
template<int I>
struct StaticMock : mirage::ecs::Component<StaticMock<I>>
{
static bool initializeds;
void initialize(void)
{
initializeds = true;
}
};
template<>
struct StaticMock<2> : mirage::ecs::Component<StaticMock<2>>
{
static bool initializeds;
void initialize(Tag<2>&)
{
initializeds = true;
}
};
template<int I>
inline bool StaticMock<I>::initializeds = false;
inline bool StaticMock<2>::initializeds = false;
using Tag1 = Tag<1>;
using StaticMock1 = StaticMock<1>;
using Tag2 = Tag<2>;
using StaticMock2 = StaticMock<2>;
MIRAGE_CREATE_ON_STARTUP(StaticMock<0>, staticOnStartMock);
MIRAGE_CREATE_ON_EVENT(Tag1, StaticMock1);
MIRAGE_CREATE_WITH_EVENT(Tag2, StaticMock2);
TEST(Ecs, StaticOnStart)
{
EXPECT_EQ(StaticMock<0>::initializeds, true);
}
TEST(Ecs, StaticOnEvent)
{
EXPECT_NE(StaticMock1::initializeds, true);
mirage::event::enqueueEvent<Tag1>();
std::this_thread::sleep_for(std::chrono::milliseconds(
mirage::ecs::processing::EventDispatcherProcessing::updatePeriod * 2));
EXPECT_EQ(StaticMock1::initializeds, true);
}
TEST(Ecs, StaticWithEvent)
{
EXPECT_NE(StaticMock2::initializeds, true);
mirage::event::enqueueEvent<Tag2>();
std::this_thread::sleep_for(std::chrono::milliseconds(
mirage::ecs::processing::EventDispatcherProcessing::updatePeriod * 2));
EXPECT_EQ(StaticMock2::initializeds, true);
}
0
try
{
}
catch(...) { /*um, nice weather!*/}
−4
Бесконечный оффтоп имени Борманда #6
.^777!~^~^
:~777!!!^~~:
.^!?7!!!!!~^~~.
^!7777!777~^^~^.
^~77~77!!!!~^^~!^.
:!!!!^~^:^~!!~^^~!^
.!!!~:::..:~!7!^^~!~:
..::^^^^^^^^^^~!!~7!^:.....^!!~~~~!~
...:^^~!!!!!!!!!!!!77!!~!~......:~!!~^~~!~:
.:^^~!!!!7777!!~~~~~~~~!!~!!!~::.....^~7!~^~~!~.
~~~~^^::...............::::::::....:^~~!!7!!!!!!!!!!!~~~~~!!!~~~!7!~~^^::^:.^!!!~~~!7^.
.~!!!!!!!~~~~~~~~~~~~~~!!!!!!!~!!7!!!!!!!!!~~~~~~~~~~~~~~~!!~!!~!!!!~~~~~~~^~!!~~~~!7!^.
:~!~!!7???7!~~~~~~~~~~~~~~~!77!!!!~!!!~~~!!~!!!!!!!!!!!!!!!!!!!!777!!~~~~!7!~~!!!7!!!~:
.:~!~~77?JJJ7!!~~~~!!~~~!77!~~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!77!!!!!!!!!!!!^.
:~!!!!!!!7?JJ?7!!~~~!77!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7!!!!!!!!!!!!!!^.
:~!~~!7!^~!7JJJ?777!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7J?7!!!~!!!!!!!!!~~!!!!!!!!!!!!7^.
.^!!!!~..::^~!?J?!!!!!!!!!!77!!!!!!!!!!!!~~~~~^^^^^^7?!~~~^^^!!!~~!!^^~!~!!7?7!!!!!!^
.^~~~~:..^~~!!!!!!!!!!!777!!!!!~~~^^^^:^^^^^~~?YJ!7J5Y?!~~^~!~^^~~^:^!!~!!7J?7!!!7~:
.:~:..:~!!!!~~!!!!777!~~^^:::^^^~~!!!!!!!!JPBGY7?YPGY77?!!!~^^!~^:~?!!!7YYJ7!!!7!.
.::^~~~~~^^~~!!7!^::::^^~~!!!7!!7?!!!!!7PGP5P??JJ5GY??J7!!!~!!~~~7?7!!755?7!!7!~.
:~~:^:::::^^~^^^^~!!!!!!!7??!!??!!!7?JPGYJPYJ??JPGYJPJ7!!!!!!!!7J?7!!YPY?7!!77^.
.:^::::^^::~!!!!7??7!!7J7?557!?JJ!!7?YPGPYJ5P5Y??JPGPPPJ777!!7777YJ7!!?5PJ?7777?^.
:^~~~~~!!!!777!!JJ?!!!?YPYPPJ?755?!!?5GGGPYJ5GGY???JPGGGPY7?7!?J77YJ7777YGP5J77777~.
.^!7!!!!!!!7?77!7JY?7?!?5GPGGPJJ5G5?7!JPGGBP5JJP5J7777JPGYP5J?7!JY7?5Y777!JPGG5J77JJ?!:
:~7!7!!!!!!7?77!7J5??J775GGGGGP5YPG5J?75GGBBY?7?55YY555PGBYYPPJ7!Y5?J5Y7777?J5GG5?7YJJ?7
.^!777?7!!!!7?77!7JP?JY?7YGGGG5Y5P5GG5JYJPGGGGJ?YGG5JY#&&&&&#GPP577YP5PPY7777?J??PGY77YY?7
:~7777??777777??7?7YPJ?5J7JPGGG5JYPGGGPYY55GP55PJ?5GJ^.^G&&&##&GGBG??YGGGGY777!?YY~JGPY7JYJJ
.:!777!~~7777777???J7JP57PY7?PBGGPYY5PPGG5JYGGG5??5J??!!5GG#&@&BP#J?Y57J5GGGGY77777JP7?5GPJ7JYJ
.^~!!^:: :!777777!???J755JJGJ7JGBG5???JJYGGY?JGBGY77?77!:.?B#BGBBG57^.^?7YPGGGGY7777!?555PGGPJ?JJ
.:. .~J5?7777JJ???JPYJPP??5GG5Y5PGGGGGGY??JGGJ77~~^:...^JPGB##GJ^.:775GGGGGY777777JPGGGGGPJ?Y
!Y5Y7!!7?5Y77J5G5YG5?JP55PGP?P#&&BBY?7?Y5J7~:........:!?J?!^::~7JPGGGGPJ777777?PGGGGGG5JJ
.Y5?77J??P5J77?PGP5G5?YPJ?GP?~?B&&#BJ~^!^!!~..................^77?5GGGG5?77777775GGGGGGG5?
~Y?~775PPGP?!7JGGGGGPJ5P?7GG5B#&&&##?:.......................:!7!~YGGG5Y?7777777YPGGGGGGPY
!!~!7JPP5P?7!?5GBBBBG5PG5?YY?7PBBGG?~:.......................!!^:!5GGP55J7777777?5GGGGGGGP
~:^!755?!Y777?PGGBBBGGGGGPJ~..:~J55?7^......................:^:.:JPGPJ55J777777775GGGGGGGG
. .~JG7:^??77?GBGGBBGGBGGGGJ^...:~!~:...........................:5G5??55J777777775GGBGGGGG
^55^ :??7!?GBGGGBGGBBGGGGY^..........:^^^^^::...............:!PY7~?5Y?77777777YGGGGGGGG
:7!. :??77JGBGGGGGGGBGGGGGY:..........:^^^^::...............^YJ~~7?YY?77777777YGGGGGGGG
.. .!J7?5GBGGGGGGGGGGGGGG?:................::::^^........:!7~!???J?7777777775GGGGGGGG
:7??YGBGGGGGGGGGGGGGGG?^............:^^^^^^:.........:~!?????J?77777777?5GGBGGGGG
.??J5GGGGGGGGGGGGGGGGGB57:...........::::::.........^!???????J?77777777?5GGBGGGGG
.^!77?5GGGGGGGGGGGGBGGGGBBG5?~:...........::.......:~7?????????J777777777?5GGBBGGGG
.^!77777JGBGGGGGGGGGGGGGGBBGGGGGPJ7~::............:^!?JJ????????JJ777777777JPGGGGGBGG
.^!777777J5GGGGGGGGGGGGGGGBBGGGGBBBBBBG5J?!~^:...:^!?JJJ????????J5G??777777775PGGGGGGGG
.:~7777777?5PGGGGGGGGGGGGGGGGBGGGGGBBBBB###BBBBGP5YJJYYYJ????????YPB#GJ77777777?PGGGGGGGGB
.^!7777777?YPGGGGGGGGGGGGGGGGGBGGGGGBBBBBBBBBBBG####&B5JJ???????JPG###B5J7777777?JPGGGGGGGGG
:~!????777?YPGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBB#BBBBPB###&#P?????????P#####BJ?77777!?YYPGGGBGGGGG
Борманд, вернись.
#1: https://govnokod.ru/25864 https://govnokod.xyz/_25864
#2: https://govnokod.ru/25921 https://govnokod.xyz/_25921
#3: https://govnokod.ru/26544 https://govnokod.xyz/_26544
#4: https://govnokod.ru/26838 https://govnokod.xyz/_26838
#5: https://govnokod.ru/27625 https://govnokod.xyz/_27625
−1
#include <stdio.h> //Нужная библиотека, как обычно;
int main(){ //Типа начало программы;
FILE *in,*out; //Входной и выходной файлы;
unsigned long int h,i; //Высота изображения и итератор цикла;
unsigned char px,s; //Прочитанный пиксель и насчитанный сэмпл аудио;
in=fopen("1.bmp","rb"); //Открываем файл на чтение;
out=fopen("1.pcm","wb"); //Открываем файл на запись;
fseek(in,22,SEEK_SET); //Позиционируемся в то место заголовка, где записана высота изображения
fread(&h,4,1,in); //Считываем высоту изображения (4 байта);
for(i=0;i<h;i++){ //Цикл - пробег по строкам;
fseek(in,0x436+i*256,SEEK_SET); //Позиционируемся на начало i-ой строки
s=0; //Инициализируем счётчик (значение сэмпла);
do{ //Подсчёт нечёрных пикселей;
fread(&px,1,1,in); //Считываем цвет пикселя;
s+=1; //Увеличиваем счётчик на единицу;
}while(px); //И так, пока не встретится чёрный пиксель;
fwrite(&s,1,1,out); //Записываем получившийся результат в выходной файл;
}
fclose(in); //Закрываем входной файл;
fclose(out); //Закрываем выходной файл;
return 0; //Типа конец программы;
}
https://habr.com/ru/post/419527/
−3
using System;
using System.Linq;
using System.Text;
using AAAAA = System.Single;
using AAAAAA = System.Boolean;
using AAAAAAA = System.Int32;
using AAAAAAAA = System.Char;
using AAAAAAAAA = System.Byte;
using AAAAAAAAAA = System.String;
public interface IA<AAAA> where AAAA : AA<AAAA>, new()
{
AA<AAAA> A();
}
public class AAA : AA<AAA>
{
public AAA() { }
public AAA(IA<AAA> AAAA) : base(AAAA) { }
}
public class AA<AAAAAAAAAAAAAAAAAAAA> : IA<AAAAAAAAAAAAAAAAAAAA> where AAAAAAAAAAAAAAAAAAAA : AA<AAAAAAAAAAAAAAAAAAAA>, new()
{
const AAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA = 0;
const AAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA = "AAAA";
const AAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA = "UTF-8";
public AA() { }
AA<AAAAAAAAAAAAAAAAAAAA> IA<AAAAAAAAAAAAAAAAAAAA>.A() {
return (AA<AAAAAAAAAAAAAAAAAAAA>)A((AAAAAA)new AA<AAAAAAAAAAAAAAAAAAAA>(this));
}
public AA(IA<AAAAAAAAAAAAAAAAAAAA> AAAA) {
var AAAAAAAAAAAAAAAAAAAAAAAA = (AA<AAAAAAAAAAAAAAAAAAAA>)AAAA;
AAAAAAAAAAAAAAAAAAAAAAAA.E();
}
public AA<AAAAAAAAAAAAAAAAAAAA> A(AAAAAA A) {
if (true) return this;
}
public static AAA AAAA(string AAAAAAAAAA) {
var AAAAAAAAAAAAAAA = AAAAAAAAAA.ToArray<AAAAAAAA>();
return A(Encoding.GetEncoding(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA).GetBytes(AAAAAAAAAAAAAAA));
}
private static AAA A(AAAAAAAAA[] AAA) {
return A(BitConverter.ToSingle(AAA, AAAAAAAAAAAAAAAAAAAAAAAAAAAA));
}
private static AAA A(AAAAA A) {
if (A == 12.078431f)
return new AAA(new AA<AAA>());
else
throw new FUCKYOUException();
}
public static implicit operator AAAAAA(AA<AAAAAAAAAAAAAAAAAAAA> a) => true;
private void E() => Console.WriteLine("E");
}
class FUCKYOUException : Exception { }
0
#define $(x) [&](void)->auto{try{return (x);}catch(...){return decltype(x){};}}()
Собачка
0
Бесконечный оффтоп имени kcalbа #2
K C A L B K C A L B
C C C C
A + A +
L + L +
B K C A L B K C A L B
K C K C
C A C A
A L A L
L B L B
K C A L K K C A L B K
C C C C
+ A + A
+ L + L
K C A L B K C A L B
Бесконечный оффтоп имени kcalba #1 https://govnokod.ru/28122 https://govnokod.xyz/_28122/
0
// Ручной режим
if (!botMode) {
cout << "Manual mode activated\n";
Sleep(1000);
while (1) { // Основной цикл
MAP = modMap(pos, MAP, PVM);
auto moveField = moveMapField(MAP);
auto TVM = waveViewCheck(pos, MAP); // Вызов функции проверки видимости элементов
PVM = refreshMap(PVM, TVM);
system("cls"); // Очистка поля с каждой итерацией
coutMAP(pos, MAP); // Вывод всей карты
cout << endl;
coutMAP(pos, PVM); // Вывод видимой карты
if (MAP[pos.y][pos.x] == END) {
cout << endl << "Level Complete!\n";
Sleep(3000);
return 0;
}
int k = getch();
if (k == 113 || k == 81) break; // Press Q - exit
if (k == 224) k = getch();
switch (k) { // Перемещение стрелочками
case 72: // Вверх
if ((moveField[pos.y-1][pos.x] == BLANK || (moveField[pos.y-1][pos.x] > 0 && MAP[pos.y-1][pos.x] % 2 == 1)) && pos.y > 0) {
pos.y -= 1;
}
break;
case 75: // Влево
if ((moveField[pos.y][pos.x-1] != WALL || (moveField[pos.y][pos.x-1] > 0 && MAP[pos.y][pos.x-1] % 2 == 1)) && pos.y > 0) {
pos.x -= 1;
}
break;
case 77: // Вправо
if ((moveField[pos.y][pos.x+1] != WALL || (moveField[pos.y][pos.x+1] > 0 && MAP[pos.y][pos.x+1] % 2 == 1)) && pos.y > 0) {
pos.x += 1;
}
break;
case 80: // Вниз
if ((moveField[pos.y+1][pos.x] != WALL || (moveField[pos.y+1][pos.x] > 0 && MAP[pos.y+1][pos.x] % 2 == 1)) && pos.y > 0) {
pos.y += 1;
}
break;
}
}
}