К основному контенту
C++ Russia 2020 MoscowСезон: 2020 Moscow
  • Доклады
  • Спикеры
  • Партнеры
  • О нас
  • Архив
  • Эксперты
    • Новая C++ Russia
    • Новая C++ Russia
    • Доклады
    • Спикеры
    • Партнеры
    • О нас
    • Архив
    • Эксперты
    EN

    Доклады

    • Доклады
    • Сохраненное
    • Смотреть запись

      Имитация регистровых интерфейсов в embedded с помощью исключений

      Алексей расскажет о некоторых необычных применениях методов защиты, реализованных в MMU, а именно о способах имитации взаимодействия аппаратного обеспечения с центральным процессором через регистровые файлы.

      • Алексей Ткаченко

        Пеленг

      На русском языкеRUСложность -Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
    • Смотреть запись

      Type loopholes in C++: Убербаг уровня стандарта

      Пишем stateful-программы на этапе компиляции и разбираемся, как это работает.

      • Антон Квятковский

        DINS

      На русском языкеRUСложность -Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
    • Смотреть запись

      Interview and Q&A with Herb Sutter

      • Herb Sutter

        Microsoft

      На английском языкеEN
    • Смотреть запись

      C++: Темная сторона

      • Евгений Алексеев

        Лаборатория Касперского

      • Сергей Козлов

        Лаборатория Касперского

      На русском языкеRU
    • Смотреть запись

      Поговорим про KasperskyOS

      • Вячеслав Борилин

        Лаборатория Касперского

      На русском языкеRU
    • Смотреть запись

      Как в Haskell: Final Tagless и eDSL на концептах

      В этом докладе мы будем имплементировать дизайн-подход из Haskell, известный как Final Tagless. Мы рассмотрим, что это такое, и как можно выразить Final Tagless с помощью концептов. Мы построим простой eDSL на FT и обсудим его свойства.

      • Александр Гранин

      На русском языкеRUСложность -Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
    • Смотреть запись

      Teaching linear algebra to C++

      In this talk Guy will fully describe the operation of linear algebra classes and functions, and describe how to customize the objects for particular domains.

      На английском языкеENСложность -Академический доклад
    • Смотреть запись

      Статический анализ кода в 2020 году

      • Андрей Карпов

        PVS-Studio

      На русском языкеRU
    • Смотреть запись

      Rethinking the way we do templates in C++

      In this talk Mateusz will summarize his experience and thoughts gathered during the implementation of the Physical Units Library for C++.

      • Mateusz Pusz

        EPAM Systems

      На английском языкеENСложность -Для практикующих инженеров
    • Смотреть запись

      Effective continuous fuzzing — C++

      This talk will give an introduction how to write basic fuzz tests for your code. As well as how to integrate those fuzz tests into your CI. This talk also will give technical overview of how coverage guided fuzzing engines works in general.

      • Evgeny Pats

        GitLab (Previously Fuzzit)

      На английском языкеENСложность -Введение в технологию
    • Смотреть запись

      DIY: Thread pool своими руками

      В стандартной библиотеке C++ до сих пор нет своего тредпула и не всегда удобно добавлять в проект большие зависимости, как Boost, TBB или Qt, только для возможности асинхронного запуска задач. Этот доклад посвящен созданию своего тред пула шаг за шагом с C++17 в качестве единственной зависимости.

      • Денис Кормалев

        Amazon Robotics

      На русском языкеRUСложность -Для практикующих инженеров
    • Смотреть запись

      Applying the "hourglass" principle in library design

      Presenting a technique for assuring ABI compatibility for a closed-source library across environments and versions.

      • Sergey Nepomnyachiy

        Bloomberg L.P.

      На английском языкеENСложность -Для практикующих инженеров
    • Смотреть запись

      Три этюда о буферизации

      Показано решение трёх задач, взятых из практики, обладающих двумя общими чертами: значения, используемые из различных потоков, передаются через промежуточное хранилище, и решения, которые сделаны универсальными, и допускают настройку на множество частных случаев.

      • Вадим Винник

        N-able Technology

      На русском языкеRUСложность -Для практикующих инженеров
    • Смотреть запись

      Экосистема языка C++, новое пришествие

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

      • Анастасия Казакова

        JetBrains

      На русском языкеRUСложность -Введение в технологию
    • Смотреть запись

      For your in<format>ion

      In this talk Victor will give a comprehensive overview of the the {fmt} library and the C++20 formatting library based on it.

      • Victor Zverovich

        Facebook

      На английском языкеENСложность -Для практикующих инженеров
    • Смотреть запись

      Учимся готовить C++ корутины на практике

      Павел подробно расскажет о том, как именно работают корутины в C++, и что нужно сделать, чтобы начать просто и эффективно их использовать.

      • Павел Новиков

        Align Technology

      На русском языкеRUСложность -Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
    • Смотреть запись

      Онлайн-использование PVS-Studio с помощью Compiler Explorer

      • Георгий Грибков

        PVS-Studio

      На русском языкеRU
    • Смотреть запись

      A detailed performance analysis of a simple low-latency trading system

      During this session you will hear about High-Frequency Trading (HFT) and its optimization, including tricks regarding coding and an extensive performance analysis.

      • Jason McGuiness

        Count-Zero Ltd

      На английском языкеENСложность -Для практикующих инженеров
    • Смотреть запись

      Как объявить константу в С++?

      В докладе мы рассмотрим, как выбирать спецификаторы static, inline и constexpr при объявлении константы. Отдельно разберём строковые константы и сравним разные способы их объявления. В итоге мы сформулируем универсальные рекомендации на все случаи жизни.

      • Михаил Матросов

      На русском языкеRUСложность -Для практикующих инженеров
    • Смотреть запись

      C++ STL best and worst performance features and how to learn from them

      During this session Danila will consider the cases when C++ STL is fast and not enough — due to some standard reasons or compiler optimizations.

      • Danila Kutenin

        Google

      На английском языкеENСложность -Для практикующих инженеров
    • Смотреть запись

      ECS в UI — правда или вымысел?

      • Евгений Захаров

        Wargaming

      На русском языкеRU
    • Смотреть запись

      Анатомия AddressSanitizer

      Алексей расскажет о санитайзерах, без которых невозможно представить нынешнюю разработку на C++, и поделится всеми секретами работы с AddressSanitizer.

      • Алексей Веселовский

        Align Technology

      На русском языкеRUСложность -Для практикующих инженеров
    • Смотреть запись

      Thread Local в C++ как он есть

      Доклад посвящен такой устоявшейся фиче C++, как thread_local. Несмотря на то, что стандартизована она еще в C++11, мало кто понимает, что за машинерия за этим стоит. Как и в каких случаях мы получаем этот функционал бесплатно, а когда в ход идет тяжелая артиллерия.

      • Евгений Ерохин

        Huawei

      На русском языкеRUСложность -Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
    • Смотреть запись

      Генерация С++ кода из метаописания в игровой разработке

      • Евгений Строков

        Wargaming

      На русском языкеRU
    • Смотреть запись

      Burning Silicon: Speed for transcoding in C++23

      Getting speed, customization, and flexibility out of a text interface for C++23.

      • JeanHeyd Meneide

        Shepherd's Oasis

      На английском языкеENСложность -Для практикующих инженеров
    • Смотреть запись

      Применение санитайзеров для полного дистрибутива Linux

      В этом докладе вы узнаете об опыте внедрения различных санитайзеров в крупномаштабные Linux-based проекты с последующим сопровождением.

      • Михаил Кашкаров

        Samsung R&D Russia

      На русском языкеRUСложность -Для практикующих инженеров
    • Смотреть запись

      Нечёткое тестирование для чётких программистов

      В этом докладе вас ждет разбор случайного тестирования, фаззинг, тестирование свойств, и их применение в KasperskyOS.

      • Юрий Сыровецкий

        Яндекс

      На русском языкеRUСложность -Введение в технологию
    • Смотреть запись

      Introducing large-scale C++, volume I: Process and architecture

      Drawing on his over 30 years of hands-on experience building massive, mission-critical enterprise systems, John Lakos — using never-before-seen excerpts from this glisteningly new volume — elucidates the essential value of (and several techniques needed for) creating and growing hierarchical reusable software, a.k.a. Software Capital, as the foundation for developing C++ software at virtually unbounded scale.

      • John Lakos

        Bloomberg LP

      На английском языкеENСложность -Для практикующих инженеров
    • Смотреть запись

      Примеры интересных багов, обнаруженных с помощью PVS-Studio

      • Максим Звягинцев

        PVS-Studio

      На русском языкеRU
    • Смотреть запись

      Дискуссия: Обучение C++

      Вместе с приглашенными экспертами обсудим вопросы обучения языку С++.

      • C++ Russia team

      На русском языкеRU
    • Смотреть запись

      Рефлексия настоящего и будущего

      Руслан продемонстрирует разницу между статической и динамической рефлексией, а также познакомит нас со синтаксическими конструкциями из предложения в стандарт C++ P1717 и с его реализацией.

      • Руслан Манаев

        Яндекс

      На русском языкеRUСложность -Для практикующих инженеров
    • Смотреть запись

      Настоящее и будущее copy elision

      Антон и Роман расскажут о новом предложении в Стандарт — ultimate copy elision, и покажут, как он улучшит жизнь разработчиков на C++.

      • Антон Полухин

        Яндекс.Такси

      • Роман Русяев

        Samsung

      На русском языкеRUСложность -Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.
    • Смотреть запись

      Interview and Q&A with Bjarne Stroustrup

      • Bjarne Stroustrup

        Morgan Stanley

      На английском языкеEN
    • Смотреть запись

      Как обновить компилятор и не тронуться

      С чем придется столкнуться при обновлении компилятора на примере gcc и как сделать этот процесс менее болезненным.

      • Елена Степанова

        Nokia

      На русском языкеRUСложность -Для практикующих инженеров
    • Смотреть запись

      std::to_string faster than light

      Рассмотрим различные варианты ускорить std::to_string для целых чисел в libc++: через оптимизацию аллокаций, наивный алгоритм и std::to_chars. Обратим внимание, почему каждый из алгоритмов оказывается лучше предыдущего: пройдём путь от верхнеуровневых оптимизаций до инструкций.

      • Иван Афанасьев

        Align Technology

      На русском языкеRUСложность -Для практикующих инженеров
    • Смотреть запись

      Как собирать переносимые бинарники для Linux

      Софт под Linux часто распространяется собранным под конкретную версию конкретной системы. Вы собрали программу на своей машине, делаете SCP на сервер, но на сервере он не запускается. Как решить эту проблему? Есть множество альтернативных способов и про каждый Алексей расскажет в этом докладе.

      • Алексей Миловидов

        ClickHouse Inc.

      На русском языкеRUСложность -Для практикующих инженеров

    Конференция для C++ разработчиков

    Наши конференции
    • Календарь всех конференций
    • BiasConf
    • C++ Russia
    • КаргоКульт
    • DevOops
    • DotNext
    • Flow
    • GoFunc
    • Heisenbug
    • HolyJS
    • Hydra
    • IML
    • InBetween
    • JPoint
    • Joker
    • Mobius
    • PiterPy
    • SafeCode
    • SmartData
    • TechTrain
    • VideoTech
    • sysconf
    Навигация
    • Новая {name}
    • Доклады
    • Спикеры
    • Партнеры
    • О нас
    • Архив
    • Эксперты
    • Правовые документы

    JUG Ru Group

    Нужна помощь?

    • Телефон: +7 (812) 313-27-23
    • E-mail: support@cppconf.ru
    • Телеграм: @JUGConfSupport_bot

    Мы в социальных сетях

    • Ютуб
    • Икс
    • Телеграм-чат
    • Телеграм-канал
    • ВКонтакте
    • Хабр
    © JUG Ru Group, 2015–2025