Публикации по теме '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++ помогает смягчить эту проблему, создавая объекты с использованием отдельных методов или полиморфных классов .
/!\: Эта статья изначально была опубликована в моем..