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


Моделирование изменения климата в ImGui C++
Моделирование изменения климата в ImGui C++ В следующей статье демонстрируется визуализация изменения климата, которую наблюдало НАСА. Дэниел Шиффман из The Coding Train вдохновил меня повторить симуляцию на C++. Набор данных, предоставленный НАСА, включает ежемесячные аномалии температуры за период с 1880 по 2023 год. Эталоном (базовым уровнем) для набора данных об аномалиях является период с 1951 по 1980 год глобальной приземной температуры. Как и Дэниел С., я нанес набор данных..

Начало работы с STL
C++ — многоцелевой язык программирования, широко используемый во всем мире. Нет сомнений в том, что даже будучи очень старым языком, это один из самых эффективных языков программирования. C++ предоставляет хороший набор встроенных библиотек. STL — это аббревиатура от стандартной библиотеки шаблонов. Это помогает ускорить разработку программного обеспечения и позволяет пользователю делать больше с меньшими затратами. STL состоит из четырех компонентов: · Контейнеры · Итераторы..

Как автоматически создавать, компилировать и тестировать модульные тесты CMake/C++ при сохранении файла
Это нормально баловать себя как разработчика. Я серьезно. Упростите себе задачу. Показательный пример: ограничьте количество вещей, которые вам нужно сделать в жизненном цикле разработки. В этой статье я описываю, как настроить рабочий процесс C++/CMake, который будет автоматически создавать, компилировать и тестировать вашу программу, когда вы нажмете СОХРАНИТЬ . Это будет окончательный результат: Он не отображается, но я сохраняю файл (через vim) с помощью escape + :w ...

Ограничение доступа к хранилищу компонентов для систем ECS
В статье описан способ ограничения доступа систем ECS к хранилищу данных компонентов на языке C++. Доступны два режима доступа к компонентам: только чтение и чтение-запись. Обзор Допустим, у нас есть очень простая игра, в которой объекты имеют положение и могут двигаться с заданной скоростью. Это представлено следующими компонентами: struct Position { int x; int y; }; struct Velocity { int x; int y; }; Хранилище данных для компонентов определено так, чтобы..

Зачем нужен динамический анализ кода: на примере проекта PVS-Studio
В мае 2021 года CppCast записал подкаст под названием «Стабильность ABI» (CppCast # 300). В этом подкасте Маршалл Клоу и ведущие обсудили довольно старую новость — компиляторы Visual Studio поддерживают инструмент AddressSantitzer. Мы уже давно интегрировали ASan в нашу систему тестирования. Теперь мы хотим рассказать вам о паре интересных ошибок, которые он нашел. Текстовая трансляция Cppcast 300 находится здесь . AddressSanitizer — один из модулей динамического анализа из..

WebAssembly, Собственный код в браузере
Сегодня мы поговорим об одной истории. Рассказ о небольшой компании по разработке программного обеспечения. История Однажды менеджер созывает собрание, на котором она представляет идею нового проекта, который необходимо разработать. Идея состоит в том, чтобы создать мобильное приложение, которое применяет фильтры к вашим изображениям. Просто откройте приложение, выберите изображение из галереи телефона и примените к нему фильтр. Команда разработчиков решает создать веб-API, который..

Лабораторная работа 3.2 (использование функции cout)
Ну вот и я. Вчера я начал серию, в которой я начал делать программы. Сегодня я расскажу вам, как я решил задачу 3.2 и подробно расскажу решение. В предыдущей задаче мы рисовали некоторую фигуру на выходе, используя cout. В этой задаче (3.2) мы также собираемся напечатать что-то на экране с помощью функции cout . Это действительно легко, просто убедитесь, что вы хотите понять меня. Сначала нам нужно понять постановку задачи 3.2. Если вы хотите, чтобы я снял видео по этой задаче,..