PVS-Studio
#Задача_PVS #programming #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
Команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов!
Переходите по ссылке
#csharp #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
С++ разработчики, у нас отличные новости — в релизе 7.34 появилось новое диагностическое правило V1116.
Оно предназначено для обнаружения ситуаций, когда исключения создаются без поясняющих сообщений. Рассмотрим пример:
void DoSomething(const char *val)
{
if (!val) throw std::runtime_error { "" };
}
void Function()
{
const char *val = ....;
try
{
DoSomething(val);
}
catch (std::runtime_error &err)
{
std::cerr << err.what() << std::endl;
}
}
В функции
DoSomething
в случае возникновения ошибки бросается исключение с пустым сообщением, которое затем попадёт в std::cerr
. Написав такой код, разработчик словно оставил коллегам послание: "Счастливой отладки". Это усложнит для них понимание того, что именно вызвало сбой. Ситуацию можно исправить следующим образом:
if (!val)
{
throw std::runtime_error
{
"[DoSomething]: "
"the 'val' pointer was nullptr."
};
}
Теперь вы получите сообщение, которое объясняет, что именно пошло не так.
Это правило работает для стандартного исключения. Для выдачи предупреждений на пользовательские исключения вы можете воспользоваться механизмом пользовательских аннотаций.
#cpp #PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
PVS-Studio
#Задача_PVS #programming #cpp
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1✍1
🎉21 января — День, когда выпустили Java 1.0.
💻 День, когда компьютеры стали говорить "Hello, world!" на новом языке. Всё благодаря компании Sun Microsystems, которая в 1996 году выпустила первую официальную версию Java.
PVS-Studio поддерживает анализ Java, и наша команда регулярно пишет статьи о багах, найденных в открытых проектах на этом языке. Подписывайтесь на дайджест статей, чтобы ничего не пропустить!
#праздник #java
PVS-Studio поддерживает анализ Java, и наша команда регулярно пишет статьи о багах, найденных в открытых проектах на этом языке. Подписывайтесь на дайджест статей, чтобы ничего не пропустить!
#праздник #java
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉7
Новый разбор проекта на очереди!
Jellyfin — это бесплатный медиасервер с открытым исходным кодом, является альтернативой Emby и Plex. В этой статье мы рассмотрим диагностику, у которой было больше всего срабатываний в коде Jellyfin.
Переходите по ссылке🔗
#csharp #статья
Jellyfin — это бесплатный медиасервер с открытым исходным кодом, является альтернативой Emby и Plex. В этой статье мы рассмотрим диагностику, у которой было больше всего срабатываний в коде Jellyfin.
Переходите по ссылке
#csharp #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
PVS-Studio
Ода одной диагностике и ещё парочке, или проверка Jellyfin
Jellyfin — это бесплатный медиасервер с открытым исходным кодом, является альтернативой Emby и Plex. В этой статье мы рассмотрим диагностику, у которой было больше всего срабатываний в коде Jellyfin...
👍2
Media is too big
VIEW IN TELEGRAM
Вы так много делаете вместе с нами: изучаете термины, читаете статьи, следите за выходом новых диагностик, решаете задачки и др. 😊
Пришло время нам познакомиться еще ближе и представить вам нашу команду и офис!
#team
Пришло время нам познакомиться еще ближе и представить вам нашу команду и офис!
#team
❤14👍5🔥4
А вот и 12 из 11 частей книги по неопределенному поведению! Не удивляйтесь 😄 Переходите по ссылке! 🔗
PVS-Studio
Путеводитель C++ программиста по неопределённому поведению: часть 12 из 11
Вашему вниманию предлагается заключительная двенадцатая часть электронной книги, которая посвящена неопределённому поведению. Книга не является учебным пособием и рассчитана на тех, кто уже хорошо...
😁7
PVS-Studio
#Задача_PVS #programming #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👻3
Вы хотите идти в ногу со временем и перевести ваш проект на полиморфные аллокаторы? Вас не могут отговорить от этого даже затраты на виртуальные вызовы? Тогда вы просто обязаны знать о нюансах с лайфтаймом, и почему нельзя просто взять и поменять свои контейнеры на аналоги из пространства имён pmr.
Все подробности по ссылке🔗
#статья #cpp
Все подробности по ссылке
#статья #cpp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Друзья, кто-то из вас видел эту книгу, кто-то о ней слышал, а у кого-то она даже есть. Настало время заиметь ее всем!
Перейдя по этой ссылке, вы найдете знаменитую книгу Андрея Карпова – "Вредные советы для С++ программистов". Это сборник "советов", которым на самом деле не стоит следовать.
Приятного чтения! Ждем ваших отзывов!
#cpp #PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6🤩3🤓1
Прошло две недели с последнего термина, а это значит, что пора проверить, получится ли у вас угадать термин, который загадан выше?
#термин
#термин
👨💻1
Что за термин? 🤔
Anonymous Quiz
44%
Анализ потоков данных
11%
Символьное выполнение
33%
Анализ помеченных данных
11%
Сопоставление с шаблоном
В этой статье вы узнаете, чем занималась команда PVS-Studio в прошлом году: новые плагины, интеграции, фичи и многое другое!
Переходите по ссылке
#статья #PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7