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


Встроенные функции в C++
Ищете дополнительные ресурсы, связанные с C++? Изучите другие записи блога из этой серии — Виртуальные функции в C++ Конструкторы в C++ Константные переменные в C++ Ссылки на C++ Параметры по умолчанию в C++ Перегрузка функций в C++ Переходя от C, язык программирования C++ представил новое ключевое слово inline. Это новое ключевое слово можно использовать для квалификации функций C++, которые затем служат альтернативой параметризованным макросам..

10 основных советов по написанию безопасного кода на C++
10 основных советов по написанию безопасного кода на C++ C++ — это мощный язык программирования, который используется уже много лет, но не лишен рисков. Написание безопасного кода C++ важно, чтобы избежать уязвимостей, которыми могут воспользоваться злоумышленники. Вот десять советов, которые помогут вам писать безопасный код на C++. Избегайте переполнения буфера . Переполнение буфера происходит, когда в буфер записывается больше данных, чем он может вместить. Это может привести..

LeetCode 701- Вставить в двоичное дерево поиска
Вопрос : Вам дан узел root бинарного дерева поиска (BST) и узел value для вставки в дерево. Вернуть корневой узел BST после вставки . Гарантируется , что новое значение не существует в исходном BST. Обратите внимание , что может существовать несколько допустимых способов вставки, если после вставки дерево остается BST. Вы можете вернуть любой из них . Пример 1: Input: root = [4,2,7,1,3], val = 5 Output: [4,2,7,1,3,5] Explanation: Another accepted tree is:..

Распределенная система в ROS2
Распределенная система в ROS2 Когда вы запускаете приложение ROS2, часто требуется запускать узлы ROS2 в разных местах на разных машинах. Поскольку ROS2 использует абстрактный уровень DDS для связи между узлами, мы можем очень легко организовать связь. Для полного понимания архитектуры ROS2 рекомендую ознакомиться с этой статьей . Для целей этой статьи я связался с Nvidia Jetson Xavier и моим ПК. Оба устройства работают под управлением ROS2 Foxy. Я подключил камеру RGB к Jetso..

Cracking the Coding Interview Book Серия проблем: Задача 10
Проблема 10: Удалить дубликаты: напишите код для удаления дубликатов из несортированного связанного списка. Input: 2->1->2->5->1->6->5 Output: 2->1->5->6 Подход 1: Используя подход с двумя указателями. Имея два цикла while, мы берем каждый узел и сравниваем его данные с каждым другим узлом в связанном списке. Если данные равны, мы соответствующим образом меняем указатели узлов. Временная сложность: O(N²) Космическая сложность: O(1) Таким образом,..

Ежедневный бит(е) C++ | Выгодные схемы
Ежедневный бит (е) C ++ # 224, Распространенная задача на собеседовании: прибыльные схемы. Сегодня мы рассмотрим распространенную проблему интервью C++: прибыльные схемы. Учитывая количество мошенников и список схем в виде двух std::vector‹int› , которые представляют необходимое количество мошенников и прибыль, полученную от каждой схемы. Возвращает количество комбинаций, чтобы распределить мошенников по схемам, которые приносят не менее profit_threshold прибыли. Например,..

Между двумя сетами HackerRank Challenge
Проблема : Вам дадут два массива целых чисел и попросят определить все целые числа, которые удовлетворяют следующим двум условиям: Элементами первого массива являются все множители рассматриваемого целого числа. Рассматриваемое целое число является множителем всех элементов второго массива Эти числа называются между двумя массивами . Вы должны определить, сколько существует таких чисел. Например, если заданы массивы a =[2, 6] и b = [24, 36] , между ними есть два числа: 6 и..