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


Нахождение мажоритарного элемента - достаточно ли эффективно ваше решение?
В этой статье мы обсудим интересное решение, казалось бы, простой проблемы - проблемы Элемент большинства . Постановка проблемы: Для несортированного массива размером n найдите элемент большинства, если он существует. Элемент большинства - это элемент, который встречается более ⌊ n / 2 ⌋ раз. Чтобы лучше понять проблему - если массив имеет размер 4, элемент, который встречается более двух раз, будет считаться элементом большинства, а если массив имеет размер 7, элемент, который..

Ежедневный бит(е) C++ | std::filesystem::путь, std::filesystem::directory_iterator
Ежедневный бит (e) C++ # 204, поддержка пути к файловой системе C++ 17 и связанные с ней функции. Библиотека файловой системы C++17 ввела понятие пути к файловой системе. Пути могут быть преобразованы в их абсолютные, канонические и относительные формы и проверены на эквивалентность для всех этих типов. Пути, которые ссылаются на каталоги, можно исследовать с помощью итераторов каталогов либо только для этого каталога, либо рекурсивно. #include <filesystem> #include..

Ежедневный бит(е) C++ | станд:: спанстрим
Ежедневный бит (е) C++ # 78, альтернатива C++ 23 std::stringstream для заимствованных смежных диапазонов: std::spanstream C++23 добавил std::spanstream , фактически эквивалентный std::stringstream , работающий с заимствованным непрерывным диапазоном. std::spanstream можно использовать для прямого анализа текста, хранящегося в необработанной памяти, строковых представлениях или строковых литералах. При использовании std::spanstream для записи std::spanstream будет записывать..

«Привет OpenGL»
«Привет OpenGL» Во время моего исследовательского периода я много раз сталкивался с OpenGL, когда читал статьи и документы, связанные с AR. К сожалению, у меня не было времени, чтобы на самом деле поиграть с ним. Поэтому я пообещал себе, что мне придется изучить это позже (и я считаю, что сейчас самое время!) Предварительная установка переменная env : перейдите к настройкам среды в разделе «Система» на панели управления и добавьте PATH к двоичным файлам. Cbuild : C создайте..

Изучение тем и настроек значков Qt
При работе с Qt, мощной средой C++ для создания кроссплатформенных приложений, настройка тем значков может изменить внешний вид вашего приложения. В этой статье я рассмотрю систему тем значков Qt и покажу вам, как настраивать значки для разных тем с помощью простого примера кода. Класс QIcon обеспечивает способ управления и отображения значков в приложениях Qt. Иконки — это графические представления, часто используемые для обозначения действий, элементов или объектов в пользовательском..

Разрушая границы: откройте для себя магию интеграции C++ и Node.js (часть 1/2).
В этой статье мы углубимся в возможности объединения этих двух технологий, расширяя границы того, чего могут достичь ваши приложения. Мы можем подключиться к обширной экосистеме библиотек C++ и использовать их в нашей кодовой базе JavaScript. Это 1-я часть 2-серийного блога. В этой статье мы узнаем, что необходимо и как выполнить настройку для связи между node.js и c++. Во второй части этой серии мы напишем привязки для сторонней библиотеки C++ под названием taglib и будем..

Заводской шаблон проектирования
В программной инженерии шаблоны креативного проектирования имеют дело с механизмами создания объектов, т. е. пытаются создавать объекты способом, подходящим для ситуации. В дополнение к этой базовой или обычной форме создание объекта может привести к проблемам с дизайном или усложнить дизайн. Factory Design Pattern в C++ помогает смягчить эту проблему, создавая объекты с использованием отдельных методов или полиморфных классов . /!\: Эта статья изначально была опубликована в моем..