№ 4931128893
Изучаем C++.
По вопросам сотрудничества: @adv_and_pr
Информация о канале обновлена 18.09.2025.
№ 4931128893
Изучаем C++.
По вопросам сотрудничества: @adv_and_pr
В этом методе сдвиньте нецелевой элемент в левую сторону.
• Проверьте, является ли текущий элемент целевым элементом или нет.
• Если это целевой элемент, увеличьте переменную cnt.
• После этого элемента все нецелевые элементы сдвинутся влево с промежутком (n-cnt).
Временная сложность: O(n)
Сложность пространства: O(1)
На картинке приведена программа на C ++ для удаления всех вхождений элемента из массива с использованием оптимизированного подхода.
. Мы соберем на одной площадке экспертов, создающих сервисы, которые преобразуют цифровое пространство и приносят пользу людям через современные рекомендательные и генеративные технологии. На докладах будут рассмотрены вызовы в бэкенд-разработке, связанные с ростом нагрузки, развитием машинного обучения и стремлением к улучшению пользовательского опыта.
Список докладов:
-Антон Полднев (Яндекс Реклама): как рекомендательный движок ежегодно экономит 200 тыс. CPU в инфраструктуре Рекламы
-Дмитрий Погорелов (VK): эволюция рекомендательного движка VK и перезапуск ленты во ВКонтакте
-Михаил Чебаков (T-Банк): как упростить сложность LLM-инференса с помощью понятных метрик
-Андрей Шукшов (Яндекс Поиск): внутри LLM: оптимизация decoder attention на GPU
-Алёна Васильева (Шедеврум): архитектура для ML-моделей и длинный инференс
-Никита Сикалов (Яндекс Поиск): эволюция технологий реалтайм-индексации
Полную программу можно найти на сайте.
✅ Зарегистрироваться на конференцию
➡️ Злой друг программиста: переопределение ключевых слов
•
Переопределение ключевых слов — плохая практика программирования, но это возможно через препроцессор. Это может вводить баги, например, #define true false
или #define else
.
#define int float
#define float char
•
Такой код будет работать, хотя это может быть полезно в некоторых ситуациях. Например, если мы используем большую библиотеку и не хотим публичного наследования, мы можем временно отключить защиту доступа перед подключением заголовков библиотеки, а затем снова включить её.
#define public private
#include "mylibrary.h"
#undef private
•
Это позволяет управлять доступом к библиотеке без её изменения, но требует осторожности.
💾 Память в C без страха и ошибок
📅 15 сентября | 20:00 мск | бесплатно
На вебинаре разберём:
🆚 Стек vs куча и почему нельзя возвращать локальные массивы
🛠 malloc, calloc, realloc, free — правильное выделение и освобождение памяти
🔍 Как ловить утечки и избегать висячих указателей
Полезно для:
💡 Разработчиков, которые хотят уверенно управлять памятью в C и писать надёжный код
👉 Регистрируйтесь:
https://otus.pw/FXll/
Занятие приурочено к старту курса "Программист С", обучение на котором позволит не только глубоко погрузиться в возможности языка С, но и изучить низкоуровневые особенности устройства UNIX-совместимых ОС и ОС семейства Windows
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
➡️ Lambda-функции и их использование
Lambda-функции — это мощный инструмент в C++, позволяющий определять анонимные функции прямо в месте их использования.
•
Они особенно полезны для создания компактного и читаемого кода, например, при работе с алгоритмами из стандартной библиотеки (STL).
➡️ Строго типизированные перечисления
•
Типобезопасные перечисления, которые решают множество проблем с C-перечислениями, включая неявные преобразования, арифметические операции, невозможность указать базовый тип, загрязнение области видимости и т.д.
➡️ Наследование с помощью private и public
•
Использование private и public при наследовании в C++ позволяет контролировать доступ к членам базового класса в производных классах.
•
Это может быть полезно для сокрытия частей реализации базового класса от внешнего мира или ограничения доступа к членам в иерархии классов.
•
Эта фишка особенно полезна при проектировании классов и их взаимодействия, позволяя более гибко управлять доступом к данным и методам в рамках наследования.
➡️ Расширение возможностей с помощью итераторов-адаптеров
Итераторы-адаптеры - это классы, которые оборачивают стандартные итераторы и предоставляют дополнительные возможности или изменяют их поведение.
•
Итераторы-адаптеры предоставляют дополнительные возможности для работы с итераторами, такие как итерация в обратном порядке или фильтрация элементов.
•
Использование итераторов-адаптеров позволяет упростить код и делает его более читаемым за счет высокоуровневого интерфейса.
•
Итераторы-адаптеры добавляют гибкость в работу с контейнерами, позволяя выполнять сложные операции и манипуляции с элементами.
Владелец канала не предоставил расширенную статистику, но Вы можете сделать ему запрос на ее получение.
Также Вы можете воспользоваться расширенным поиском и отфильтровать результаты по каналам, которые предоставили расширенную статистику.
Также Вы можете воспользоваться расширенным поиском и отфильтровать результаты по каналам, которые предоставили расширенную статистику.
Подтвердите, что вы не робот
Вы выполнили несколько запросов, и прежде чем продолжить, мы ходим убелиться в том, что они не автоматизированные.