- 1
- 2
- 3
- 4
- 5
- 6
- 7
[■,■,■,■].map(■→●) ⇒ [●,●,●,●]
[■,●,■,▲].filter(■→true) ⇒ [■,■]
[■,●,■,▲].find(●→true) ⇒ ●
[■,●,■,▲].findIndex(●→true) ⇒ 1
[■,●,■,▲].fill(●) ⇒ [●,●,●,●]
[■,●,■,▲].some(●→true) ⇒ true
[■,●,■,▲].every(●→true) ⇒ false
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+6
[■,■,■,■].map(■→●) ⇒ [●,●,●,●]
[■,●,■,▲].filter(■→true) ⇒ [■,■]
[■,●,■,▲].find(●→true) ⇒ ●
[■,●,■,▲].findIndex(●→true) ⇒ 1
[■,●,■,▲].fill(●) ⇒ [●,●,●,●]
[■,●,■,▲].some(●→true) ⇒ true
[■,●,■,▲].every(●→true) ⇒ false
https://twitter.com/rauschma/status/1398668839177568259
Немного визуализации для демонстрирования работы с массивами
0
function* map<T, R>(a: T[], f:(i: T) => R)
{
for (const v of a) yield f(v);
}
function main()
{
let count = 0;
for (const v of map([1, 2, 3], (i) => { count++; return i + 1; }))
{
print(v);
}
assert(count == 3);
}
а ты, а ты так можешь на своем говно-с++ компиляторе ваять?
0
Почему весь С++ засран явными неймспейсами std:: ?
Если из-за коллизий, то почему с этим нету проблем в C#, Java?
+162
// © Код Арсения
#include <stdio.h>
#include <conio.h>
#define N 100
int n,kol=1; //одекватен до 6!
void SAW(int *a,int *b)
{
*a-=*b;
*b+=*a;
*a=*b-*a;
kol=kol+1;
}
void deduction(int A[])
{
int i;
printf(" %5d : ",kol);
for (i=0;i<n;i++)
printf(" %d ",A[i]);
printf("\n");
if (kol%290==0)
getch();
}
void Shift(int A[], int k)
{
int i;
if(k<2)return;
for (i=0;i<k-1;i++)
{
Shift(A, k-1);
if (!(i>=2 && k%2==0))SAW(&A[k-1],&A[0]);
else SAW(&A[k-1],&A[i-1]);
deduction(A);
}
Shift(A, k-1);
}
void main()
{
int A[N],i;
printf("vvedite n\n");
scanf("%d",&n);
for (i=0;i<n;i++)
A[i]=i+1;
deduction(A);
Shift(A,n);
printf("\n %d \n",kol);
}
Классический вариант быдлокода в программе, которая печатает всевозможные комбинации перестановок цифр заданной длины. Для того чтобы поменять два значения местами используется отдельная функция SAW, которой передаются указатели на переменные (автор думает, что это круто), в самой же функции производится обмен значений, на которые указывают указатели без помощи дополнительной переменной (опять же автор считает, что это круто), причем, стоит обратить внимание, каким образом это делается (видимо операция XOR этому кодеру пока не известна). Далее классический стиль написания быдлокодера прослеживается буквально в каждой строчке, включая названия функций. Стоит также обратить внимание на оригинальную реализацию рекурсивной процедуры, проницательный читатель сразу же поймет смысл комментария в строке: int n,kol=1;//одекватен до 6!
0
https://www.php.net/manual/en/intro.parallel.php
Покайтесь! Пока вы называли пиздецом пандемию и всё с ней связанное, незаметно подкралось нечто действительно страшное.
0
class SMemManager {
public:
SMemManager() { std::cout<<"Singleton new: "<<this<<std::endl; init(); }
void* operator new(size_t) { return (void*)p_body; }
void operator delete(void* ) { }
private:
void init() {
if (p_init!=0xF3149A51) {
p_countMemData=0;
p_memData=0;
std::cout<<"Singleton init: "<<this<<std::endl;
}
p_init=0xF3149A51;
}
unsigned int p_init;
unsigned int p_countMemData;
void ** p_memData;
static char p_body[];
};
char SMemManager::p_body[sizeof(SMemManager)];
Один из эпичных синглтонов от foxes.
Посмотреть эволюцию этого шедевра или окунуться в его обсуждение можно в теме по ссылке:
http://www.gamedev.ru/code/forum/?id=211629&page=6#m81
+11
// This is an example of an exported function.
SCCONNECT_API int fnSCConnect(void)
{
return 42;
}
Не говно, но не мог промолчать!
Вот такой шаблон функции генерирует MSVC при создании DLL.
MSVC даёт ответ на самый главный вопрос жизни, вселенной и всего такого!
0
Вот это да! Идеально, Вы можете отправлять
Результат :
10/10
Официальный тред операции «Говно на вентилятор»
Запилил почту, теперь надо:
1) Придумать тему и текст (https://i.imgur.com/2zNp5ke.jpg);
2) Организовать ПО для рассылки;
3) Запустить и разослать;
4) ?????
5) Говно!
0
add bp, 4 ; 83C504
lea bp, [bp + 4] ; 8D6E04
А они ещё говорят, что первого байта для всех КОПов не хватает, и ввели дополнительный.
+71
public static int activeThreadsCount(List<Thread> threadList)
{
int i = 0;
for (Thread thread : threadList)
{
i += thread.isAlive() ? 1 : 0;
}
return i;
}