- 1
- 2
//Breakpoint
bool[] bp = new bool[1]; bp[1] = true;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
//Breakpoint
bool[] bp = new bool[1]; bp[1] = true;
Чувак сказал, что так ему удобнее.
guest8 19.09.2018 15:04 # −999
OBEH 19.09.2018 15:10 # −1
guest8 19.09.2018 15:55 # −999
guest8 19.09.2018 16:00 # −999
guest8 19.09.2018 21:16 # −999
jdryand 19.09.2018 15:21 # −1
roman-kashitsyn 19.09.2018 15:32 # 0
roman-kashitsyn 19.09.2018 18:43 # 0
guest8 19.09.2018 19:44 # −999
guest8 19.09.2018 21:17 # −999
guest8 19.09.2018 17:54 # −999
gost 19.09.2018 17:54 # 0
guest8 19.09.2018 18:28 # −999
BagorCtretora 20.09.2018 13:10 # 0
guest8 20.09.2018 13:32 # −999
guest8 20.09.2018 14:15 # −999
Her 19.09.2018 21:08 # −1
guest8 19.09.2018 21:14 # −999
BagorCtretora 20.09.2018 13:09 # 0
Получается, мы тут имеем арраеблядство? так, что ли?
guest8 20.09.2018 14:23 # −999
Steve_Brown 20.09.2018 15:18 # +2
А то, что у автора - это программный брекпойнт.
Можно, конечно, сделать что-то типа того:
Но тут тоже может получиться оказия, если включены оптимизации. Скажем, у меня в подобной ситуации компилятор падал с Internal error, и я долго не мог понять, почему.
bormand 20.09.2018 18:11 # +2
guest8 20.09.2018 18:38 # −999
guest8 20.09.2018 18:47 # −999
Elvenfighter 20.09.2018 21:14 # 0
roman-kashitsyn 20.09.2018 22:04 # +1
Возможно, C++ и есть та мистическая древняя шкатулка-головоломка.
guest8 20.09.2018 22:08 # −999
roman-kashitsyn 20.09.2018 22:16 # +2
guest8 20.09.2018 22:19 # −999
guest8 20.09.2018 22:40 # −999
Elvenfighter 20.09.2018 23:03 # 0
Ты же понимаешь, что ядра самых популярных ОС написаны таки на сишке? Или мн продолжить мысль?
guest8 20.09.2018 23:10 # −999
Elvenfighter 20.09.2018 23:23 # 0
Впрочем, даже это не отменяет существование багов (помним же Meltdown со Spectre?)
guest8 20.09.2018 23:35 # −999
Elvenfighter 20.09.2018 23:57 # 0
Именно. Вот такие баги и есть самый прямой способ на действительно Undefined Behavior.
guest8 21.09.2018 00:03 # −999
guest8 21.09.2018 20:49 # −999
guest8 20.09.2018 23:16 # −999
guest8 20.09.2018 23:35 # −999
guest8 20.09.2018 23:35 # −999
guest8 20.09.2018 23:36 # −999
Desktop 21.09.2018 20:10 # −1
- це зрада чи перемога?
roman-kashitsyn 21.09.2018 21:11 # 0
guest8 21.09.2018 21:43 # −999
roman-kashitsyn 21.09.2018 22:32 # 0
>> да и не особо нужна она в ведре
fixed point это и есть в целых числах. Когда ты хранишь цену в тысячных рубля/доллара/тугрика, ты неявно используешь fixed point.
LinuxGovno 21.09.2018 22:36 # 0
roman-kashitsyn 21.09.2018 22:45 # 0
Да вроде без разницы, какой знаменатель. Ты просто таскаешь мысленный фиксированный знаменатель повсюду, а все операции производишь на числителях.
Степени десятки нам понятнее, степени двойки имеют естественное машинное представление.
guest8 21.09.2018 22:50 # −999
roman-kashitsyn 21.09.2018 23:22 # +1
bormand 21.09.2018 23:23 # +1
roman-kashitsyn 21.09.2018 23:24 # +1
Да я уже понял, что накосячил, и поправил имена.
guest8 21.09.2018 23:31 # −999
Desktop 21.09.2018 22:06 # 0
В Расте же вроде есть fixed, но это не точно
roman-kashitsyn 21.09.2018 22:30 # +1
Конечно же есть. fixed point можно сделать из любого инта, нужно только решить, где точку поставить, и пару функций написать
В крестах можно как-нибудь красиво извернуться Но по сути fixed point это просто целое число.
guest8 21.09.2018 23:21 # −999
bormand 21.09.2018 23:24 # 0
roman-kashitsyn 21.09.2018 23:26 # 0
Для ведра стандартная библиотека языка невероятно важна, ага.
bormand 21.09.2018 23:28 # 0
guest8 21.09.2018 23:43 # −999
bormand 21.09.2018 23:41 # +1
Помнится, в линупсе джва бага удачно совпали - один позволял замапать страничку на нулевой адрес, а второй был банальным косяком с пропущенной проверкой на null в каком-то драйвере. Пиздец приходил даже не из-под админа.
guest8 22.09.2018 00:11 # −999
OBEH 22.09.2018 00:17 # 0
Что, тот кусок говна выебал тебя и исчез, не прислав даже открытку на Восьмое Марта?
А ведь ещё с восьмидесятых годов ходит народная истина, что если негр говорит, что страсть как обожает и хочет увезти, - верить нельзя. Сольёт пару литров и съебёт обратно в Мозамбик или Камерун.
Steve_Brown 21.09.2018 11:45 # 0
Хотя стоп. Как вообще в такой архитектуре отличать 0 от 0? (void *)0 и (void *)(int)0 ?
guest8 21.09.2018 11:51 # −999
guest8 21.09.2018 11:53 # −999
OBEH 21.09.2018 12:35 # −1
guest8 21.09.2018 13:14 # −999
guest8 21.09.2018 13:28 # −999
roman-kashitsyn 21.09.2018 13:32 # 0
Если ты делишь нуль на нуль, то ответом должна быть единица, не так ли?
guest8 21.09.2018 13:38 # −999
guest8 21.09.2018 13:49 # −999
guest8 21.09.2018 13:52 # −999
666_N33D135 21.09.2018 14:21 # 0
x^0 = 1
0^0 = 1 и 1^0 = 1 => 0 = 1
Ноль раввин идинитсэ!
Но:
0^n = 0 => 0^0 = 0
:(
Вы не понимаете, все эти неопределённости и нестыковки являются доказательством того, что нуля не существует! Вся математическая модель является неверной!
gost 21.09.2018 14:30 # 0
666_N33D135 21.09.2018 14:42 # 0
gost 21.09.2018 14:47 # 0
Это утверждение ошибочно.
> Поэтому все вычисления с ним тоже будут ошибочными!
Это утверждение также ошибочно.
MasterJoda 21.09.2018 16:02 # 0
Если f(x) = f(y), то это совсем не значит, что x = y :)
НО ЭТО ВСЁ ИЗ-ЗА НУЛЯ!!!
gost 21.09.2018 16:39 # 0
Оно истинно только тогда, когда x не равен 0. Так что это действительно из-за нуля.
guest8 21.09.2018 14:39 # −999
666_N33D135 21.09.2018 14:52 # 0
666_N33D135 21.09.2018 15:02 # 0
MasterJoda 21.09.2018 15:15 # 0
guest8 21.09.2018 15:12 # −999
roman-kashitsyn 21.09.2018 15:25 # +1
Ну это и ежу понятно.
Просто если таки расширить деление на нуль для машинных интов, нарушив законы, то 0/0 = 1 кажется мне более логичным, чем любой другой ответ. «APL» думает так же:
MasterJoda 21.09.2018 15:46 # 0
guest8 21.09.2018 23:28 # −999
Steve_Brown 21.09.2018 17:22 # +1
Единственно, что переполнение редко возникает при работе с бытовыми числами, обозначающими количество каких-нибудь реальных предметов или объектов в памяти. А вот деление на ноль - может! Поэтому так исторически и сложилось, что /0 везде контролируется аппаратно, а переполнению такого значения не придали.
bormand 21.09.2018 18:18 # +1
guest8 21.09.2018 23:39 # −999
guest8 22.09.2018 00:43 # −999
guest8 22.09.2018 00:47 # −999
gost 21.09.2018 22:32 # +2
Steve_Brown 22.09.2018 20:51 # 0
Это да. (прямо ностальгия по первому курсу пробила...)
guest8 22.09.2018 22:37 # −999
guest8 23.09.2018 00:52 # −999
CHayT 23.09.2018 00:59 # +2
guest8 23.09.2018 01:37 # −999
OBEH 23.09.2018 01:58 # 0
guest8 23.09.2018 02:30 # −999
OBEH 23.09.2018 04:06 # 0
guest8 23.09.2018 04:27 # −999
BagorCtretora 23.09.2018 21:41 # 0
Твой код попахивает говном немытыми носками, табачным дымом, кондомами и перегаром.
guest8 23.09.2018 22:24 # −999
guest8 23.09.2018 06:13 # −999
CBO6OgHA9I_KACCA 27.09.2018 17:16 # 0
guest8 27.09.2018 17:33 # −999
CBO6OgHA9I_KACCA 27.09.2018 17:39 # 0
nemyx 11.12.2018 01:11 # 0
http://manpages.ubuntu.com/manpages/precise/ru/man1/aria2c.1.html
https://aria2.github.io/manual/ru/html/aria2c.html
guest8 11.12.2018 02:46 # −999
guest8 11.12.2018 04:49 # −999
guest8 11.12.2018 05:04 # −999
guest8 11.12.2018 11:40 # −999
guest8 11.12.2018 11:40 # −999
guest8 11.12.2018 15:29 # −999
guest8 11.12.2018 22:46 # −999
nemyx 11.12.2018 05:33 # 0
Цикл будет крутиться, пока не скачает.
guest8 11.12.2018 02:46 # −999
guest8 23.09.2018 06:12 # −999
OBEH 23.09.2018 07:24 # −1
BagorCtretora 23.09.2018 09:50 # +1
guest8 23.09.2018 10:55 # −999
guest8 23.09.2018 10:48 # −999
guest8 23.09.2018 12:10 # −999
guest8 23.09.2018 17:39 # −999
guest8 23.09.2018 17:55 # −999
OBEH 23.09.2018 19:20 # 0
guest8 23.09.2018 18:25 # −999
guest8 23.09.2018 19:39 # −999
guest8 23.09.2018 19:43 # −999
guest8 23.09.2018 20:08 # −999
guest8 23.09.2018 20:46 # −999
bormand 23.09.2018 20:59 # 0
Если учился для галочки - да, конечно. И уклон в программирование, который Сёма пропагандирует, помог бы этим людям хотя бы на уровне технаря выйти, а не с полным нулём (хотя лучше бы они в технаре и учились, чтобы ресурсы не переводить впустую).
А остальные уже как-то умудряются работать, фрилансить, что-то своё пилить и т.п.
guest8 23.09.2018 21:29 # −999
bormand 23.09.2018 21:43 # 0
guest8 23.09.2018 21:59 # −999
guest8 24.09.2018 01:28 # −999
guest8 24.09.2018 01:14 # −999
guest8 24.09.2018 03:05 # −999
guest8 24.09.2018 03:41 # −999
guest8 24.09.2018 18:18 # −999
guest8 24.09.2018 21:23 # −999
guest8 24.09.2018 22:35 # −999
guest8 24.09.2018 22:39 # −999
guest8 27.09.2018 17:35 # −999
guest8 27.09.2018 17:55 # −999
kegdan 27.09.2018 18:00 # 0
guest8 27.09.2018 18:14 # −999
guest8 27.09.2018 18:25 # −999
guest8 24.09.2018 02:45 # −999
guest8 24.09.2018 10:38 # −999
guest8 24.09.2018 18:04 # −999
guest8 24.09.2018 18:14 # −999
guest8 24.09.2018 18:23 # −999
guest8 24.09.2018 18:31 # −999
guest8 24.09.2018 21:17 # −999
guest8 24.09.2018 21:20 # −999
guest8 27.09.2018 17:36 # −999
guest8 24.09.2018 21:26 # −999
guest8 24.09.2018 21:39 # −999
guest8 24.09.2018 22:22 # −999
guest8 24.09.2018 21:52 # −999
guest8 24.09.2018 22:24 # −999
guest8 24.09.2018 22:27 # −999
guest8 27.09.2018 17:43 # −999
guest8 27.09.2018 17:52 # −999
guest8 27.09.2018 18:25 # −999
Morgoth 27.09.2018 18:31 # 0
CBuHOCO6AKA 28.09.2018 18:13 # 0
guest8 23.09.2018 22:01 # −999
bormand 23.09.2018 22:05 # 0
guest8 23.09.2018 22:48 # −999
guest8 23.09.2018 23:09 # −999
guest8 23.09.2018 23:52 # −999
guest8 24.09.2018 01:38 # −999
guest8 24.09.2018 02:39 # −999
guest8 24.09.2018 02:42 # −999
guest8 24.09.2018 02:51 # −999
guest8 24.09.2018 02:52 # −999
guest8 24.09.2018 22:27 # −999
guest8 27.09.2018 17:22 # −999
guest8 27.09.2018 17:31 # −999
guest8 27.09.2018 17:45 # −999
guest8 27.09.2018 17:48 # −999
guest8 11.12.2018 02:45 # −999
guest8 11.12.2018 04:59 # −999
Steve_Brown 21.09.2018 15:36 # +1
Ну и формально: композит пустого семейства равен нейтральному элементу, т.е. сумма 0 членов - это 0, а произведение 0 членов (в частности, нулевая степень) - это 1.
Хотя тут можно сказать, что это просто разные возведения в степень. Скажем, функция f(x) = x^3 определена при всех x, а g(x) = x^x - только при положительных (а то область определения на отрицательной полуоси была бы совсем уродской - только те рациональные значения, у которых знаменатель нечетный?). Но можно сказать, что это перегрузка операций, определяемая типом аргумента: в первом случае - операция возведения в целое число, а во втором - в действительное, и у каждой операции своя область определения.
KGeist 06.03.2019 08:15 # 0
С другой стороны, проще же просто исключение кинуть напрямую.