если вместо сложения взять XOR, вместо умножения — AND, алгебраические тождества будут выполняться (получим вычисления в поле вычетов по модулю 2). NOT можно получить формулой NOT x = 1 XOR x
другой любопытный пример — пусть сложение OR, а умножение AND.
если взять матрицу A смежности графа (A[i,j]=1 если между i и j есть ребро), то A^2 — матрица достижимости пути за 2 шага, A^3 — за 3 и т.д… A^n — матрица связности (An[i,j]=1 если есть путь от i к j, n — число вершин графа, любой кратчайший путь от i к j не длинее n, поэтому степень выше n рассматривать избыточно). возведение в степень n для поиска матрицы связности тоже можно делать этим быстрым алгоритмом
Таким образом, распределенность является необходимым условием, а ассоциативность достаточным условием для возникновения эффекта предвидения (прогнозирования).
Применяя транзитивность импликации из этого следует, что распределенность необходима для ассоциативности, а ассоциативность достаточна для распределенности.
насчёт закрытости возможно вы поторопились с выводами (к сожалению, не могу скачать тот самый проблемный юбисофтовый xpi)
опыт работы с xpi (парочку я заточил под свои нужды) показывает, что это вполне опен-сорс (js в zip-архиве), если не применяется обфускация или native-код
Охохо. Это значит, я напортачил в классификации операторов. И «вопрос для гуру» был неверным. Ну ничего, я провел серию тестов и переписал неправильные части. Надеюсь, правильно ))
Выходит, если определяется новый оператор new с параметрами, нет никакой возможности определить ему отдельный delete, всегда будет вызываться стандартный delete (кроме случая исключения в конструкторе)
да в принципе и так ничего не сломается. просто такие new будут брать объекты не из пула, а из хипа, а соответствующий delete будет возвращать обратно в хип.
Да, это серьёзная ошибка, которая может сломать некоторый код.
Я в замешательстве. Если исправлять всё это корректно, нужно будет добавлять в класс PagePool функционал, обрабатывающий нехватку памяти, что усложнит учебный пример, и так уже получивший претензии за излишнюю сложность ))))
Пожалуй, я добавлю коммент в класс. Если кто-то пользуется new(nothrow_t), он знает, как доделать.
Если же не пользуется, у него ничего не сломается, как не сломалось в высоконагруженной программе IRainman-a
другой любопытный пример — пусть сложение OR, а умножение AND.
если взять матрицу A смежности графа (A[i,j]=1 если между i и j есть ребро), то A^2 — матрица достижимости пути за 2 шага, A^3 — за 3 и т.д… A^n — матрица связности (An[i,j]=1 если есть путь от i к j, n — число вершин графа, любой кратчайший путь от i к j не длинее n, поэтому степень выше n рассматривать избыточно). возведение в степень n для поиска матрицы связности тоже можно делать этим быстрым алгоритмом
:D
A — ассоциативность памяти
B — возникновение эффекта прогнозирования (в этой памяти)
C — распределённость памяти
что не так?
хотите объявить его недействительным?
Применяя транзитивность импликации из этого следует, что распределенность необходима для ассоциативности, а ассоциативность достаточна для распределенности.
Автор, вы математик или философ?
опыт работы с xpi (парочку я заточил под свои нужды) показывает, что это вполне опен-сорс (js в zip-архиве), если не применяется обфускация или native-код
если интел выпустит аналогичный продукт (и также без оптимизаций), то зачем переходить?
Если у вас есть идея, как доказать преступный умысел одного конкретного сотрудника, поделитесь
Выходит, если определяется новый оператор new с параметрами, нет никакой возможности определить ему отдельный delete, всегда будет вызываться стандартный delete (кроме случая исключения в конструкторе)
Мы — да. Но следующее поколение уже не сможет.
Я в замешательстве. Если исправлять всё это корректно, нужно будет добавлять в класс PagePool функционал, обрабатывающий нехватку памяти, что усложнит учебный пример, и так уже получивший претензии за излишнюю сложность ))))
Пожалуй, я добавлю коммент в класс. Если кто-то пользуется new(nothrow_t), он знает, как доделать.
Если же не пользуется, у него ничего не сломается, как не сломалось в высоконагруженной программе IRainman-a