JavaRush
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • std::chrono::duration — время

    C++ SELF
    66 уровень,0 лекция
    Разбираем, как тип std::chrono::duration превращает «таймауты числами» в типобезопасные интервалы: готовые единицы ( std::chrono::milliseconds, std::chrono::seconds, std::chrono::minutes), арифметика без раннего .count(), явные преобразования через std::chrono::duration_cast, аккуратная работа с точностью (включая std::chrono::duration<double>), а также проектирование API, где единица измерения — часть контракта.
    Открыта
  • time_point и system_clock — «момент времени»

    C++ SELF
    66 уровень,1 лекция
    Разбираем, почему «момент времени» в C++ — это отдельный тип std::chrono::time_point, а не просто число: как std::chrono::system_clock задаёт эпоху ( epoch), как безопасно получать и сохранять timestamp через time_since_epoch() и duration_cast, какие операции с моментами имеют смысл ( time_point ± duration), и как строить практичные утилиты (создание задачи, вычисление возраста). В конце — типичные ошибки и почему для измерения длительностей лучше подходит steady_clock.
    Открыта
  • steady_clock vs system_clock

    C++ SELF
    66 уровень,2 лекция
    Разбираем, чем отличаются часы std::chrono::system_clock и std::chrono::steady_clock: какие из них подходят для «когда произошло» (таймстемпы, сохранение в файл, time_since_epoch()), а какие — для «сколько заняло» (монотонные измерения, time_point → duration, duration_cast). На примере мини‑приложения TaskBook покажем корректное хранение времени и стабильное измерение длительности, а также разберём типичные ошибки.
    Открыта
  • Таймауты и дедлайны — идея wait_for / wait_until

    C++ SELF
    66 уровень,3 лекция
    Разбираем, почему «магические числа» вроде 1000 в таймаутах приводят к багам, как выразить смысл времени через типы std::chrono::duration и std::chrono::time_point, чем отличаются таймаут и дедлайн, и почему стандартная библиотека часто даёт две формы ожидания: wait_for(интервал) и wait_until(момент). На практике строим «мини-каркас» с дедлайном на steady_clock, считаем остаток времени через duration_cast и обсуждаем типичные ошибки (сравнение через count(), обновление дедлайна в цикле, выбор неправильных часов).
    Открыта
  • Хранение дат и времени — простые стратегии формата

    C++ SELF
    66 уровень,4 лекция
    Разбираем практичный «мини-стандарт» хранения времени в проектах на C++: как не запутаться в единицах, почему время — это контракт смысла, как хранить момент как число (рекомендуем std::int64_t миллисекунд от эпохи), как делать конвертацию std::chrono::system_clock::time_point ↔ число ↔ строка, чем отличается system_clock от steady_clock, и как печатать календарное время через std::put_time.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush