seniorcpp | Unsorted

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

13626

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

Subscribe to a channel

Senior C++ Developer

Создание игры Тетрис на языке C++

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

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

Senior C++ Developer

31 марта МТС собирает крупнейшую в России IT-конференцию TRUE TECH DAY. Почему сейчас? Потому что давно пора показать, что скрывают «под капотом» топовые продукты продвинутых технологичных компаний. Каждый участник конференции протестит на себе true-технологии и испытает новые впечатления, меняющие мир пользователей.

Что будет:
→ 7 треков: AI, Main Track, Big Data, Architecture, Cybersecurity, Leading Change, Product Manager.
→ 50+ мировых спикеров с топовыми темами без воды и лирики
→ 10 часов нетворкинга и обмена опытом в Москве, Дубае, Тбилиси и Астане
→ много интерактивных и цифровых зон
→ а после — грандиозная вечеринка со звездным лайн-апом

Все спикеры и темы уже на сайте.
Регистрируйся на True Tech Day по ссылке.
Участие бесплатно

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

Senior C++ Developer

Курс «Английский для разработчиков» Яндекс Практикума

Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.

Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:

✋Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨‍💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.

На курсах английского для карьеры весь март действует акция. При покупке вы бонусом получаете доступ к профессиональным разговорным клубам.

Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.

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

Senior C++ Developer

🦾 Работаешь с C++? - Погрузись во все тонкости профессиональной разработки!

Пройди тест из 20 вопросов
и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "C++ Developer. Professional" от OTUS по специальной цене.

👩‍💻 Преимущества программы курса:
За 5 месяцев вы освоите MIddle-навыки: научитесь правильно писать на С++, применять паттерны проектирования, взаимодействовать с сетью, хранить и обрабатывать большие объемы данных.
Последний месяц обучения — создание выпускного проекта. Он поможет не только закрепить знания, но и станет частью портфолио, благодаря которому претендовать на позицию Middle C++ разработчика и пройти собеседование станет значительно проще.

🎫Возможна оплата курса в рассрочку

Для того чтобы проверить твой уровень знаний по C++, и подходит ли тебе курс, необходимо пройти тест.

👉 ПРОЙТИ ТЕСТ: https://otus.pw/pLpV/

Реклама. Информация о рекламодателе на сайте otus.ru

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

Senior C++ Developer

Быстрая сортировка

Отсортируйте заданный массив с помощью быстрой сортировки.

Формат входных данных:
Первая строка входных данных содержит одно натуральное число nn (1 ≤ n ≤ 10^5) – количество элементов в массиве. В следующей строке находятся элементы массива – n целых чисел, не превосходящих по абсолютной величине 10^9.

Формат выходных данных:
Выведите элементы массива в порядке неубывания.

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

Senior C++ Developer

Call Stack Logger — инструментирование функций как способ отслеживания потока выполнения программы

Доводилось ли вам когда-нибудь работать над C++ проектом с такой огромной кодовой базой, что понимание того, что на самом деле происходит во время выполнения программы, требует кучи времени и сил?

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

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

Senior C++ Developer

Меняем фреймворк юнит-тестирования одной строчкой кода

Коротко, о чем статья: использование различных фреймворков юнит-тестирования для поддержки качества кода прошивок микроконтроллеров на языке С/С++, способ миграции на новый фреймворк, если на старом уже написано большое количество тестов.

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

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

Senior C++ Developer

C++ OpenGL Tutorial

OpenGL является одним из самых популярных прикладных программных интерфейсов для разработки приложений в области двумерной и трехмерной графики.

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

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

Senior C++ Developer

Геометрические фигуры мультимедийной библиотеки SFML для разработки игр на C++

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

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

Senior C++ Developer

Алгоритм copy_if

Копирует из диапазона элементов те элементы, проверка которых на соответствие заданному условию дает значение true.

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

Senior C++ Developer

Астрофото: совмещаем одиночные кадры с помощью С++

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

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

Senior C++ Developer

Алгоритм includes

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

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

Senior C++ Developer

Генератор G-кода для 3D-принтеров (RepRap, Makerbot, Ultimaker и др.).

https://www.libhunt.com/r/PrusaSlicer

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

Senior C++ Developer

Строковые литералы как параметры шаблона

Начиная с C ++ 20, вы можете использовать строку в качестве параметра шаблона, не являющегося типом. Идея состоит в том, чтобы использовать стандартную строку basic_fixed_string, которая имеет конструктор constexpr. Конструктор constexpr позволяет ему создать экземпляр фиксированной строки во время компиляции.

Вроде бы мелочь, а приятно — не нужно производить обходных маневров и использовать лишнюю память.

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

Senior C++ Developer

Опыт создания клипа на Unreal Engine 5.1 с метахьюманом, ветром и багами.

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

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

Senior C++ Developer

Игровая камера: сборник приемов

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

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

Senior C++ Developer

C++17 — std::string_view и никакого копирования

Назначение std::string_view заключается в том, чтобы избежать копирования данных, которые уже чему-то принадлежат и для которых требуется только лишь неизменяемое представление. Как вы уже могли догадаться, этот пост будет посвящен производительности. В статье пойдет речь об одной главных фич C++17.

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

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

Senior C++ Developer

Жадный алгоритм
Данный алгоритм на каждом шаге делает локально оптимальный выбор, надеясь в итоге получить глобально оптимальное решение.

Пример: Дробный Рюкзак
Задача состоит в том, чтобы выбрать, какие предметы, имеющие вес и стоимость, поместить в рюкзак ограниченной ёмкости W, да так, чтобы максимизировать общую ценность его содержимого. Мы можем определить соотношение стоимости предмета к его весу, т. е. с «жадностью» выбирать предметы, имеющие высокую стоимость, но в то же время маленький вес, а затем сортировать их по этим критериям. В задаче с дробным рюкзаком нам разрешено брать дробные части предмета.

Поскольку сортировка — самая дорогая операция, алгоритм работает за время O(n log n). Принимая в формате (стоимость, вес) три пары предметов — {(60, 10), (100, 20), (120, 30)} — и итоговую вместительность рюкзака W = 50, приведённый выше код выводит следующее:
жадный дробный рюкзак
максимальная ценность: 240.

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

Senior C++ Developer

#вопросы_с_собоседований
В чем различия между delete и delete[]?

delete предназначен для уничтожения объектов, память под которые выделена при помощи new(). delete[] для объектов выделенных при помощи оператора new[]().

При неправильном использовании оператора delete (например, delete вместо delete[]) результат будет: undefined behavior.

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

Senior C++ Developer

Регулятор нагрузки при помощи arduino nano

Данный регулятор управляется при помощи arduino и симисторного выхода. Необходимую мощность мощно выставить при помощи двух кнопок, а подаваемая мощность отображается на трехразрядном семисегментном индикаторе в процентах (0 - мощность не подается, 100 - максимальная мощность). Данный регулятор можно использовать для плавного управления нагревом нагревателей (для самогонных аппаратов самое то).

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

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

Senior C++ Developer

Работа с файлами

Для того чтобы прочитать файл понадобится выполнить те же шаги, что и при записи в файл с небольшими изменениями:

1) создать объект класса ifstream и связать его с файлом, из которого будет производиться считывание;
2) прочитать файл;
3) закрыть файл.

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

Senior C++ Developer

Создаем сложные интерфейсы и спецэффекты на базе Qt. Часть I

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

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

Senior C++ Developer

Zlib

Сжатие любых объёмов данных (даже превышающих объём памяти) с помощью zlib проводится предельно легко.

Zlib написана на языке С и применяется в тысячах проектов. Использование некоторых других библиотек невозможно без использования zlib. Примером такой библиотеки является основная библиотека для работы с растровой графикой в формате .png — libpng.

http://zlib.net/

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

Senior C++ Developer

Сравнение скорости Python и C++

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

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

Senior C++ Developer

Развеиваем мифы о С++

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

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

Senior C++ Developer

Альфа-бета фильтр Калмана: фильтр «Hello, world!»

Данная статья подойдёт прежде всего для новичков, которые ничего не понимают в фильтрации, а стандартный и адаптивный фильтры Калмана вызывают недоумение. Прошу отнестись к ней с этой оговоркой.
Фильтрация нужна везде, где есть шум, а значит её применение имеет очень широкий диапазон.

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

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

Senior C++ Developer

Разработка кросплатформенного приложения на Qt с использованием нейросетей, обученных на tensorflow.

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

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

Senior C++ Developer

Кортеж — tuple

Как и pair, tuple — коллекция значений различных типов данных конкретного размера.

В некоторых случаях вместо tuple удобнее использовать std::array. Это обычный массив с некоторыми функциями стандартной библиотеки C++, который был добавлен в C++11.

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

Senior C++ Developer

Атрибуты [[likely]] и [[unlikely]]

В C++20 мы получили новые атрибуты [[likely]] и [[unlikely]], которые позволяют подсказывать оптимизатору, является ли путь выполнения более или менее вероятным.

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

Senior C++ Developer

Оконное приложение с нуля - полный базовый курс C++ WINAPI

https://youtu.be/niLVspJSeVw

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