0
Другие записи за это число:
2019/09/23 - Домашняя радиометрия
<< предыдущая заметкаследующая заметка >>
23 сентября 2019
ESP и метод пузырька
В последнюю неделю если выдавалась свободная минутка, занимался своей системой на чипе ESP8266. Я там как-то построил фреймворк, который уже работал со скриптами на внутренней флешке и его не надо было уже перешивать. Теперь я его продвинул сильно, приделал в прошивке кучу опций и фич, которые позволяют в скриптах даже работать с математикой и делать сложные задачи. Добавил устройств - научил читать беспроводные карточки и написал красивую админку ключей, научил работать с замком и калибровать его по току:
В общем, скоро выкачу новую прошивку, на которой у меня пока работают самые разные дистанционные устройства от полива цветов в Москве и Питере до собачки Арнольдика (прошивка-то везде одна, текстовые скрипты разные). И вот вчера сел я в ночной поезд и перед сном дай, думаю, обдумаю какую-нибудь простенькую задачу. На, например... Почему у меня список файлов на флешке ESP выводится не в алфавитном порядке? Причем, когда ты записываешь файл, оно каким-то образом в этом SPIFFS тусуется и в следующий раз порядок выдачи файлов может быть совсем другой.
Надо, думаю, сделать сортировку по имени. На C++ в Ардуине. Полез вспоминать... Освежил в голове статью из Википедии о школьной сортировке пузырьком. Потом прочел про сортировку расческой. Потом про всякие продвинутые скоростные сортировки, про "гномий метод" и еще кучу какой-то херни. Но так и не придумал, как мне в моих переменных String (не char*) устроить сортировку так, чтобы она жрала минимум памяти и минимизировала возможность крэша, если у нее там какие-то очистки мусора не сработают... Это ж мелкий чип, Arduino, язык C++, но не совсем, с нюансами... А потом вдруг до меня дошло: я уже час читаю про сортировку на полке поезда, которая мне нахер не нужна. Ведь файлы выводит не сама ESP, а все равно JS в браузере с ее странички. А в JS сортировка делается одной строкой: arr.sort().reverse();
<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий