Поэтому представляю рабочий вариант(решение через добавление обоих барьеров), который корректно будет исполнятся в любом случае (вариант на процессоре x86).
Этот пример у меня успешно завершается. А вот если заменить на mfence пару sfence + lfence, то не завершается. Ryzen 7 5800X, linux.
Там не было исключений. Совсем. Было всего два варианта — либо программа сразу завершается с ошибкой, либо продолжаем выполнение. И да, если мы продолжаем выполнение, то была специальная функция, возвращающая код ошибки.
Почему вы антивакцеры, а не античипсеры? Тот же вопрос и про другую еду, например, про сосиски, и красное переработанное мясо, которое теперь даже ВОЗ не рекомендует в связи с канцерогенными рисками.
Наверное потому, что никто не заставляет есть то же мясо насильно? Если бы веганам вдруг заявили «если вы завтра не начнете есть мясо, мы вас уволим», скандал был бы грандиозный.
Я сам не против прививок, просто сравнение некорректное.
А что, малтаб, джумла и «известная бухгалтерия» появились без участия программистов?
В начале 20 века, чтобы ездить на автомобиле, нужно было обладать навыками автомеханика — уметь автомобиль разобрать, починить и собрать обратно. Сегодня совершенно не обязательно быть автомехаником, чтобы ездить. Значит ли это, что автомеханики сейчас совсем не нужны?
А вот если реально нашел баг например в clang, куда писать? На bugs.llvm.org без регистрации писать не дают, на письмо на адрес, куда предлагают писать для получения аккаунта, что-то не отвечают. В почтовый список рассылки написал lists.llvm.org/pipermail/llvm-dev/2020-October/146148.html и никакой реакции.
В смысле, получается? Деление — по определению операция, обратная к умножению. То есть для решения уравнения x*a = b нужно поделить b на a. И деление в полях Галуа не связано с обычным числовым делением. Это умножение на обратный элемент x = b*a-1, где a-1 это такое значение, что a*a-1 = 1
Причём делим мы не на что попало, а на определённый, так называемый «порождающий» полином. Откуда он берётся? Почему делится только сам на себя?
Так мы его выбираем такой, чтобы делился только сам на себя. В поле вычетов по модулю 2 есть только два полинома первой степени: x и x+1. Перемножая их, можем получить x*x = x², x*(x+1) = x²+x, (x+1)*(x+1)=x²+1 — вот так, по модулю 2. А полином x²+x+1 получить умножением полиномов первой степени невозможно. Это и есть единственный неприводимый полином второй степени по модулю 2, который можно использовать, как порождающий для GF[4]. Аналогично, если перемножить все возможные полиномы второй степени на x и x+1, мы получим не все кубические полиномы. Не получится как раз тех самых полиномов, которые и можно использовать как порождающие.
Все можно свести к поиску нетривиального решения x² ≡ 1(mod N) где x ≠ ±1
Из x² ≡ y²(mod N) следует (y-1x)² ≡ 1(mod N).
Если мы знаем разложение на множители N = pq то с помощью алгоритма Евклида можем найти mp-nq = 1 и тогда (mp+nq)²- 4mnpq = (mp-nq)² что как раз и означает (mp+nq)² ≡ 1(mod pq)
А вот кстати о физике. Сколько чернокожих лауреатов нобелевской премии по физике? Ни одного? Явная дискриминация. Видимо, в нобелевском комитете засели расисты. Надо срочно исправлять. С химией тоже самое. Только премию мира чернокожим регулярно дают. Но этого явно недостаточно.
Потому что настройка системного прокси не нужна домашним пользователям. А в компаниях админ не будет бегать по 1000 компьютеров, чтобы что-то настроить в панели управления. Все настраивается скриптами. И ip-адрес тоже.
Много их: jffs, yaffs, logfs, ubifs. Но это все не для ssd. Это для всяких embedded, где нет контроллера с трансляцией адресов, а есть прямая адресация блоков NAND памяти.
Сейчас появится куча желающих срубить бабла — выпустить нечто, назвав его вакциной от коронавируса. Эффективность же быстро не проверить. Поэтому можно запустить в производство любую хрень, не вызывающую побочных реакций. А когда после производства миллионов доз окажется, что защищает она в 0.01% случаев — ну что ж делать то, деньги уже освоены.
Я сам не против прививок, просто сравнение некорректное.
Не так. Пишут программы, которые помогают им быстрее и лучше писать другие программы. Практически все примеры из статьи именно про это.
В начале 20 века, чтобы ездить на автомобиле, нужно было обладать навыками автомеханика — уметь автомобиль разобрать, починить и собрать обратно. Сегодня совершенно не обязательно быть автомехаником, чтобы ездить. Значит ли это, что автомеханики сейчас совсем не нужны?
Из x² ≡ y²(mod N) следует (y-1x)² ≡ 1(mod N).
Если мы знаем разложение на множители N = pq то с помощью алгоритма Евклида можем найти
mp-nq = 1 и тогда (mp+nq)²- 4mnpq = (mp-nq)² что как раз и означает (mp+nq)² ≡ 1(mod pq)