- 1
.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
.
Предлагаю написать топ 10 местных программистов, руководствуясь общением с ними в комментариях или восхищением глубиной знаний.
+1
def enum(x):
globals().update(map(reversed, enumerate(x.split())))
enum("""
ONE
TWO
THREE
FORTH
""")
Forth влияет...
+1
Никогда так не расстраиваюсь как слитая партия после нескольких дней усладной игры.
НАпример в Crusader kings 2 постоянно так - сидишь играешь развиваешься, стал убер персонажом каралем всея мира от индии до британских островов. Ты старик и детей нет но есть шанс - ты выбрал путь соблазна.
Однажды выпал эвент на великую оргию где был шанс умиреть 1% от перетраха? хз, там просто процент показывают. Зато у тебя был бы сто процентный наследник бастард хотяб. Но нет ссаный рандом решил 1%
само то. Умер - династия просрана, игре конец.
Сидишь играешь за мусульман. Ты крутой шиит всех режишь горло во славу алаха. Но твой какой-то родственник в 10 покалении решил по декаденствовать и решил еще стать авантюристом где-то у племен ебанных викингов
Ну значит он приходит, ты в ахуе - твоя династия из-за этого хуя в упадке, так еще и войска хуесос привел больше тебя. Даже если он захватил власть - смотришь на его трейти он весь по нулям, тупой гомик, и бешенство
из-за бешенства он умирает через 3 дня, содиться какой-то его сын, ему 5, и тут война династического упадка, его свергает еще какой-то хуй и пиздец. В итоге твоя страна стала 1 маленькая правинция. А ты был виликим Аббасидом.
А из-за того что ты шиита еще просрал силу у религии, суниты стали сильнее тебе жахают священку и тибе пизда.
Сидишь играешь за викингов - ты такой гопник грабишь Константинополь и пиздец, ты умираешь от стресса. Страна в развале - так как племя ебанное не централизованное и разваливаеться на куски между сыновьями и Рагнар тупой хуй
Сидишь такой Русь делаешь не Рюриковичами. Ты обосаный язычник и выкалываешь глаз Перуну, потом руки, потом ноги. Но ты все равно пиздато мечем махаешь, лучше вас нет командира, хоть ты и обрубок.
Сижу играю в Cities Skylines. Сижу строю строю, пастроил красивый город 100к жителесь с бледжеком и небоскребами. Но я забыл убрать случайные катострофы.
В один момент прошло пришла цунами и слила все 100к жителей в море. Сука блядь обидно.
:'(
+1
// my __enable_if
template < typename T >
struct __Conflict {};
template <bool B, class T = void>
struct __enable_if { typedef __Conflict<T> type; };
template <class T>
struct __enable_if<true, T> { typedef T type; };
// Example of usage:
template <typename T>
class Lazy
{
public:
void _ctor(bool b);
void _ctor(typename __enable_if<!std::is_same<T, bool>::value, T>::type);
};
template <typename T>
void Lazy<T>::_ctor(bool b)
{
std::cout << "bool " << b << std::endl;
};
template <typename T>
void Lazy<T>::_ctor(typename __enable_if<!std::is_same<T, bool>::value, T>::type t)
{
std::cout << "T " << t << std::endl;
};
int main(int argc, char **argv)
{
Lazy<int> i;
i._ctor(10);
i._ctor(true);
Lazy<bool> b;
b._ctor(true);
return 0;
}
Наговнокодил свой собственный "enable_if" который круче стандартного и дает возможность писать класный говнокод
−102
Я был у Новиковой.
−3
Открылся новый форум
https://gvforum.ru
Присоединяйтесь
+1
onStart =: verb define
wd 'pc game15; pn 15; bin hv; bin h'
i =. 0
for_text. ":@>:0,~?~15 do.
name =. 'a', ":i
wd 'cc ', name , ' button; cn ', text
if. 3 = 4|i do.
wd 'bin z; bin h'
end.
wd 'set ', name, ' wh 80 80'
". 'game15_', name, '_button =: buttonclicked@]&', (":i)
i =. >:i
end.
wd 'set a15 text'
wd 'cc count static; cn 0'
count =: 0
wd 'bin z'
wd 'cc restart button; cn restart'
wd 'pshow'
empty =: 15
0$0
)
buttonclicked =: verb define
if. 1 = (+/)(**)(-/@:<.@:%&4 , -/@:|~&4) empty, y do.
wd 'set a', (":empty), ' text ', wd 'get a', (":y), ' text'
wd 'set a', (":y), ' text'
empty =: y
count =: >:count
wd 'set count text ', ":count
end.
)
game15_restart_button =: verb define
wd 'pclose'
wd 'activity base'
)
wd 'activity base'
Я осилил гуй в J! Урряяяя!
0
Ну и полный пример:
#include "stdafx.h"
#include "windows.h"
#include "iostream.h"
#include "process.h" // специально для потока
void fThredFunct1(void* pv); // декларация функции потока
__declspec(thread) DWORD dwTlsIndex; // локальная статическая функция для потока
void main()
{
ULONG hThread1 = 0; // Идентификатор потока 1
ULONG hThread2 = 0; // Идентификатор потока 2
//unsigned long _beginthread( void( __cdecl *start_address )( void * ),
// unsigned stack_size, void *arglist );
hThread1 = _beginthread(fThredFunct1,0,NULL); // создали первый поток
if (hThread1==-1)
cout << "Error create thread" << endl;
hThread2 = _beginthread(fThredFunct1,0,NULL); // создали второй поток
if (hThread1==-2)
cout << "Error create thread" << endl;
Sleep(2000); // ждем
}
void fThredFunct1(void* pv) // реализация функции потока
{
dwTlsIndex=TlsAlloc(); // Запросить индекс
if (dwTlsIndex==-1) // проверить на ошибку
{
cout << "Error TlsAlloc " << endl;
return;
}
cout << dwTlsIndex << endl;
Sleep(1000);
if ( TlsFree( dwTlsIndex)==0 ) // освободить индекс
{
cout << "Error TlsFree" << endl;
return;
}
}
Многопоточное говно
Гуглояндексится.
−1
restrictions = restrictions.filter(restriction =>
_.find(solution, item => (
(item.from === restriction.from) && (item.to === restriction.to)
))
).map(restriction => {
const solutionTransmission = _.find(
solution,
item => ((item.from === restriction.from) && (item.to === restriction.to))
);
if (solutionTransmission) {
return restriction;
}
return null;
}).filter(restriction => restriction);
+2
Pyhton 2:
>>> (2**54/1) + 10 - 10 == 2**54
True
>>> (2**64/1) + 10 == 2**64
False
Pyhton 3:
>>> (2**54/1) + 10 - 10 == 2**54
False
>>> (2**64/1) + 10 == 2**64
True
Pyhton 2: https://ideone.com/iqwl8L
Pyhton 3: https://ideone.com/ltG9Fq
Ну охуеть теперь.
x + 10 - 10 != x в общем случае - это норма?
Я всё понимаю - тяжёлое детство, инты, прибитые к железу, но на кой чёрт в современных интерпретируемых языках такое говнище?