Сигнальная стопка истории или очередь?

В C# целые числа не являются ни ссылочными типами, и при этом они не должны быть упакованы для ToString () , чтобы быть названными. Они продуманные объекты в Платформе (как ValueType, таким образом, у них есть семантика значения), как бы то ни было. В CLR методы на примитивах называют, "косвенно" загружая их на стек (ldind).

5
задан mjh2007 18 November 2009 в 19:40
поделиться

6 ответов

См. Связанный вопрос Циклический буфер во Flash .

5
ответ дан 13 December 2019 в 19:29
поделиться

Поиск кольцевой буфер

Предполагая, что вы можете определить, какая запись является последней (по метке времени и т. Д., Поэтому не нужно писать маркер), здесь также есть наилучшие характеристики выравнивания износа.

4
ответ дан 13 December 2019 в 19:29
поделиться

Вам определенно нужен кольцевой буфер. Но вы правы, метаинформация немного ... интересна.

0
ответ дан 13 December 2019 в 19:29
поделиться

Изменить: не применить к флеш-контроллеру OP: Вы не должны ' Не нужно беспокоиться о выравнивании износа в вашем коде. Контроллер флэш-памяти должен обрабатывать это за кулисами.

Однако, если вы все же хотите продолжить и сделать это, просто используйте обычный кольцевой буфер, а сохраните указатели на начало и конец стек.

Вы также можете рассмотреть возможность использования кеша наименее недавно использованного , чтобы управлять местом на флэш-памяти для хранения данных.

2
ответ дан 13 December 2019 в 19:29
поделиться

Вы можете создать версию кольцевого буфера, в которой первый элемент, хранящийся на странице, - это количество раз, когда страница была записана. Это позволяет вам определить, где вы должны писать дальше, найдя первую страницу, где номер ниже, чем на предыдущей странице. Если они все одинаковы, вы начинаете сначала со следующего числа.

0
ответ дан 13 December 2019 в 19:29
поделиться

Сопоставьте записи по нескольким разделам. Когда разделы заполнены, перезапишите, начиная с первого раздела. Добавьте порядковый номер (nbr порядковых номеров> 2 * записей), чтобы при перезагрузке вы знали, что такое первая запись.

0
ответ дан 13 December 2019 в 19:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: