Видео

DevSecOps против восстания машин

Конференция: SECR, 2019.

Восстание машин ближе, чем вы думаете. Миллионы строк кода встроенных систем содержат тысячи неизвестных ошибок.

Один из вариантов избежать судного дня – использовать инструменты и стандарты безопасной разработки: SAST, CWE, CVE, MISRA C/C++, SEI CERT.

14 ноября 2019 г.

Облегчаем процесс разработки с помощью статического анализа кода: наш опыт

Конференция: DUMP 2019.

Статический анализ кода является очень полезным DevOps-средством, помогающим программистам при разработке крупных (и не только) проектов. К сожалению, с ним знакомы далеко не все программисты, а те, кто знаком — часто вспоминают их как «старые добрые lint'еры».

В своем докладе автор покажет, на что на самом деле способен современный статический анализ, а также расскажет о опыте внедрения анализатора в процесс разработк...

8 ноября 2019 г.

Преждевременная оптимизация — зло! Да здравствует преждевременная оптимизация!

Конференция: C++Russia 2019 Piter.

Известно высказывание Дональда Кнута о том, что преждевременная оптимизация — это корень всех зол. На практике не всё так однозначно. На базе своего собственного опыта разработки статического анализатора кода Андрей и его команда пришли к выводу, что от неуклонной деградации производительности нас может спасти только преждевременная оптимизация всего, что можно. Спикер хочет поделиться своими соображениями и ...

1 ноября 2019 г.

PVS-Studio & KEIL 5 (STM32CubeMX) совместная работа.

Автор: NR.electronics
В данном видео продемонстрирован пример использования статического анализатора кода PVS-Studio совместно с интегрированной средой разработок KEIL 5 и с применением генератора кода STM32CubeMX.

5 октября 2019 г.

Лекция 12. С++20 и обозримое будущее

Это последняя, 12 лекция в этом цикле лекций и тут обсуждается стандарт С++20, который должен выйти уже в этом году. Как обычно, лекцию проведет эксперт по С++ от нашей компании - Филипп Хандельянц, и вот список тем, которые будут затронуты:

• Концепты (Concepts)
• Библиотека диапазонов (Ranges)
• Сопрограммы (Coroutines)
• Модули (Modules)
• Контракты (Contracts)
• Даешь больше constexpr! (constexpr all the things!)
using enum
• Расширение...

30 сентября 2019 г.

Лекция 11. Неопределённое поведение, или как выстрелить себе в ногу

На этой лекции автор поговорит о терминологии: что из себя представляет неопределённое и неуточнённое поведение. Обсудит несколько простых примеров неопределённого поведения, а также такие проблемы как выход за границу массива и отсутствие виртуального деструктора. В этой лекции будут затронуты такие темы как оператор delete, нулевые указатели, сдвиги, целочисленное переполнение (64-битные ошибки и контрольная сумма) и как писать более надёжны...

30 сентября 2019 г.

Лекция 10. Сборка C/C++ проектов и её оптимизация

На 10 лекции будет затронута подробнее тема сборки C/C++ проектов и оптимизация. Будут рассмотрены фазы трансляции в языках C/C++, зависимости, внешние шаблоны, предкомпилированные заголовки, параллельная и распределенная компиляция и кэш компилятора. Также автор расскажет про замену компонентов трансляции: препроцессор, компилятор, компоновщик, а также Single Compilation Unit (SCU) и модули.

30 сентября 2019 г.

Лекция 9. Метапрограммирование в С++

На 9 лекции автор расскажет, что из себя представляет метапрограммирование, основные аспекты шаблонов: шаблонные функции, шаблонные классы, полная и частичная специализация, вариативные шаблоны, свертка. Кроме этого будут затронуты такие темы как вычисления на этапе компиляции, манипуляция с типами на этапе компиляции, curiously recurring template pattern и SFINAE.

30 сентября 2019 г.

Лекция 8. Стандарт кодирования PVS-Studio и приёмы при разработке эффективных С++ диагностик

На 8 лекции будет рассмотрен стандарт кодирования и зачем его нужно применять. Касательно стандарта кодирования будут затронуты общие положения, строки, именование переменных, именование типов, именование функций а также выравнивание кода. Еще будет рассказано о таких темах как табличное оформление сложного условия, разделяющие пробелы, комментарии и многое другое.

30 сентября 2019 г.

Лекция 7. Статический анализ, как неотъемлемая часть разработки при написании программ на C++

На 7 лекции будут рассмотрены предпосылки необходимости использования статического анализа, достоинства и недостатки обзора кода, взаимосвязи в большом проекте и плотность ошибок в зависимости от размеров кодовой базы. Автор лекции расскажет о статическом анализе кода и примерах обнаруживаемых им ошибок, о статическом анализаторе кода PVS-Studio. Далее будет рассказано как пользоваться инструментами анализа кода правильно, а как ими пользовать...

30 сентября 2019 г.


Найденные ошибки

Проверено проектов
410
Собрано ошибок
14 111

А ты совершаешь ошибки в коде?

Проверь с помощью
PVS-Studio

Статический анализ
кода для C, C++, C#
и Java

goto PVS-Studio;
Этот сайт использует куки и другие технологии, чтобы предоставить вам более персонализированный опыт. Продолжая просмотр страниц нашего веб-сайта, вы принимаете условия использования этих файлов. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, покиньте данный сайт. Подробнее →
Принять