Обновить
0
0

Пользователь

Отправить сообщение
Задача 3: «ValueTypes:Enumerator» в ответах:
фразу "А значит, при каждом обращении к методу
x.Items.MoveNext() мы будем работать не с оригинальным енумератором, а с его
копией..."
сразу и не понял. Я Долго пытался выяснить -> к чему иметь оригинальный экземпляр Enumerator?
Пока не дошел, что код var var x = new { Items = ....} это кортеж с неизменяемыми полями.
И оказывается что речь идет о том, что при вызове x.Items.MoveNext() происходит создание временного экземпляра структуры(точнее копирование полей в анонимную область в стеке являющую собой структуру Enumerator), у которой и вызывается MoveNext(), у которой успешно изменяется состояние(позиционируется на первый элемент), но дальше она не используется, символьной ссылки на нее нет.
И каждый раз в начале цикла одна и та же область в стеке заново переписывается readonly экземпляром от x.Items, сбрасываясь тем самым.
Написал сюда, может кому-то поможет быстрее понять эту задачу.
Спасибо. Тайна немного проясняется.
Т.е. датчики механические выходят.
Может быть как современное решение сгодится следующее:
www.terraelectronica.ru/news_utr.php?ID=95
По идее должны быть дешевые
Я поинтересуюсь а Стандартный датчик это какой тип? Нам достались фактически корпуса от мишеней с живой механикой и двигателем. Родного датчика в глаза не видели. А по поводу мышей, так это со слов заказчика) А на практике помню у бабушки в кладовке мыши за зиму провод от соковыжималки сгрызли. И да от отскачившего камня пьезо-датчик будет срабатывать. Ровно как и от пролетающей мимо кувырком пули, может))
Был подобный опыт в фирме, где я работал раньше. Так-же электронщики меняли полностью всю электронику внутри. (упарились с реализацией тормоза, он перезагружал помню мишень, и она начинала определять свое положение заново делаю взмахи, у нас питание все шло от аккумулятор, и плохо развязали повышающий до 127в). Цепь управления до 16 мишеняй: ноутбук(+ПО) -> uart-ftdi -> атмега с приемопередатчиком на 433мгц. На мишени выносной антенный модуль, т.к. нужно было в горах, и плюс надо было обезопасить, т.к. все, что рядом с мишенью, все простреливается, плюс аккумулятор, обычный автомобильный, тоже выносной.
Датчик выстрела тоже на пъезо элементе у нас срабатывал от хлопка выстрела от пистолета. Т.е. при работе на расстояниях от 25-50 метров. Насколько я знаю так и не исправили. Т.к. нужно было делать анализ спектра, а этого тогда на атмеге никто попросту не хотел делать. Плюс еще была имитация подсветки в ночное время. И все это мониторилось, можно было создавать упражнения, менять параметры вспышки, чтобы имитировать разного стрелка.
Под сильным солнцем они тоже начинали перегреваться и перезагружались. Вообщем был адский проект. Да а еще кабеля мыши съедают на полигонах, поэтому и просили радио.
И еще Технику безопасности соблюдать надо было с этим датчиком удара))
Мишень удобнее всего таскать за ее рычаг подъемный, а я однажды забыл ее выключить и начал переносить. Датчик сработал. Думал палец оттяпает, но ничего места хватило, и только ошкрябало.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность