Публикации по теме '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
Решение:
В данной задаче мы должны проверить, сбалансировано ли дерево по высоте или нет.
Сбалансированное по высоте дерево — это..