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


Современный C++ в эпоху появления кода: день 1
Это снова то время года, так что давайте поможем эльфам с помощью Modern C++. Однако, прежде чем читать мои решения, рекомендую попробовать решить проблемы самостоятельно: https://adventofcode.com/ . Вход Наш ввод представляет собой ряд чисел, разделенных пустыми строками. Чтобы иметь простой интерфейс для нашего решения на C++, давайте возьмем его как std::vector<std::string> , где пустые строки служат нашими разделителями. Часть 1: эльф с наибольшим количеством калорий..

Как извлечь короткое имя пути из пути к файлу
Как извлечь короткое имя пути из пути к файлу C++ Builder имеет специальные процедуры управления путями , которые позволяют пользователю редактировать, извлекать, получать и устанавливать имя диска, имя каталога, имя файла, расширение файла и т. д., и эти методы объединены в Vcl Библиотеки .FileCtrl , System.IOUtils , System.SysUtils . Эти методы манипулирования путями просты в использовании и легко получают или задают строки пути к файлу в этой операционной системе. Их можно..

Общая статическая переменная для всех экземпляров класса шаблона
C++ Telltales, часть 3: Общая статическая переменная для всех экземпляров класса шаблона Это третья часть моей серии C++ Telltales, в которой я делюсь некоторыми советами и рекомендациями по работе с C++. Смело смотрите и другие части серии здесь ! Иногда, когда у вас есть класс шаблона, вам нужно иметь статическую переменную-член, которая является общей для всех экземпляров класса шаблона, независимо от того, какие параметры шаблона они используют. Самый простой способ добиться..

Обратный шелл через внедрение DLL
Введение Добро пожаловать в мою новую статью, сегодня я покажу вам, как вы можете получить обратное соединение с оболочкой через DLL Injection. Чтобы получить эту обратную оболочку, мы используем C++ и Msfvenom Shellcode. Если вам нравится мой контент, зайдите на мой хакерский сайт, чтобы увидеть больше эксклюзивных статей! https://s12-h4ck.com Что такое внедрение DLL? Внедрение DLL — это распространенный метод, используемый авторами вредоносных программ для выполнения своего..

Переопределение потоков ввода/вывода в C++
POV: у вас есть структура/класс, в который вы хотите добавить возможности ввода-вывода, но вы не знаете, как это сделать. C++ позволяет переопределить операторы «››» и «‹‹», соответствующие входным и выходным потокам соответственно. Давайте построим пример; Структура Point содержит два значения, x и y. Он печатает информацию о себе с помощью функции cout при создании. struct Point { int x, y; Point(int _x, int _y): x(_x), y(_y) { std::cout << "Created point with..

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

Алгебраические типы данных и моделирование данных
Алгебраические типы данных предоставляют нам еще один интересный способ выражения концепций в коде, давайте посмотрим, как они могут помочь. Программирование - это композиция. Обычно мы решаем сложную проблему, разбивая ее на более мелкие и более понятные задачи, которые затем составляются вместе, будь то функции, объекты и т. Д. Попутно возникают интересные проблемы, когда мы вводим новые типы для выражения концепции в нашем коде, будь то конкретная или абстрактная. И это как раз..