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


C ++ Hello World и обнесенный розовым золотом сад судьбы
Это третья часть моей серии статей о кросс-компиляции. Вы можете сначала ознакомиться с Частью 1 и Частью 2! C ++ Hello World And A Glass of Wine, Oh My! Где мы пытаемся использовать компилятор Microsoft Visual C ++ в Linux hackernoon.com C ++ Hello World и милая бессердечная радуга В котором мы кросс-компилируем Qt Aplications для Windows с парой инопланетных цепочек инструментов и мощью радуги...

«Гамма-категоризация» в шаблонах проектирования
Вам может быть интересно, что такое гамма-категоризация, поэтому позвольте мне уточнить, что это не что иное, как логическая граница, сформированная вокруг различных шаблонов проектирования, или мы можем сказать, что мы в основном делим многочисленные шаблоны проектирования на несколько категорий, и эта категоризация известна. как «Гамма-категоризация». Эта категория названа в честь известного автора «Эриха Гаммы», который был одним из авторов «Банды четырех. Итак, согласно книге,..

Ежедневный бит(е) C++ | Наименьшее пропущенное положительное целое число
Ежедневный бит (е) C ++ # 9, общий вопрос интервью: наименьшее пропущенное положительное целое число Сегодня мы рассмотрим распространенный вопрос на собеседовании — «Наименьшее пропущенное натуральное число». Учитывая список целых чисел, определите наименьшее пропущенное положительное целое число. Важно отметить, что ваше решение должно работать за O(n) раз, и хотя вам разрешено изменять ввод, вы можете использовать только постоянную дополнительную память. Например, для..

Параллелизм C++ 101
Что такое параллелизм? Планировщик упорядочивает задания, последовательности потоков или операции компьютера недетерминированным образом. Это называется аппаратным параллелизмом : несколько потоков, работающих параллельно на разных ядрах, каждый из которых выполняет определенную задачу программы. Мы можем использовать функцию std::thread::hardware_concurrency() , чтобы узнать, сколько задач аппаратное обеспечение может выполнять одновременно. Если ответ больше одного, значит у нас..

Понимание интеллектуальных указателей в C++
В этой статье мы начнем с необработанных указателей, поговорим об их недостатках, а затем узнаем об умных указателях, которые решают проблемы с необработанными указателями. Начнем с фрагмента кода, демонстрирующего использование необработанных указателей. #include <iostream> class Student{ std::string sid; std::string name; }; int main(){ // allocating memory to the heap. Student *myStudent = new Student(); // do something with student... // if something is..

LeetCode 83- Удалить дубликаты из отсортированного списка
Вопрос : Учитывая head отсортированного связанного списка, удалить все дубликаты, чтобы каждый элемент отображался только один раз . Вернуть связанный список, отсортированный , а также . Пример 1: Input: head = [1,1,2] Output: [1,2] Решение: В данной задаче мы должны удалить все повторяющиеся узлы из данного связанного списка. Мы сделаем это, создав указатель temp . Этот указатель temp найдет повторяющиеся значения и удалит их. ListNode* temp = head;..

Ежедневный бит(е) C++ | Кратчайший путь с устранением препятствий
Ежедневная часть (e) C++ # 91, Распространенная задача на собеседовании: кратчайший путь с устранением препятствий Учитывая двумерную сетку размера m * n, содержащую 0 (пробел) и 1 (препятствие), определите кратчайший путь от координаты {0,0} до {m-1,n-1}, учитывая, что вы можете удалить до до k препятствий. Если путь не существует, вернуть -1. Например, в приведенной выше сетке мы должны удалить как минимум два препятствия, чтобы добраться до конца. Как только мы это сделаем,..