Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проверь свою внимательность - найди ошибки в известных открытых проектах
|
|||
|---|---|---|---|
|
#18+
Авторы анализатора PVS-Studio предлагают программистам проверить свою внимательность и попробовать найти ошибки в фрагментах Си/Си++ кода. Анализаторы кода работают без устали и умеют находить множество ошибок, которые сложно заметить. Мы отобрали некоторые фрагменты кода, в которых мы выявили ошибки с помощью PVS-Studio. Тест не предназначен для тестирования глубины знания языка Си++. Для этого есть другие хорошие и интересные тесты. Например, можно рекомендовать этот C++ Quiz . Наш же тест сделан for fun. Мы часто слышим от людей, что анализатор кода — это бессмысленный инструмент. Не там поставленную скобку или запятую можно найти за 5 секунд. А сложные алгоритмические ошибки анализатор не найдёт. Поэтому, максимум кому полезен инструмент, это студенты. Мы решили потроллить таких людей. В тестах сделано ограничение по времени. Предлагаем им найти ошибку за тем самые 5 секунд. Хорошо, не 5 секунд, а за минуту. Будет предложено 15 случайно выбранных заданий. За верный ответ насчитывается одно очко, если он дан в течение 1 минуты. Хотим подчеркнуть, речь идёт не о синтаксических ошибках. Все фрагменты взяты из известных Open-Source проектов, которые успешно компилируются. Рассмотрим пару примеров с ошибками и объясним, как указывать правильный ответ. Пример первый. Перед вами следующий код: Здесь ошибка выделена красным. При решении задач этого, конечно, не будет. Программист случайно опечатался и вместо индекса 2 написал 3. При движении курсора мышки над кодом будут подсвечиваться различные слова и цифры. Вы должны навести курсор на число 3 и нажать левую кнопку мыши. Это будет правильный ответ. Второй пример. Не всегда можно однозначно указать, где ошибка: Размер буфера нужно сравнить с числом 48. Случайно в код затесался лишний оператор sizeof(). В результате, размер буфера сравнивается с размером типа int. На мой взгляд, ошибкой является оператор "sizeof", и именно на него надо указать мышкой. Однако, не имея перед глазами весь текст программы, можно рассудить так. Оператор 'sizeof' должен был посчитать размер какого-то буфера, но ему случайно подсунули макрос. Ошибкой является использование "SSL3_MASTER_SECRET_LENGTH". Для таких случаев ответ будет засчитан, как верный, независимо от того, выберете вы "sizeof" или "SSL3_MASTER_SECRET_LENGTH". Желаем успехов! Вы можете начать игру . Примечание. Тест не рассчитан на мобильные устройства. Тыкая пальцем очень легко промахнуться. Мы готовим новую версию тестов, где лучше поддержим мобильные устройства, сделаем новый задания и так далее. Но пока этого нет. Предлагаем подписаться на твиттер , чтобы быть в курсе что у нас нового, интересного, и что вообще происходит в мире Си++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 18:35 |
|
||
|
Проверь свою внимательность - найди ошибки в известных открытых проектах
|
|||
|---|---|---|---|
|
#18+
Andrey KarpovМы часто слышим от людей, что анализатор кода — это бессмысленный инструмент Это глупые люди, не надо их слушать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 20:33 |
|
||
|
Проверь свою внимательность - найди ошибки в известных открытых проектах
|
|||
|---|---|---|---|
|
#18+
Andrey Karpov, эту хрень даже cppcheck cкорее всего поймает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2015, 02:29 |
|
||
|
Проверь свою внимательность - найди ошибки в известных открытых проектах
|
|||
|---|---|---|---|
|
#18+
бегательный бассейн, Зря так. PVS-Studio -- отличная вещь, хороший инструмент. Конечно, он не один такой, но он один из лучших в своём классе. А если взять только проблемы переноса 32bit-64bit -- я вообще других таких не знаю (хотя я не могу сказать ничего про именно эту его часть -- она небесплатная и я её не смотрел). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2015, 11:39 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=48&tid=2019017]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 295ms |
| total: | 417ms |

| 0 / 0 |
