в зависимости от глубины "оптимизации" строки могут будет "встроены" (inlined) как в контейнеры объектов так и в код, просто так перевод в таком случае сделать нельзя.
стрельба на ходу делается способностью пламя феникса совершенно без триггеров, урон там можно сделать плавающим отлавливая событие урона при условии наличия бафа.
Если допускать failfast поведение не разумно то можно получить сложновыявляемые ошибки которые проявляются на 1 случай из 100 но проявляются.
Код должен быть атомарным, или он выполняется целиком или никак.
Например метод который изменяет стек или регистры должен вносить реальные изменения в систему крайней линией, а не последовательно прерываясь линиями которые могут вызвать ошибку или прерывание.
Иначе можно столкнуться с ситуацией, когда метод завершился с ошибкой, выдал ошибку, вернул массив с пустыми объектами, но при этом "поправил" счётчики или изменил регистры.
Вопрос атомарности в статье не решен, однако "богомерзкие" майкрасофт со своим "ласт эррор" тем не менее реализовали многие методы атомарно, это необходимо отразить в статье.
При грамотном подходе можно полностью избежать необходимости обрабатывать исключения проверяя параметры всех методом на входе в процедуру.
Механизм исключений явы и шарпов который имеет особую процедуру призван решить проблему волшебных числе в возврате, например мы ожидаем что если метод вернул -1 то он отработал с ошибкой, но что если этот выход на самом деле допустимый?
Именно это и решают исключения, которые передают те самые -1 но особым образом.
для додиеза имеется достаточно забавная методика борьбы с ошибками методом множественного возврата на основе передачи параметров по указателю:
public boolean likelytofailhard (object 0,ref resultstore)
операции над resultstore внутри метода приведут к изменению этого значения вне метода, так как модифицируют память по указателю, а не переданное значение.
при этом обычный возврат метода можно использовать для иных целей
checksum = 10;
if likelytofailhard(new Car(),checksum)
display(error)
display(checksum)
выглядит такая "лесенка" не очень интуитивна но при грамотном подходе просто идеальный метод обработки ошибок связанных с вводом пользователя.
antari, я описал и прокомментировал что мне понравилось(не понравилось) в ваших работах не с целью оценить вас или опустить, а для того чтобы вы подумали над моими "словами" и сделали выводы.
то что вы писали где либо не учитывалось, я читал ТОЛЬКО КОД, следовало написать нормальный менеджер памяти, получили бы оценку выше.
если мне крайне сильно не понравилось что код Buulichkaa, выглядит как обсфуцированный и я не могу его нормально прочитать, я потратил те самые 15 минут не на его чтение и анализ, а на написание сочинения по мотивам, если логика не ясна и не понятна, опять таки автора ждало сочинение по мотивам, всё честно, если есть вопросы могу разъяснить подробнее на форуме.
В целом наши иммунные системы схожи. Но тем не менее, многие инфекционные человеческие заболевания недоступны приматам, истинно и обратное. Никто пока не может дать ответ на этот вопрос.
антинаучная ахинея высосаная из пальца, а ничего что азиаты не усваивают лактозу например, а негры черные, что теперь они не люди, уходи в желтуху
» WarCraft 3 / Встраивание триггеров в mpq.
» WarCraft 3 / Warcraft III addon chat
method hooking
» WarCraft 3 / Ошибка SLK оптимизации
» WarCraft 3 / Оплетение рудника без Древа
» Программирование / Аннотация байткода x86
» WarCraft 3 / Аура Промахов. Утечки
» WarCraft 3 / Уровень баффа не считается
» WarCraft 3 / Хотел бы узнать где лежит весь текст в карте
» WarCraft 3 / где скачать КОД ИИ для варкрафт 3
» WarCraft 3 / Grimoire
» WarCraft 3 / Grimoire
» WarCraft 3 / Помощь по исправлению кода Jass
» WarCraft 3 / Фризы большой группы юнитов
» WarCraft 3 / Ввод и вывод информации через Хост бота
» WarCraft 3 / Custom Error Message
» WarCraft 3 / Необычные способности
» Иисус Хипстос / Распродажи в стиме тред
» Программирование / Exceptions vs Handlers vs Promises vs Null Object
Например метод который изменяет стек или регистры должен вносить реальные изменения в систему крайней линией, а не последовательно прерываясь линиями которые могут вызвать ошибку или прерывание.
» Программирование / Exceptions vs Handlers vs Promises vs Null Object
Именно это и решают исключения, которые передают те самые -1 но особым образом.
при этом обычный возврат метода можно использовать для иных целей
if likelytofailhard(new Car(),checksum)
display(error)
display(checksum)
» XGM Team / [XGM] Итоги 2013 года
» Minecraft / CraftBukkit 1.7.2 Dev slowpoke mode
» WarCraft 3 / Spell Contest IV - результаты и архив с работами
то что вы писали где либо не учитывалось, я читал ТОЛЬКО КОД, следовало написать нормальный менеджер памяти, получили бы оценку выше.
» God of light's web-log / [Мысли о теории эволюции]
» Церковь конца света / Главная страница
челохипстерам.» Церковь конца света / Главная страница