Не универсально, но почему бы не сделать видяшку в виде батареи ноута (просто идея в слух)? Гамаются, обычно, когда ноут подключен от сети ибо жрёт больше и батарея, как правило, долго не держит.
Часто использую битовые операции — позволяют сильно упростить условия. Резюмируя написанное:
добавляет бит(ы) из FLAGS в _state:
$this->_state |= self::FLAGS;
Удаляет бит(ы) из _state которые содержатся в FLAGS:
$this->_state &= ~self::FLAGS;
Наличие хотя бы одного бита из FLAGS в _state (может быть и все биты из FLAGS):
if($this->_state & self::FLAGS){}
Наличие всех битов из FLAGS в _state (в _state может быть и больше битов):
if($this->_state & self::FLAGS == self::FLAGS){}
Наличие всех битов в _state кроме битов содержащихся в FLAGS:
if($this->_state & ~self::FLAGS){}
В _state должен быть только один бит из FLAGS (например есть 5 состояний, но в одно время может быть только одно) Не исключает наличие других битов, не входящих в FLAGS:
>Просто мне казалось, что в shutdown уже какие-то компоненты PHP деинициализированы.
До 5.0 интерпретатор переходил в «нестабильный» режим и там не всё так было хорошо. Однако сейчас всё работает в штатном режиме.
> PHP деинициализированы
если shutdown вызван падением от отсутствия памяти, но то значение, которое пыталось выделить память существовать не будет. Это единственная разница от обычного кода сейчас
Ловит ошибки парсинга, отсутствия памяти, вызовов не существующих методов. Стоит упомянуть что после наступления register_shutdown_function следующее падение вы уже не сможете поймать, сколько бы не устанавливали register_shutdown_function. Таковы специфика этого коллбека.
я не восхищаюсь, но предполагаю что гугл на этом может не остановиться. предположим, взятие интегралов. а почему нет? Учиться действительно стало проще, всегда можно сверится с результатом ПО.
> Да любой ребёнок может написать программу для построения графиков, о чём вообще радость?
я бы так не сказал. не говоря уже об написании программы.
так как условие
(($a & FLAGS) & (($a & FLAGS) — 1)) ==0
если в $a только один бит из FLAGS
В противном случае условие не равно не равно:
добавляет бит(ы) из FLAGS в _state:
Удаляет бит(ы) из _state которые содержатся в FLAGS:
Наличие хотя бы одного бита из FLAGS в _state (может быть и все биты из FLAGS):
Наличие всех битов из FLAGS в _state (в _state может быть и больше битов):
Наличие всех битов в _state кроме битов содержащихся в FLAGS:
В _state должен быть только один бит из FLAGS (например есть 5 состояний, но в одно время может быть только одно) Не исключает наличие других битов, не входящих в FLAGS:
До 5.0 интерпретатор переходил в «нестабильный» режим и там не всё так было хорошо. Однако сейчас всё работает в штатном режиме.
> PHP деинициализированы
если shutdown вызван падением от отсутствия памяти, но то значение, которое пыталось выделить память существовать не будет. Это единственная разница от обычного кода сейчас
2. 3D принтер
3.…
4. PROFIT!!!
я не восхищаюсь, но предполагаю что гугл на этом может не остановиться. предположим, взятие интегралов. а почему нет? Учиться действительно стало проще, всегда можно сверится с результатом ПО.
> Да любой ребёнок может написать программу для построения графиков, о чём вообще радость?
я бы так не сказал. не говоря уже об написании программы.
ммм, потоковый ввод