Senior C++ Developer
Изучаем C++. По вопросам сотрудничества: @adv_and_pr
Mostrar más12 594
Suscriptores
-624 horas
-467 días
-19630 días
- Suscriptores
- Cobertura postal
- ER - ratio de compromiso
Carga de datos en curso...
Tasa de crecimiento de suscriptores
Carga de datos en curso...
Photo unavailableShow in Telegram
Функция strlen()
Функция
strlen()
в языке программирования C++ используется для определения длины строки. Она принимает в качестве аргумента указатель на строку и возвращает значение типа size_t
, которое представляет собой количество символов в строке, включая нулевой символ \0
, который завершает строку.
Синтаксис функции strlen()
:
size_t strlen(const char* str);
Аргументы:
str
— указатель на строку, длина которой должна быть определена.
Возвращаемое значение:
Количество символов в строке, включая нулевой символ \0
.
#для_начинающихPhoto unavailableShow in Telegram
☝️Для программистов важно понимать устройство и организацию оперативной памяти — от этого зависит надёжность и производительность кода. Особенно критично это для тех, кто пишет на C, где есть уйма возможностей для ручного управления памятью: malloc, jemalloc, tcmalloc, mimalloc...
👉Узнайте больше на бесплатном авторском вебинаре Дмитрия Кириллова «Написание расширения PostgreSQL на языке С»: регистрация
На уроке узнаете:
- как устроена оперативная память на уровне операционной системы
- что происходит при динамическом распределении памяти (и зачем нужны специализированные аллокаторы)
- как грамотно управлять памятью, чтобы повысить качество своего кода
🤝Понравится вебинар — продолжите обучение на онлайн-курсе «Программист С» со скидкой 10%!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
erid: LjN8KRxPU
Photo unavailableShow in Telegram
std::utility
std::utility
— это пространство имен в стандартном заголовочном файле <utility>
, которое содержит шаблоны функций и классов, которые предоставляют различные полезные утилиты для работы с данными.
Одним из наиболее важных шаблонов в std::utility
является шаблон класса pair, который представляет собой пару значений. pair может использоваться для хранения двух значений любого типа.
#для_продвинутыхPhoto unavailableShow in Telegram
std::greater
Шаблон
std::greater
представляет собой функциональный объект, который используется для сравнения двух объектов по возрастанию. Он является базовым классом для всех функциональных объектов, которые выполняют сравнение по возрастанию, например, std::less
, std::greater_equal
, std::less_equal
.
Функциональный объект std::greater
имеет один метод, operator()
, который принимает два аргумента типа T
и возвращает значение типа bool
. Значение true
возвращается, если первый аргумент больше второго, и значение false
— в противном случае.
#для_продвинутыхPhoto unavailableShow in Telegram
Функция std::adjacent_difference()
Функция
std::adjacent_difference()
из библиотеки стандартных алгоритмов C++ вычисляет последовательные различия между каждым элементом и его предшественником в входном диапазоне. Результаты выводятся в диапазон назначения.
Сигнатура функции:
template <class InputIt, class OutputIt>
OutputIt adjacent_difference(InputIt first, InputIt last, OutputIt d_first);
#для_продвинутыхPhoto unavailableShow in Telegram
std::nexttoward()
Функция
std::nexttoward()
возвращает следующее представимое значение после x
в направлении y
. Эта функция ведет себя аналогично функции std::nextafter()
, но с потенциально более точным y
.
Функция принимает два аргумента:
x
— базовое значение
y
— значение, к которому приближается возвращаемое значение
Если оба аргумента равны, функция возвращает y, преобразованное к типу возвращаемого значения.
Возвращаемое значение:
Следующее представимое значение после x
в направлении y
.
Если x
— это наибольшее конечное значение, представимое в типе, и результат бесконечен или не представим, возникает ошибка переполнения диапазона.
#для_продвинутыхstd::duration
Шаблонный класс
std::duration
в С++ представляет собой интервал времени. Он состоит из двух частей:
— Количество периодов (tick count) типа Rep.
— Период тика (tick period), который представляет собой дробное число секунд, приходящееся на один тик.
Стандартная библиотека C++ предоставляет ряд предопределенных типов интервалов времени, таких как seconds, minutes, hours, days, weeks, months и years. Эти типы имеют следующие значения периода тика (2 картинка).
#для_начинающихPhoto unavailableShow in Telegram
Развивайте алгоритмическое мышление, чтобы претендовать на Middle и Senior-должности в крупных IT-компаниях.
🧐 Проверьте свой уровень компетенций и узнайте насколько вы соответствуете требованиям рынка: https://vk.cc/cyfjwO
Сможете ответить на 20 вопросов за 30 минут, получите скидку на курс «Алгоритмы и структуры данных» от OTUS.
📚 Для кого этот курс?
✅ для junior-программистов: сможете усовершенствовать фундаментальные навыки программирования и претендовать на позиции уровня middle в крупных компаниях
✅ для бэкенд- и фронтенд-разработчиков на любых языках программирования: прокачаете алгоритмическое мышление, узнаете, как увеличивать производительность программ, сможете претендовать на позиции уровня senior
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Photo unavailableShow in Telegram
std::span
std::span
— это шаблонный класс, который представляет собой непрерывное представление последовательности объектов. Он был введен в стандарт С++20 и предоставляет безопасный и эффективный способ доступа к элементам такой последовательности.
Тип std::span
имеет два шаблонных параметра:
T
— тип элементов последовательности.
Extent
— количество элементов последовательности. Если этот параметр не указан, то он считается равным dynamic_extent
, что означает, что количество элементов не известно заранее.
#для_продвинутыхPhoto unavailableShow in Telegram
👩💻 Программирование теперь в телеграм!
Вот обширная база материалов, которая ежедневно обновляется, выбирай своё направление:
Обучение JavaScript с нуля
Обучение Python с нуля
Обучение Java с нуля
Обучение HTML/CSS с нуля
Обучение C/С++ с нуля
Обучение С# с нуля
Обучение SQL/GO/PHP с нуля
Обучение Kotlin/Swift с нуля
⛓ Архив на 1789ГБ: Курсы, книги, шпаргалки, статьи, видео ресурсы — всё собрано в одном месте: @roadmap_ready
Elige un Plan Diferente
Tu plan actual sólo permite el análisis de 5 canales. Para obtener más, elige otro plan.