seniorcpp | Unsorted

Telegram-канал seniorcpp - Senior C++ Developer

13626

Изучаем C++. По вопросам сотрудничества: @adv_and_pr

Subscribe to a channel

Senior C++ Developer

Безопасно рисуем иконки в ПЗУ и ловим UB в C++ коде на IAR компиляторе

Смотреть статью

Читать полностью…

Senior C++ Developer

Чтение и отображение изображения в OpenCV с использованием C ++

Как мы видим нам потребовалось включить пространства имен cv, которое содержит все функции, классы и структуры данных OpenCV.

Более подробное описания кода можно найти здесь.

Читать полностью…

Senior C++ Developer

Длина числа

Для вычисления количества цифр в числе вместо цикла можно эффективно использовать log.

Читать полностью…

Senior C++ Developer

Изучение физического движка Bullet

Bullet Engine - это современный физический движок, работающий в трехмерном пространстве.

Смотреть статью

Читать полностью…

Senior C++ Developer

Представления (Views)

Представления — это просто-напросто диапазоны, которые дешево копировать и перемещать (за константное время). Из-за этого представление не может владеть элементами, которые просматривает. Одно исключение — std::views::single, которому принадлежит единственный просматриваемый элемент.

Представления компонуются во время компиляции с прицелом на то, что компилятор заинлайнит код.

Например, следующий код последние последние три элемента диапазона. Сначала мы reverse’им диапазон, затем берем первые три элемента и, наконец, снова reverse’им диапазон (обратите внимание, что существует std::views::drop, который делает это напрямую).

Читать полностью…

Senior C++ Developer

Итераторы в строках

1. begin() - возвращает итератор в начало строки.
2. end() - возвращает итератор в конец строки.
3. rbegin() - возвращает обратный итератор, указывающий на конец строки.
4. rend() - возвращает обратный итератор, указывающий на начало строки.

Читать полностью…

Senior C++ Developer

Создание игры на C++ и SDL2

https://youtu.be/iEn0ozP-jxc

Читать полностью…

Senior C++ Developer

Создаем Minecraft за одну неделю - C++/OpenGL Programming Challenge

Смотреть видео

Читать полностью…

Senior C++ Developer

#вопросы_с_собеседований
В чем отличие overload и override?

Ответ:
overload - это перегрузка, два одинаковых имени функций с разными принимаемыми аргументами, override - это переопределение (с помощью таблицы виртуальных функций), изменение поведения функции в выведенном классе ( с помощью механизма виртуальных функций).

Читать полностью…

Senior C++ Developer

Алгоритм unique_copy

std::unique используется для удаления дубликатов любого элемента, присутствующего последовательно в диапазоне [первый, последний). Он выполняет эту задачу для всех подгрупп, присутствующих в диапазоне, в котором последовательно присутствует один и тот же элемент.

Но что, если мы не хотим изменять исходный диапазон, а просто хотим, чтобы результат std::unique был скопирован в другой контейнер, для этого у нас есть другая функция std::unique_copy() . При этом копируется только первый элемент из каждой последовательной группы эквивалентных элементов в диапазоне [first, last).

Читать полностью…

Senior C++ Developer

Работа со строками в Embedded C++.

https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/

Читать полностью…

Senior C++ Developer

С++ для тех кто не шарит от начинающего для начинающих.

https://habr.com/ru/post/680008/

Читать полностью…

Senior C++ Developer

Алгоритмы и структуры данных на C++

В данном плейлисте вы найдете лекции от преподавателя МФТИ по курсу "Алгоритмы и структуры данных на С++".

Смотреть уроки

Читать полностью…

Senior C++ Developer

◀️Собеседование SENIOR С++

В этом видео разработчик из Яндекса попробует свои силы в mock-интервью по С++.

Смотреть видео

Читать полностью…

Senior C++ Developer

Техника: генерация кода времени компиляции и оптимизация.

https://www.foonathan.net/2022/01/compile-time-codegen/

Читать полностью…

Senior C++ Developer

Пример простой нейросети на С/C++

Смотреть статью

Читать полностью…

Senior C++ Developer

Производительность параллельных алгоритмов STL

В статье проводится тест производительности на компиляторе Microsoft и компиляторе GCC, чтобы ответить на простой вопрос: окупается ли политика выполнения?

Смотреть статью

Читать полностью…

Senior C++ Developer

Пчела на работе, разработка игр на SFML C++

Пчела на работе – простая компьютерная игра, написанная на С++ используя мультимедийную библиотеку SFML.

Смотреть статью

Читать полностью…

Senior C++ Developer

Алгоритм shuffle

Переупорядочивает элементы в заданном диапазоне [first, last) таким образом, чтобы каждая возможная перестановка этих элементов имела равную вероятность появления.

Читать полностью…

Senior C++ Developer

Ссылки в C++

Когда переменная объявляется как ссылка, она становится альтернативным именем для существующей переменной. Переменную можно объявить как ссылку, поместив в её объявление "&".

Читать полностью…

Senior C++ Developer

Сетевое программирование C++. WinSock

Смотреть видео

Читать полностью…

Senior C++ Developer

С++ собеседование, ТОП 75 вопросов

Смотреть видео

Читать полностью…

Senior C++ Developer

Пишем змейку на С++

Смотреть видео

Читать полностью…

Senior C++ Developer

Гибкая индексация элементов в контейнере на С++ и при чём тут Boost.MultiIndex

Смотреть статью

Читать полностью…

Senior C++ Developer

Ловим утечки памяти в С/С++

Смотреть статью

Читать полностью…

Senior C++ Developer

📈 Big O нотация: что это такое и почему ее обязательно нужно знать каждому программисту

Чем отличается структура данных от абстрактного типа данных? Что такое Big O нотация и как ее применять? Мы постарались ответить на эти вопросы в данной статье.

https://proglib.io/sh/UTxeVEoj27

Читать полностью…

Senior C++ Developer

Собеседование Junior C++

Смотреть видео

Читать полностью…

Senior C++ Developer

C++. Плывущий экран. Вирус на C++. Melting Screen

Смотреть видео

Читать полностью…

Senior C++ Developer

Алгоритм iter_swap

std::swap используется для обмена элементами между двумя контейнерами. Один из других способов сделать то же самое облегчает std::iter_swap, который, как следует из названия, используется для замены элементов с помощью итератора.

Он просто меняет значения элементов, на которые указывают итераторы. Если мы посмотрим на его внутреннюю работу, мы обнаружим, что эта функция сама использует std::swap() .

Читать полностью…

Senior C++ Developer

ChatGPT пришел в телеграм!

Эта нейросеть сдает экзамены в Гарвард и знает в миллион раз больше анекдотов, чем твой батя. Теперь у нее есть свой канал, там интересно: @chatgpt

Читать полностью…
Subscribe to a channel