seniorcpp | Unsorted

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

13626

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

Subscribe to a channel

Senior C++ Developer

C++, ping и traceroute

Ping — утилита для проверки целостности и качества соединений в сетях на основе TCP/IP, а также обиходное наименование самого запроса

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

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

Senior C++ Developer

Меньше багов богу разработки: плюсы, минусы и нюансы имплементации подхода Secure by design.

https://habr.com/ru/companies/kaspersky/articles/725360/

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

Senior C++ Developer

Какие нюансы в С++ программировании важно знать мидлу?

📢📢 Рассмотрим один из таких нюансов 13 апреля в 20:00 на вебинаре «Исключения и “не исключения” в С++».
Открытой урок состоится в рамках онлайн-курса «C++ Developer. Professional» в OTUS.

На вебинаре вы получите ответ на вопросы:
🔵 Зачем и когда нужны исключения
🔵 Почему важно помнить об исключениях при работе над кодом, даже если их не видно.
🔵 Как с помощью noexcept можно ускорить работу приложения.

🎫 Больше интересных тонкостей ждет вас на курсе, оплата возможна в рассрочку.

👉 Для участия пройдите вступительный тест: https://otus.pw/99YV/

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

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

Senior C++ Developer

Книга «Красивый C++: 30 главных правил чистого, безопасного и быстрого кода»

https://habr.com/ru/companies/piter/articles/726878/

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

Senior C++ Developer

Алгоритм move

Синтаксис:
std :: move (first, last, result);

Перемещает элементы диапазона [first,last) в диапазон, начиная с позиции result.

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

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

Senior C++ Developer

Использование выражений сгиба

С C++17 мы можем использовать складывать выражения для объединения последовательности std::arrays, это элегантное и эффективное решение продемонстрировано выше.

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

Senior C++ Developer

🔥🔝 Специально для разработчиков на С++!

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

На этом курсе вы:
- Научитесь прикладному применению стандартов C++11 / C++14 / C++17.
- Освоите асинхронное и многопоточное программирование.
- Получите глубокое представление о шаблонной магии и паттернах проектирования.

Наглядным результатом вашей работы станет выпускной проект, который позволит вам претендовать на позицию middle C++ разработчика.

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

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

Хочешь протестировать учебный процесс заранее? Тогда приходи на открытый урок курса!

🎥 13 апреля в 20:00 открытый урок «Исключения и “не исключения” в С++».

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

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

Senior C++ Developer

Взаимодействие между процессами на С++ и PHP. Сокеты, семафоры и разделяемая память

Есть некоторый сервис, написанный на C++, работающий в виде демона. Требуется к этому сервису отправлять запросы из web-приложения, реализованного на PHP. Сами по себе запросы и ответы достаточно короткие (порядка килобайта в среднем размер запроса и порядка сотен байт размер ответа).

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

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

Senior C++ Developer

Понимаем обычное дерево отрезков

Пусть у нас есть задача: поступают запросы двух видов для исходного массива. Первый вид - это замена конкретного элемента на другой. Второй - вычисление суммы/минимума или другой операции на диапазоне. Требуется обработать эти запросы.

Дерево отрезков решает эту задачу и позволяет обновить элемент, и дать ответ по диапазону за логарифмическое время O(logN). Сама структура данных строится за линейное время O(N). Затраты по памяти - 4N. Почему это так рассмотрим в конце статьи.

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

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

Senior C++ Developer

Как написать «Змейку» на C++ в четыре переменные?

Пишем классическую «Змейку», как на КДПВ, в четыре переменные.

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

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

Senior C++ Developer

Функция map::at()

Map - это контейнер в STL, который используется для хранения элементов в виде пары ключ-значение. Внутренне элементы map всегда сортируются по ее ключу. Карты в основном реализованы в виде бинарных деревьев поиска.

Функция map::at() используется для возврата ссылки на элемент, связанный с ключом k.

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

Senior C++ Developer

‼️🅱️🅱️🅱️🅱️🅱️🅱️‼️

Дорогостоящие курсы слили бесплатно

✈️ Open IT - Слив лучших курсов на любые темы самых популярных школ.

💫Porskode - курсы Backend, 3D, Java, Frontend и др.

Подпишись, ведь Скиллы, Гикбрейн и другие уже точат зуб на ребят

❗️Самые топовые 2 канала на просторах телеграмм, успей подписаться чтобы не потерять.

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

Senior C++ Developer

⚠️Пройдите тест на углубленные знания в сфере Machine Learning. Professional — https://otus.pw/tSxt/

🔓 Ответьте на 10 вопросов и проверьте, насколько вы готовы к обучению на продвинутом курсе «Machine Learning. Professional» от OTUS и его партнера — Сбера

⏰ Время прохождения теста ограничено 30 минут

📌 РЕЗУЛЬТАТ ПРОХОЖДЕНИЯ КУРСА:
Серьезное портфолио с проектами и возможность претендовать на Junior+ и Middle позиции Data Scientist

Протестируйте обучение на открытом уроке:
✅ Один в поле не воин: методы ансамблирования в машинном обучении — https://otus.pw/KCIW/

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

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

Senior C++ Developer

Алгоритмы all_of, any_of и none_of

Начиная с C ++ 11, в STL C ++ добавляются некоторые новые интересные алгоритмы. Эти алгоритмы работают с массивом и полезны для экономии времени во время кодирования и, следовательно, также полезны в конкурентном программировании.

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

Senior C++ Developer

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

Интервью на позицию Middle C++ разработчика

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

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

Senior C++ Developer

Хочешь узнать о новых стандартах языка С++ и обсудить с экспертами, чего не хватает для карьерного развития C++ разработчика? Тогда забегай на бесплатное онлайн-мероприятие Kaspersky Tech.

На нем 12 апреля команда «Лаборатории Касперского» разберет, как сейчас выглядит карьерный трек «плюсера». Рассмотрим тему как со стороны менеджеров, которые лидируют проекты, так и тимлидов, которые сами выросли из разработчиков и теперь помогают развиваться другим.

Если подробно — вы узнаете:

● какие софт-скилы нужны С++-разработчику, как и где их прокачать.
что можно создавать на С/C++ и как долго он будет актуален;
● как успеть за стремительным развитием языка;
● какие операции в коде стоит защищать, а какие — нет;
● что за 17-й и 20-й стандарт и их обоснованное/необоснованное применение;
● какая значимость линуксового инструментария для разработчика и сколько специалистов на самом деле им владеет;
● когда применимы фразы по типу: «Выучи то-то и то-то — и станешь сеньором».

Переходите по ссылке, регистрируйтесь и получайте приглашение на митап 😎

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

Senior C++ Developer

C++ Siberia 2021: Павел Филонов, Евгений Медведев, Собеседование онлайн

Смотреть онлайн

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

Senior C++ Developer

Алгоритм set_symmetric_difference

Строит отсортированную последовательность из элементов, которые встречаются только в первой последовательности [first1, last1) или только во второй - [first2, last2).

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

Senior C++ Developer

Усиленные улучшения производительности в C++.

https://julien.jorge.st/posts/en/effortful-performance-improvements-in-cpp/

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

Senior C++ Developer

Как прокачать свой уровень цифровой грамотности за 10 дней?

Наши коллеги анонсировали бесплатный онлайн-ивент, посвященный безопасности в сети - CyberWeekend

Топовые спикеры раскроют такие темы, как использование AI против системы безопасности корпораций, социальная инженерия, хакинг, пентест, OSINT и многое другое, что изменил искусственный за последний год.

Ивент пройдет с 5 по 15 апреля. Регистрация не нужна — просто следите за новостями на канале организаторов.

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

Senior C++ Developer

Флаги командной строки в C++

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

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

Senior C++ Developer

Процедурная генерация 3D-мешей для интро на 64 КБ

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

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

Senior C++ Developer

-->«оператор»

Вы можете использовать
-->«оператор» в цикле while в качестве оператора «Переход к».

Например, вы можете печатать числа 7 6 5 4 3 2 1 с помощью цикла while следующим образом.

Примечание:
--> на самом деле это не оператор, а комбинация двух операторов --и >. Вышеупомянутое while то же самое while( (x--) > 0 ), что читается как «уменьшить x на 1, а затем сравнить результат с 0».

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

Senior C++ Developer

#вопросы_с_собеседований
Как сгенерировать pure virtual function call исключение?

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

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

Senior C++ Developer

⚠️ Хватит генерировать сиськи в ChatGPT, начни генерировать там деньги.

Редакция канала Айтимология открыла доступ к более чем 400 курсам и туториалам по IT.

Выбирай нужный и присоединяйся:

[32 видео] - ChatGPT 4 (обновлено 19 марта)
[87 видео] - Midjourney
(два новых курса)
[324 видео] – Frontend

[
307 видео] – Backend
[344 видео] – Python
[129 видео] – Figma
[306 видео] – Фриланс

[
332 видео] – Финансы
[
275 видео] – Javascript
[547 видео] – Промышленный Дизайн
[783 видео] – Основы Дизайна
[383 видео] – Верстка

Выкладывают на Youtube, проверяют актуальность материала и ищут курсы по запросу подписчиков ❤️

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

Senior C++ Developer

#Вопросы_с_собеседования
Сколько раз будет выполняться этот цикл?

Если бы вы сказали 300, а i был объявлен как int, вы были бы правы. Но поскольку i объявлен как unsigned char, правильный ответ – зацикливание (бесконечный цикл).

Объясняем. Выражение 2 * half_limit будет повышаться до int (на основе правил преобразования C++) и заимеет значение 300. Но так как i – это unsigned char, он пересматривается по 8-битному значению, которое после достижения 255 будет переполняться, поэтому вернется к 0, и цикл будет продолжаться вечно.

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

Senior C++ Developer

Восемь неочевидных вещей в шаблонах С++

Материал будет полезен начинающим разработчикам, которые знакомятся с шаблонами, а также специалистам уровня middle, которые используют шаблоны время от времени.

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

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

Senior C++ Developer

C++, параллелизм и введение в автоматное программирование в SimInTech

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

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

Senior C++ Developer

🔥Cделайте первые решительные шаги в программировании на C++!

22 марта в 20:00 присоединяйтесь к вебинару «Объектно-ориентированное программирование средствами C++».
(https://otus.pw/AHHC/)Открытый урок пройдет в рамках специализации «C++ Developer» от OTUS.

⚡️На занятии вы узнаете, что из себя представляет инкапсуляция, наследование и полиморфизма глазами C++ программиста, а также разберем преимущества и недостатки активного использования полиморфизма в программах.

В результате урока вы научитесь:

— Объявлять классы и разграничивать области видимости методов и полей;
— Создавать иерархии наследования;
— Реализовывать полиморфное поведение

👇Продолжить обучение на онлайн-курсе можно в рассрочку. Для участия нужно только зарегистрироваться:
https://otus.pw/AHHC/

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

Senior C++ Developer

Корутины в UnrealEngine

В этой статье автор рассказывает, как можно улучшить читаемость асинхронного кода и сократить немалое количество писанины.

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

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