Статья удалена

Этот материал был удалён по просьбе автора.

0
50 комментариев
Написать комментарий...
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Kostya

всегда ржу с этого в js, хоть он мне и нравится)

Ответить
Развернуть ветку
Evgeny Brazgin
Ответить
Развернуть ветку
Блестящий лолипоп

Комментарий недоступен

Ответить
Развернуть ветку
Нежный франт

Меня всегда пугали самоуверенные безумцы, устраивающие пятничные деплои

Ответить
Развернуть ветку
Пыльный ГОСТ
Ответить
Развернуть ветку
Ex Georgia

Ну как бы в субботу с воскресеньем тоже грешновато...

Ответить
Развернуть ветку
Верховный Паша

Сообщения об ошибках в C++ (особенно в шаблонах):
https://codegolf.stackexchange.com/questions/1956/generate-the-longest-error-message-in-c

Ответить
Развернуть ветку
Молочный глобус

Комментарии в коде страниц TJ.

Ответить
Развернуть ветку
Аккаунт удален
Автор

Комментарий недоступен

Ответить
Развернуть ветку
Mykhailo Voloshyn

PHP

Ответить
Развернуть ветку
Блестящий лолипоп

Комментарий недоступен

Ответить
Развернуть ветку
Sasha Blashenkov

По коду в исходном посте. Работает это так:
a = 3; b = 2; // a = 11; b = 10 - в двоичной
a = a xor b; // 11 xor 10 = 01 -> 1
b = b xor a; // 10 xor 01 = 11 -> 3
a = a xor b; // 01 xor 11 = 10 -> 2

Переводим числа в двоичную, делаем побитовый xor. К слову, преподаватель по базам данных рассказывал, что когда создавали Java, подобную задачу (своп без дополнительной переменной) давали программистам при отборе, чтобы найти людей с нестандартным мышлением. Правда или нет - я не знаю, но задача интересна для людей, которые еще не сталкивались с подобным

Ответить
Развернуть ветку
Нервный велосипед

Если кто забыл\не знал про то, почему это так работает:
"a ^= b ^= a ^= b" вычисляется справа налево.
a1 <- a ^ b
b1 <- b ^ a1 - т.е. b1 <- b ^ (a ^ b )
a2 <- a1 ^ b1 - т.е. (a ^ b) ^ (b ^ a ^ b)
b1 - это новое значение b, и a2 - новое значение a.
xor - операция ассоциативная и коммутативная, т.е. все скобки можно выкинуть и вычислять выражение в любом удобном порядке. Напоминаю, что
0 ^ 0 = 0
1 ^ 0 = 0 ^ 1 = 1
1 ^ 1 = 0.
Кроме того, есть интересные свойства(чекайте по табличке истинности выше):
x ^ x = 0 (всегда)
x ^ 0 = x
Получаем,
b ^ (a ^ b ) = b ^ b ^ a = 0 ^ a = a - это новое значение b.
(a ^ b) ^ (b ^ b ^ a) = (a ^ a) ^ (b ^ b) ^ b = 0 ^ 0 ^ b = 0 ^ b = b - это новое значение a.

Ответить
Развернуть ветку
Лесной фитиль

[a, b] = [b, a]

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Новый хичхакер
Ответить
Развернуть ветку
Дмитрий Лисин

Использую обычно словесные аналоги, как в питоне. Мне кажется, что они более читабельные. Правда не знал, что есть and_eq и типа того.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален
Автор

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален
Автор

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален
Автор

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Конечный историк
Ответить
Развернуть ветку
Престижный Кирилл

Как насчет подсайта "Разработка"?

Ответить
Развернуть ветку
Федеральный шар

А что тут странного? Бинарная инверсия и маской выступают обе переменные друг для друга.

Ответить
Развернуть ветку
Аккаунт удален
Автор

Комментарий недоступен

Ответить
Развернуть ветку
Valery Kirichenko

ЖС вам не питон!

Ответить
Развернуть ветку
Михаил Макаров

Это вам не то!

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Блестящий лолипоп

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален
Автор

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален
Автор

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален
Автор

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален
Автор

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален
Автор

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Evgeniy Goncharov

Знаю как переименовать папку на рабочем столе.

Ответить
Развернуть ветку
Михаил Макаров

i = i++ + ++i;

Ответить
Развернуть ветку
Михаил Макаров

Из моего кода, в день, когда я думал жопой:

var dict = new Dictionary<string, Tuple<List<Tuple<Tuple<string, string>, List<string>>>, List<string>>>
{ {
currSection, new Tuple<List<Tuple<Tuple<string, string>, List<string>>>, List<string>>(new List<Tuple<Tuple<string, string>, List<string>>>(), new List<string>())
} };

https://github.com/NightmareZ/Makarov-INI-to-XML-Converter/blob/master/Program.cs

Ответить
Развернуть ветку
Читать все 50 комментариев
null