Публикации по теме 'cpp'


Получение ввода из текстового файла в CPP с использованием Eclipse IDE
Многие из вас, кто уже занимается программированием с использованием CPP, знают, что вы можете перенаправить STDIN для ввода данных из файла из командной строки. Если нет, то это делается так — g++ filename.cpp < input.txt Я использую Eclipse IDE для тестирования своих программ. При этом иногда тестовые случаи бывают очень длинными и требуют значительного времени для ручного ввода в консоль ввода. Поэтому я много просматривал Интернет, но не нашел ни одной статьи, которая сразу же..

Темная тема Thunderbird как повод запустить анализатор кода
Приключения с почтовым клиентом Mozilla Thunderbird начались с автоматического обновления до версии 68.0. Больше текста во всплывающих уведомлениях и темная тема по умолчанию — примечательные особенности этой версии. Время от времени я находил ошибку, которую сразу же хотел обнаружить с помощью статического анализа. Это стало поводом для очередной проверки исходного кода проекта с помощью PVS-Studio. Так получилось, что к моменту разбора баг уже был исправлен. Однако, поскольку мы..

Указатели и ссылки: цели проектирования и сценарии использования
Другие языки были созданы для запрета указателей, неужели они ужасны? Поначалу кажется, что C ++ все усложняет, вводя еще один уровень абстракции. Ссылки, кажется, инкапсулируют тот же набор функций, что и указатели. Обе эти конструкции используются для ссылки на другую сущность, поскольку они предоставляют точки доступа для управления содержимым сущности референт ; они оба размещены в куче. При этом мы сталкиваемся со следующими вопросами: Указатели и ссылки - это одно и то..

Как язык программирования Rust изменил технологию TreeScale
Как язык программирования Rust изменил технологию TreeScale Язык программирования Rust — это относительно новый язык программирования с огромными инновационными решениями, и, что удивительно, он предлагает неограниченно безопасное кодирование с производительностью, подобной C/C++. Несколько слов о TreeScale TreeScale — это сетевая технология, которая масштабируется с помощью математического принципа и алгоритмов три графа и обеспечивает бесконечное масштабирование без..

Империя наносит ответный удар
Недавно вышла статья «Хакатон 2: Time lapse analysis of Unreal Engine 4», в которой рассказывается, как с помощью Klocwork можно найти множество ошибок в Unreal Engine 4. Просто не могу не прокомментировать эту статью. Дело в том, что когда-то мы исправили все ошибки, которые нашел анализатор PVS-Studio в этом проекте. Конечно, мы не работали над всеми ошибками, существующими в проекте, а только над теми, которые были обнаружены нашим анализатором. Однако статья создает впечатление,..

«Необязательная» абстракция — решение «ошибки на миллиард долларов»
«Необязательная» абстракция — решение «ошибки на миллиард долларов» Я называю это своей ошибкой на миллиард долларов. Это было изобретение нулевой ссылки в 1965 году . В то время я разрабатывал первую всеобъемлющую систему типов для ссылок в объектно-ориентированном языке (ALGOL W). Моя цель состояла в том, чтобы гарантировать, что любое использование ссылок должно быть абсолютно безопасным, с автоматической проверкой компилятором. Но я не мог устоять перед искушением указать..

C/C++ Tagged/Discriminated Union
C/C++ Tagged/Discriminated Union Организация и обновление метаданных объединения для программного использования и доступа Эта статья основана на темах, представленных здесь: https://medium.com/@almtechhub/c-c-self-referential-recursive-unions-22b334493eaa Задний план Если вы знакомы с объединениями в C/C++, то вы, вероятно, знаете, что сами по себе объединения не являются надежными структурами данных, особенно в C++, где доступ к неустановленным свойствам является..