inarray-allocator - hash, динамический массив, malloc, связный список, кольцевой буфер в shared memory или в указанном массиве байт
Linux C/C++ hash-table shared-memoryinarray-allocator - вступление
Задача: сделать на Си связный отсортированный список с ограниченным размером или хэш-таблицу, необходимо, что весь список занимал не более N байт в куче (стек не считается).
Реализация
Возможные варианты: 1) сделать счетчик сколько выделено и освобождено и при достижении значения не выделять больше, т.е написать враппер для malloc, calloc, realloc; 2) выделить массив нужного размера и все операции по размещению элементов делать в этом массиве, проверяя границы; 3) поискать готовое решение по реализации хэш, массивов или списков на ограниченном участке памяти.
Первый вариант неплох, второй неудобен и требует много кода и отладки, поробуем тертий.
Есть библиотека inarray-allocator(http://docs.putey.net/ru/inarrayalloc), которая позволит реализовать такой функционал.
Поиск

AlexBR
Обо мне
bayrepo.info@gmail.com, все!
Репозиторий с полезными пакетами(по моему мнению):
ссылки пока нет. Старый удален. Работаю над этим
есть самописные программы и библиотеки описанные в блоге и документации, а так же последние версии используемых мною программ.
Отладчики, дизассемблеры, статические анализаторы
Блог удач и неудач. Здесь я выкладываю статьи о начинаниях которые получились и которые не получались.
youtube канал
Популярные теги
Электроника Схема Linux Электричество Отладка программ Моделирование C/C++ Практика Печатная плата SystemTap AVR Тестирование gdb Микроскоп Микромир репозиторий shared-memory PHP Octave Apache Таблицы CNC3018 hash-table SonarQube cmake Программатор Нейросеть Arduino radare2 3D печать BayZRАрхив
- 2022
- 2021
-
2020
-
Декабрь 2020
- Электронная нагрузка на полевом транзисторе
- Keyes Q37 подключение
- Управление серводвигателями на attiny13a
- Определение нажатия кнопки контроллером AVR с помощью прерывания
- Микромир из вазы с водой
- Ошибки при разработке схемы. Дистанционный выключатель с таймером.
- Трюки при разработке и проектировании схем с микроконтроллерами AVR
- Радионабор 433МГц. Джойстик с радиопередатчиком
- Насекомые и лужа
- Инфузории
- Микромир. Часть 1
- Использование Cutter + radare2 для исследования исполнимых файлов
- Ноябрь 2020
- Октябрь 2020
- Сентябрь 2020
- Август 2020
- Май 2020
- Январь 2020
-
Декабрь 2020
- 2019
- 2018
-
2017
- Декабрь 2017
- Сентябрь 2017
- Август 2017
- Июль 2017
- Июнь 2017
- Май 2017
- Апрель 2017
-
Март 2017
- SystemTap - часть 5. Наброски и черновики
- SystemTap - часть 4. Упрощенная версия ltrace своими руками
- SystemTap - часть 3. Напишем свой probe
- SystemTap - часть 2
- Разбор схемы моргающего диода. Практика. Электроника часть 4.
- Разбор схемы моргающего диода. Электроника часть 3
- Источник отрицательного напряжения. Электроника часть 2. Попытаюсь для себя обосновать.
- Источник отрицательного напряжения. Электроника часть 1
- Февраль 2017