Перейти к содержимому

Лидеры


Популярный контент

Показан контент с высокой репутацией 26.10.2019 в Сообщения

  1. 2 балла
    Если объемы таблиц не сильно большие, то рекомендую вообще использовать файл как файл подгрузки таблицы. Тоесть при старте программы прогружать таблицу в оперативку и там с ней работать. Постоянно обращаться на диск за таблицей не стоит, так как во первых это довольно долго, а если таблица разрастется до хороших таких объемов то еще и невыгодно будет по памяти. Еще вариант - придумать собственный вариант хранения данных в файле. Я например часто использую хранение как в csv таблицах, тоесть данные пишу все через; . Но это уже каждому свое.
  2. 2 балла
    Файл — последовательность байтов. Кроме них ничего записать в него невозможно. Осмысленность этой последовательности придаёт формат — соглашённость о том, как представлять некий вид информации в байтах и как оттуда его считывать. В данном случае нужно подобрать формат для таблицы и записывать в нём. Так как в вопросе не дана структура этой таблицы, то могу только перечислить инструменты, которыми можно воспользоваться. Либа serialization (OpenOS). Сериализует таблицу и десериализует в таблицу назад. Функции string.pack и string.unpack. Первая по строке-формату пакует данные в строку, вторая их извлекает. Функции string.char и string.byte. Первая создаёт строку с байтом, значение которого равно переданному; вторая возвращает значения байтов, из которых состоит строка. Функции string.gsub, string.gmatch, string.find, string.match. Для поиска по шаблону. Прошу описать структуру содержимого таблицы, чтобы помочь подобрать правильный инструмент. Кроме того, чтобы файл не переписывать с нуля, а дописывать с конца, нужно использовать io.open(path, "a") (от append).
  3. 1 балл
    Вспомнил тут недавно про нематоду OpenWorm, которую реализовали в виде робота. Такой себе червячок, 1000 нервных клеток. Потянет даже atmega328p, правда, пришлось бы задействовать внешнюю память. Были бы у меня какие-нибудь мелкие движители, я б по хардкору, на низком уровне, реализовал такого червячка.
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...