По-моему у вас противоречие:
>> где-то хранить ссылки на них
и
>> а не создавать конкретный
Честно говоря, не понятно что вы хотите сделать, и в чём проблема хранить. В рантайме, коде..
Определитесь с внешней периферией!
Сколько ног, сколько и какая периферия нужна, сколько памяти (внешней может придётся вешать) и т.д. А потом уже выбирайте контроллер.
Может вы потом захотите повесить камеру или дисплей? Или пустить в массы.
Посмотрите в сторону спец ОС, есть такая ось для роботов, не примоню точного названия, но что-то типа roboos))
Rust,С, С++ не зависят от контроллера, а от тулчейна!
luaPower, Но вы осложняете, но не скрываете вызов. Да, время на отладку и поиск будет потрачено, но скрывается. Искать чисто по адресам тоже не вариант.
Возможно вам может помочь ld скрипт с секциями и каждую функцию кидать в свою секцию, но это муторно.
Не уверен что на уровне Socket есть доступ к ARP, возможно нужно ближе к сетевухе подбираться.
С другой стороны, я отлаживал tcp/ip stack CycloneTCP на хосте (сама библиотека для встраиваемых систем), возможно там был достпен ARP уровень.
Я увидел, что у вас проблема не с задачами, а с проектированием и разработкой архитектуры. Я бы в эту сторону смотрел.
В плане декомпозиции возможно UML поможет!
А распределять задачи, это уже совсем другая тема. Мне в такой ситуации помогает канбан (trello)
Пока читал ваш пост, прям мысль "утверждалась" - а сам автор поста в своей компании кто? Имхо, ему стоит сначала себя определить! И сделать это максимально объективно, иначе всё может пойти не так.
Судя по 4 годам - проблема накипела - виновных не нашли!
Судить, по описанию вопроса, не возможно, но максимум что видно - он просто автор идеи! Ну и похоже, или сама идея отличная - раз до сих пор работает, либо сделано/организовано всё не так уж плохо!
А почему контейнер дерево?
Код не смотрел (уж простите), тогда вы должны добавлять точки относительно верхнего узла. Тогда поиск будет упрощён (по всем координатам). Найдя узел с координата_min, удалять далее в глубину до координата_max.
Если цель из массива точек удалить точки с координатами, так отсортируйте по координате и удаляйте.
А Payoneer выводит на российские банки?
Я правильно помню, что Payoneer перестал обслуживать карты внутри России, или всех кто с локацией (пропиской) в России?
Так как для наглядности расположил байты справа налево, а нумерация байт в массиве при инициализации слева направо, вот массив байт для теста:
uint8_t src[4] = { 0b01011111, 0b01011111, 0b01011111, 0b01011111 };
uint8_t dst[4] = { 0b10101010, 0b00100000, 0b00100000, 0b11001111 };
uint8_t dst_res[4] = { 0b01101010, 0b01111101, 0b01111101, 0b11111101 };
Пока идея такая что у кода будет 2 ветки:
1 - копирование до 16 бит
2 - копирование кратные 8 и/или более 16 бит. Идея такая, что данные из dst копируются в uint64. Смещаются, маскируются как нужно, и копируются в src.
Цель, отслеживание обновлений в либах в подмодулях