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


Что за забавное «возврат 0» в функции main() в C/C++!
В программе на C/C++, если функция main() выполняет все свои команды шаг за шагом без ошибок, то в конце она достигнет return 0 ; Если он достигает return 0, компилятор воспринимает это как успешное выполнение. Идеальной практикой является создание функции main() с возвратом 0. Если мы объявим функцию main() следующим образом: void main(){ // все действия для выполнения } то нам не нужно ничего возвращать. Но это не очень хорошая практика, потому что таким образом..

Ежедневный бит(е) C++ | std::transform_reduce
Daily bit(e) C++ #68, Обобщенный алгоритм преобразования и сокращения C++17: std::transform_reduce Преобразование-уменьшение — обычная операция в распределенных системах. В C++17 добавлена ​​поддержка одноименного алгоритма, который предлагает шаблон преобразования-уменьшения для диапазонов. Алгоритм требует коммутативной и ассоциативной редукции, но предлагает варианты с одним и двумя диапазонами и параллельные перегрузки. #include <numeric> #include <vector> #include..

Ежедневный бит(е) C++ | Максимально выгодный график работы
Ежедневный бит (е) C ++ # 128, Общая задача на собеседовании: максимальная прибыль для графика работы. Имея список из N заданий, каждое из которых имеет время начала, время окончания и прибыль, определите максимальную прибыль, достижимую при обработке некоторых заданий при условии, что ни одно из них не перекрывается. Предположим, что время начала и окончания находится в диапазоне {0..50000} и полуоткрытый интервал для времени начала и окончания, т. е. задание может начаться во..

Принцип инверсии зависимостей в C ++ | ТВЕРДЫЙ как скала
Принцип D версии P (в C ++) является пятым и последним принципом проектирования в серии принципов проектирования SOLID as a Rock. Принципы проектирования SOLID сосредоточены на разработке программного обеспечения, которое легко поддерживать, использовать повторно и расширять. В этой статье мы увидим пример кода с потоком и исправим его с помощью DIP. Мы также увидим руководство и преимущества DIP в конце статьи. /! \: Первоначально опубликовано на @ www.vishalchovatiya.com ...

Решение C++ для Coding Challenge 1647. Минимум удалений, чтобы сделать частоты символов уникальными
Постановка задачи Строка s называется хорошей, если в s нет двух разных символов с одинаковой частотой. Учитывая строку s , верните минимальное количество символов, которое нужно удалить, чтобы сделать s правильным.

Краткое введение в программирование с общей памятью с помощью потоков POSIX
Конечно, прежде чем мы начнем говорить о программировании потоков POSIX, давайте быстро освежим некоторые основные концепции и соображения по проектированию в программировании с общей памятью. Итак, эта статья будет идеальной для тех, кто плохо знаком с параллельным программированием с потоками POSIX или иногда их называют Pthreads. Процесс против потока процесс - это любая выполняемая программа, которая позволяет вам выполнять соответствующие действия, указанные в программе. В то..

Ежедневные кусочки C++ | станд::массив
Ежедневный бит(е) C++ #229. Контейнер массива фиксированного размера: std::array. std::array  — это контейнер, представляющий массивы фиксированного размера. Помимо интерфейса диапазона, std::array также позволяет избежать неявного распада на указатель (например, int[3] на int* ). Кроме того, std::array не имеет явных конструкторов, что позволяет ему сохранять свойство тривиальной копируемости базовых данных. #include <array> #include <algorithm> #include..