Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Алгоритмы и теория программирования


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Роман Селиверстов
Статус: Советник
Рейтинг: 5297
∙ повысить рейтинг »
CradleA
Статус: Бакалавр
Рейтинг: 2050
∙ повысить рейтинг »
Megaloman
Статус: Академик
Рейтинг: 1788
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Алгоритмы и теория программирования

Номер выпуска:170
Дата выхода:23.05.2013, 15:30
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:100 / 45
Вопросов / ответов:3 / 5

Консультация # 134499: Уважаемые эксперты! Помогите пожалуйста составить алгоритм записи 5 байт в массив памяти 512 байт (), так чтобы записывались по циклу разные участки памяти (это нужно для продления ресурса памяти, т. к. число перезаписей ограничено) Наверное нужно писать еще 6й байт - адрес текущего блока или какую-то комбинацию, так чтобы при считывании массив...


Консультация # 29625: Добрый вечер! подскажите пожалуйста, где можно качнуть какие-либо тексты, книги, хелпы где Изучаются общие понятия языков программирования. Заранее спасибо....
Консультация # 19785: Не знаю где еще спросить. Кто-нибудь дайте мне faq по написанию bat-файлов. Заранее благодарен....

Консультация # 134499:

Уважаемые эксперты!
Помогите пожалуйста составить алгоритм записи 5 байт в массив памяти 512 байт (), так чтобы записывались по циклу разные участки памяти (это нужно для продления ресурса памяти, т. к. число перезаписей ограничено) Наверное нужно писать еще 6й байт - адрес текущего блока или какую-то комбинацию, так чтобы при считывании массива точно определить какие 5 байт были записаны последними. Заранее спасибо.

Дата отправки: 28.04.2008, 12:25
Вопрос задал: Ляудинскайте Юлианна
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Гнедов Андрей:

Здравствуйте, Ляудинскайте Юлианна!
Насколько я понял, Вы пишете 5 байтов в микросхему, которая имеет ограничения по числу циклов стирание/запись, но практически не имеет ограничений на чтение.
Если Вам нужно хранить всего 5 байтов, а у Вас их 512, нужно всю память разделить на блоки, напрмер по 8 байт - 3 байта на номер записи и 5 байт на содержимое. Всего 64 блока, номера 0-63. Смещение блока - номер*8.

При инициализации: вся память записывается нулевыми данными с нужными номерами. Запись производится последовательно, сначала в 0-й - номер 0, потом в 1-й - номер 1, и т.д. После 63-го - опять в 0-й.

При записи ищется последовательная пара номеров, чтобы следующий был меньше предыдущего на 64 ( с учетом кольца, что после 63-его - снова 0-й, а после номера 0xFFFFFF - 0x000000). Тогда второй в этой паре - самый старый, его переписываем.

При чтении: ищется блок с максимальным номером (с учетом, что после номера 0xFFFFFF идет 0x000000) , он и есть последний.

Можно ускорить работу, если при поиске максимального номера просматривать не все 64 записи, а искать переход делением пополам.

Консультировал: Гнедов Андрей
Дата отправки: 28.04.2008, 18:09
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Errandir:

Здравствуйте, Юлианна!

Я полностью согласен с Андреем, но хочу заметить, что лучше делить на блоки по 6, так как это улучшит коэффициент использования памяти на 20.5%.

Коэффициент использования памяти — отношение памяти использованной для хранения полезной информации на максимальное количество изменений байта по всей памяти ко всей памяти. // если один и тот же участок памяти используется несколько раз, то объём памяти складывается

для 8-и байтового блока: ((64*5)/1)/512=62.5%
для 6-и байтового блока: ((85*5)/1)/512=83.0%

Приложение:

Консультировал: Errandir
Дата отправки: 28.04.2008, 20:40
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 29625:

Добрый вечер!
подскажите пожалуйста, где можно качнуть какие-либо тексты, книги, хелпы где Изучаются общие понятия языков программирования.
Заранее спасибо.

Дата отправки: 15.11.2005, 22:11
Вопрос задал: МИТРОФАНОВ Е.В.
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Юрицын Андрей Андреевич:

Здравствуйте, МИТРОФАНОВ Е.В.!
Общие понятия без использования какого-либо одного конкретного в качестве иллюстрации встречаются пожалуй только в научных трудах середины прошлого века. Ввиду значительной схожести теории программирования для языков, которые поддерживают одну парадигму (процедурную, объектно-ориентированную ...) продуктивнее изучать эти понятия на конкретном языке.

Несколько вещей есть здесь:
http://prog.dax.ru/docs/
http://newff.narod.ru/books.htm
http://progs.biz/index.aspx
http://www.i2r.ru/static/371/
http://club.shelek.com/view.php

Может быть у Вам есть более конкретный вопрос?

Удачи.

Консультировал: Юрицын Андрей Андреевич
Дата отправки: 16.11.2005, 00:34
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 19785:

Не знаю где еще спросить. Кто-нибудь дайте мне faq по написанию bat-файлов. Заранее благодарен.

Дата отправки: 15.04.2005, 18:57
Вопрос задал: psevdo
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Strory:

Здравствуйте, psevdo!
Хитрости bat файлов
--
С уважением,
  Strory.

Консультировал: Strory
Дата отправки: 17.04.2005, 07:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует _vt:

Здравствуйте, psevdo!
Начни с изучения справки Windows.
ms-its:%Systemroot%\Help\ntcmds.chm::/ntcmds_shelloverview.htm
--

* In Gates we trust! :)

Консультировал: _vt
Дата отправки: 17.04.2005, 14:32
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное