Публикации по теме 'cpp'


Метод конечных элементов и анализ вибрации для манипулятора робота на C++
Метод конечных элементов и анализ вибрации для манипулятора робота на C++ Процесс проектирования и оптимизации роботов сложен и часто утомителен. Процесс состоит из ряда итераций, в ходе которых происходит перепроектирование/модификация механических частей, программных компонентов, управления движением, контроллера робота и электрических компонентов. Как правило, робот проектируется в соответствии со спецификациями заказчика, касающимися времени цикла, скорости, ускорения,..

Ежедневный бит(е) C++ | станд:: мьютекс
Daily bit(e) C++ #12, Блокировка взаимного исключения std::mutex std::mutex — это блокировка взаимного исключения, позволяющая удерживать блокировку только одному владельцу. Последующая попытка получения блокировки будет заблокирована до тех пор, пока предыдущий владелец блокировки не освободит ее. Хотя мьютекс можно заблокировать и разблокировать вручную, вместо этого желательно использовать std::unique_lock на основе RAII, который всегда будет правильно снимать удерживаемую..

Программирование: расчет временной сложности функций (решено)
Мы собираемся проанализировать сложность алгоритма очень простых функций. Примечания : Временная сложность алгоритма представляет собой необходимые ресурсы, которые процессор использует для решения задачи. В анализе сложности важно не время, а эффективность алгоритма по отношению к количеству данных, с которыми он должен работать. Для анализа каждой функции я буду комментировать сложность построчно. Номенклатура : Функция 1 . Time Solution..

Создание пиксельной графики с веб-интерфейсом с использованием ESP8266
Привет, люди и индексирующие боты :) Я создаю веб-интерфейс для управления дисплеем Pixel Art, который я создал. Целью этого является создание рисунков в этом интерфейсе и сохранение рисунков для отображения на дисплее. Полный проект находится на GitHub , и в этой статье я буду шаг за шагом объяснять весь проект. Дисплей (рамка) Дисплей был построен с использованием светодиодной ленты WS2812b, которая была разделена на 10 частей по 10 светодиодов в каждой, образуя матрицу 10x10...

Параллелизм в C++. Введение. Часть 5. Запуск нескольких потоков
Параллелизм Fork-Join Использование потоков следует базовой концепции, называемой «параллелизм вилки-соединения». Основной механизм этой концепции следует простой трехэтапной схеме: Разделить поток выполнения на параллельный поток («форк») Выполнить некоторую работу как в основном потоке, так и в параллельном потоке Дождитесь завершения параллельного потока и снова объедините разделенный поток выполнения («join») Следующая диаграмма иллюстрирует основную идею разветвления:..

Константность в C++
Другие истории, которые могут вам понравиться — Копирование в C++ Спецификаторы доступа в C++ Константные переменные в C++ Классы в C++ Статические члены в C++ Я уже говорил о Константных переменных в C++ в одном из наших предыдущих рассказов. Я настоятельно рекомендую вам проверить это! В этой истории я хотел поговорить о константности применительно к классам в C++. К концу этой истории вы сможете ответить на такие вопросы, как — В чем разница..

Параллелизм в C++ : шаблон объекта монитора
Шаблон объекта монитора В предыдущих разделах о параллелизме мы узнали, что защита данных является важнейшим элементом параллельного программирования. Рассмотрев несколько способов достижения этого, мы теперь хотим использовать эти концепции для разработки метода контролируемого и детализированного обмена данными между потоками (очередь сообщений). Одним из важных шагов на пути к такой конструкции является реализация объекта монитора, который представляет собой шаблон проектирования,..