Изучаем C++. По вопросам сотрудничества: @adv_and_pr
Безопасно рисуем иконки в ПЗУ и ловим UB в C++ коде на IAR компиляторе
Смотреть статью
Чтение и отображение изображения в OpenCV с использованием C ++
Как мы видим нам потребовалось включить пространства имен cv, которое содержит все функции, классы и структуры данных OpenCV.
Более подробное описания кода можно найти здесь.
Длина числа
Для вычисления количества цифр в числе вместо цикла можно эффективно использовать log.
Изучение физического движка Bullet
Bullet Engine - это современный физический движок, работающий в трехмерном пространстве.
Смотреть статью
Представления (Views)
Представления — это просто-напросто диапазоны, которые дешево копировать и перемещать (за константное время). Из-за этого представление не может владеть элементами, которые просматривает. Одно исключение — std::views::single, которому принадлежит единственный просматриваемый элемент.
Представления компонуются во время компиляции с прицелом на то, что компилятор заинлайнит код.
Например, следующий код последние последние три элемента диапазона. Сначала мы reverse’им диапазон, затем берем первые три элемента и, наконец, снова reverse’им диапазон (обратите внимание, что существует std::views::drop, который делает это напрямую).
Итераторы в строках
1. begin() - возвращает итератор в начало строки.
2. end() - возвращает итератор в конец строки.
3. rbegin() - возвращает обратный итератор, указывающий на конец строки.
4. rend() - возвращает обратный итератор, указывающий на начало строки.
Создание игры на C++ и SDL2
https://youtu.be/iEn0ozP-jxc
Создаем Minecraft за одну неделю - C++/OpenGL Programming Challenge
Смотреть видео
#вопросы_с_собеседований
В чем отличие overload и override?
Ответ:
overload - это перегрузка, два одинаковых имени функций с разными принимаемыми аргументами, override - это переопределение (с помощью таблицы виртуальных функций), изменение поведения функции в выведенном классе ( с помощью механизма виртуальных функций).
Алгоритм unique_copy
std::unique используется для удаления дубликатов любого элемента, присутствующего последовательно в диапазоне [первый, последний). Он выполняет эту задачу для всех подгрупп, присутствующих в диапазоне, в котором последовательно присутствует один и тот же элемент.
Но что, если мы не хотим изменять исходный диапазон, а просто хотим, чтобы результат std::unique был скопирован в другой контейнер, для этого у нас есть другая функция std::unique_copy() . При этом копируется только первый элемент из каждой последовательной группы эквивалентных элементов в диапазоне [first, last).
Работа со строками в Embedded C++.
https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/
С++ для тех кто не шарит от начинающего для начинающих.
https://habr.com/ru/post/680008/
Алгоритмы и структуры данных на C++
В данном плейлисте вы найдете лекции от преподавателя МФТИ по курсу "Алгоритмы и структуры данных на С++".
Смотреть уроки
◀️Собеседование SENIOR С++
В этом видео разработчик из Яндекса попробует свои силы в mock-интервью по С++.
Смотреть видео
Техника: генерация кода времени компиляции и оптимизация.
https://www.foonathan.net/2022/01/compile-time-codegen/
Пример простой нейросети на С/C++
Смотреть статью
Производительность параллельных алгоритмов STL
В статье проводится тест производительности на компиляторе Microsoft и компиляторе GCC, чтобы ответить на простой вопрос: окупается ли политика выполнения?
Смотреть статью
Пчела на работе, разработка игр на SFML C++
Пчела на работе – простая компьютерная игра, написанная на С++ используя мультимедийную библиотеку SFML.
Смотреть статью
Алгоритм shuffle
Переупорядочивает элементы в заданном диапазоне [first, last) таким образом, чтобы каждая возможная перестановка этих элементов имела равную вероятность появления.
Ссылки в C++
Когда переменная объявляется как ссылка, она становится альтернативным именем для существующей переменной. Переменную можно объявить как ссылку, поместив в её объявление "&".
Сетевое программирование C++. WinSock
Смотреть видео
С++ собеседование, ТОП 75 вопросов
Смотреть видео
Гибкая индексация элементов в контейнере на С++ и при чём тут Boost.MultiIndex
Смотреть статью
Ловим утечки памяти в С/С++
Смотреть статью
📈 Big O нотация: что это такое и почему ее обязательно нужно знать каждому программисту
Чем отличается структура данных от абстрактного типа данных? Что такое Big O нотация и как ее применять? Мы постарались ответить на эти вопросы в данной статье.
https://proglib.io/sh/UTxeVEoj27
Собеседование Junior C++
Смотреть видео
C++. Плывущий экран. Вирус на C++. Melting Screen
Смотреть видео
Алгоритм iter_swap
std::swap используется для обмена элементами между двумя контейнерами. Один из других способов сделать то же самое облегчает std::iter_swap, который, как следует из названия, используется для замены элементов с помощью итератора.
Он просто меняет значения элементов, на которые указывают итераторы. Если мы посмотрим на его внутреннюю работу, мы обнаружим, что эта функция сама использует std::swap() .
ChatGPT пришел в телеграм!
Эта нейросеть сдает экзамены в Гарвард и знает в миллион раз больше анекдотов, чем твой батя. Теперь у нее есть свой канал, там интересно: @chatgpt