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


Почему каждый программист должен изучать C++ в течение своей карьеры
Овладение C++ — непростая задача, но как только вы это сделаете — получите бесценные преимущества. Программисты обычно работают с несколькими языками программирования в течение своей карьеры программиста. Однако мы видим, что некоторые программисты все время работают с одним языком программирования. Например, мы часто встречаем специалистов по Java и специалистов по C# с многолетним опытом. Но изучение нескольких языков делает вас более уверенным и умелым в карьере разработчика..

Современный C++ в эпоху появления кода: день 25
Наступил последний день Advent of Code, и мы пытаемся накормить Боба немного SNAFU. Я призываю вас сначала попробовать решить ее самостоятельно https://adventofcode.com . Вход Сегодняшние входные данные — это список чисел в формате SNAFU; мы возьмем его как std::vector<std::string> . Внутрь и обратно Наша цель сегодня — написать функции преобразования из формата SNAFU и в него. Преобразование из SNAFU простое, поскольку мы можем обращаться с ним так же, как с любым..

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

Проверка Chromium через три года. Как дела?
Стряхиваем пыль с нерегулярной серии статей о проверке проекта Chromium. Посмотрим на качество кода в последнем релизе Chromium и проверим новые возможности анализатора PVS-Studio. Введение Chromium — бесплатный браузер с открытым исходным кодом. Иногда его называют конструктором браузера, потому что он является идеальной основой для создания собственного браузера. Он поддерживает новейшие веб-технологии. Chromium не имеет сторонних функций, но имеет бесконечные возможности..

Декодирование видеопотока H-265 в реальном времени с помощью c++ и libavcodec
Это вторая часть серии о libavcodec, кодирование рассматривается в первой , а я собираюсь декодировать пакет, закодированный в первой главе. Предположим, что закодированные данные фрейма были скопированы из пакета в какой-то контейнер, например сообщение protobuff или ros2, и отправлены клиенту с использованием определенного транспорта, такого как сокет ZMQ или топик ros2 и т. д. Клиент получил сообщение и теперь должен его расшифровать. Начальный кадр и пакет Мы снова используем..

C++ Lambdas и рекурсия
Позвольте мне сказать, что я хочу изменить последовательность элементов. Сначала я должен определить функцию. Одно определение: int main (void) { // sequence void reverse (vector<int> &arr) { int i = 0, j = arr.size() — 1; while (i < j) { int temp = arr[i]; arr[i++] = arr[j]; arr[j--] = temp; } } // calls reverse return 0; } Но вы не можете сделать это в C++. Ваш компилятор жалуется на это...

LeetCode 110- Сбалансированное бинарное дерево
Вопрос : Учитывая бинарное дерево, определите, сбалансировано ли оно по высоте. Для этой задачи сбалансированное по высоте бинарное дерево определяется как: Двоичное дерево, в котором левое и правое поддеревья каждого узла отличаются по высоте не более чем на 1. Пример 1: Input: root = [1,2,2,3,3,null,null,4,4] Output: false Решение: В данной задаче мы должны проверить, сбалансировано ли дерево по высоте или нет. Сбалансированное по высоте дерево — это..