Учимся готовить C++ корутины на практике
Павел подробно расскажет о том, как именно работают корутины в C++, и что нужно сделать, чтобы начать просто и эффективно их использовать.
Павел Новиков
Align Technology
Павел подробно расскажет о том, как именно работают корутины в C++, и что нужно сделать, чтобы начать просто и эффективно их использовать.
Align Technology
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.
GitLab (Previously Fuzzit)
During this session you will hear about High-Frequency Trading (HFT) and its optimization, including tricks regarding coding and an extensive performance analysis.
Count-Zero Ltd
Алексей расскажет о некоторых необычных применениях методов защиты, реализованных в MMU, а именно о способах имитации взаимодействия аппаратного обеспечения с центральным процессором через регистровые файлы.
Пеленг
During this session Danila will consider the cases when C++ STL is fast and not enough — due to some standard reasons or compiler optimizations.
In this talk Mateusz will summarize his experience and thoughts gathered during the implementation of the Physical Units Library for C++.
EPAM Systems
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.
In this talk Victor will give a comprehensive overview of the the {fmt} library and the C++20 formatting library based on it.
Getting speed, customization, and flexibility out of a text interface for C++23.
Shepherd's Oasis
В этом докладе вас ждет разбор случайного тестирования, фаззинг, тестирование свойств, и их применение в KasperskyOS.
Яндекс
Антон и Роман расскажут о новом предложении в Стандарт — ultimate copy elision, и покажут, как он улучшит жизнь разработчиков на C++.
Samsung
Яндекс.Такси
Рассмотрим различные варианты ускорить std::to_string для целых чисел в libc++: через оптимизацию аллокаций, наивный алгоритм и std::to_chars. Обратим внимание, почему каждый из алгоритмов оказывается лучше предыдущего: пройдём путь от верхнеуровневых оптимизаций до инструкций.
Align Technology
Пишем stateful-программы на этапе компиляции и разбираемся, как это работает.
Алексей расскажет о санитайзерах, без которых невозможно представить нынешнюю разработку на C++, и поделится всеми секретами работы с AddressSanitizer.
Align Technology
В стандартной библиотеке C++ до сих пор нет своего тредпула и не всегда удобно добавлять в проект большие зависимости, как Boost, TBB или Qt, только для возможности асинхронного запуска задач. Этот доклад посвящен созданию своего тред пула шаг за шагом с C++17 в качестве единственной зависимости.
Amazon Robotics
Руслан продемонстрирует разницу между статической и динамической рефлексией, а также познакомит нас со синтаксическими конструкциями из предложения в стандарт C++ P1717 и с его реализацией.
Яндекс
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.
Bloomberg LP
Presenting a technique for assuring ABI compatibility for a closed-source library across environments and versions.
Bloomberg L.P.
Софт под Linux часто распространяется собранным под конкретную версию конкретной системы. Вы собрали программу на своей машине, делаете SCP на сервер, но на сервере он не запускается. Как решить эту проблему? Есть множество альтернативных способов и про каждый Алексей расскажет в этом докладе.
ClickHouse Inc.
Показано решение трёх задач, взятых из практики, обладающих двумя общими чертами: значения, используемые из различных потоков, передаются через промежуточное хранилище, и решения, которые сделаны универсальными, и допускают настройку на множество частных случаев.
N-able Technology
В докладе мы рассмотрим, как выбирать спецификаторы static, inline и constexpr при объявлении константы. Отдельно разберём строковые константы и сравним разные способы их объявления. В итоге мы сформулируем универсальные рекомендации на все случаи жизни.
Доклад посвящен такой устоявшейся фиче C++, как thread_local. Несмотря на то, что стандартизована она еще в C++11, мало кто понимает, что за машинерия за этим стоит. Как и в каких случаях мы получаем этот функционал бесплатно, а когда в ход идет тяжелая артиллерия.
Huawei
С чем придется столкнуться при обновлении компилятора на примере gcc и как сделать этот процесс менее болезненным.
Nokia
В этом докладе вы узнаете об опыте внедрения различных санитайзеров в крупномаштабные Linux-based проекты с последующим сопровождением.
Samsung R&D Russia
В этом докладе мы посмотрим на результаты самых свежих независимых исследований по экосистеме C++, узнаем, сколько же в мире профессиональных C++ разработчиков, какие стандарты и инструменты они используют, как адаптируют новые возможности языка. Попытаемся найти во всем этом логику и посмотреть на язык глазами разработчиков топовых областей применения C++.
JetBrains
В этом докладе мы будем имплементировать дизайн-подход из Haskell, известный как Final Tagless. Мы рассмотрим, что это такое, и как можно выразить Final Tagless с помощью концептов. Мы построим простой eDSL на FT и обсудим его свойства.
Лаборатория Касперского
Лаборатория Касперского
Лаборатория Касперского