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


Ежедневный бит(е) C++ | Автобусные маршруты
Ежедневная часть (e) C++ # 156, Распространенная проблема на собеседовании: автобусные маршруты Сегодня мы рассмотрим распространенную проблему на собеседованиях: автобусные маршруты. Учитывая список автобусных маршрутов, где route[i] = {b1,b2,b3} означает, что автобус i останавливается на остановках b1 , b2 и b3 , определите наименьшее количество автобусов, необходимых для достижения целевой автобусной остановки, начиная с исходной . . Возвратите -1 , если цель..

Кодирование инструкций MIPS с помощью C ++ 17
Кевин Хартман программист @Microsoft. взгляды мои собственные. [он / он]. twitter.com Недавно я начал писать ассемблер с нуля, используя C ++ 17 для малоизвестной операционной системы. Дизайн ассемблера поддерживает несколько целевых архитектур, но пока мне нужно поддерживать только набор инструкций MIPS I, который оказывается чрезвычайно удобным, поскольку его легко кодировать. Одна инструкция ассемблера MIPS состоит из мнемоники..

Почему студент CS и не CS должен заниматься соревновательным программированием?
В этом быстро развивающемся мире высоких технологий очень важно быть в курсе информации. Кодирование использует творческий процесс, в котором компьютеры «инструктируются» о том, как выполнять различные действия. Это делается с помощью кода или набора инструкций, которые необходимы компьютеру для того, чтобы немного разобраться с кодированием. Вы можете начать спрашивать себя, какие изменения вы могли бы внести в устройство, если бы у вас были знания о том, как это сделать. CP делает..

Классы/функции друзей (кратко)
друг Функции/классы Иногда вам может понадобиться разрешить функции, не являющейся членом данного класса, доступ к закрытым полям/методам этого класса. (Это особенно часто встречается при перегрузке операторов.) Мы можем указать, что данная внешняя функция получает полные права доступа, поместив сигнатуру функции внутри класса, перед которой будет стоять слово friend. Таким образом, функция, не являющаяся членом, может получить доступ к закрытым и защищенным членам класса, если она..

Ежедневный бит(е) C++ | std::strong_ordering, std::weak_ordering, std::partial_ordering
Daily bit(e) C++ #46, Три типа результатов сравнения: std::strong_ordering, std::weak_ordering и std::partial_ordering. С оператором космического корабля C++20 мы также получили три типа результатов сравнения: std::strong_ordering , std::weak_ordering и std::partial_ordering . Равенство std::strong_ordering подразумевает, что значения неразличимы, а std::partial_ordering — единственный порядок, допускающий несравнимые значения (где все a < b , a > b , a == b..

Ежедневный бит(е) C++ | std::views::enumerate
Ежедневный бит (e) C++ # 136, индексированное представление C++ 23: std::views::enumerate. Range-for-loop — это очень удобная замена цикла for в стиле C. Однако диапазон для цикла может быть громоздким при доступе к исходному индексу или вычислении целевого индекса. C++23 std::views::enumerate устраняет эту проблему, создавая диапазон кортежей, где i-й кортеж состоит из значения i и ссылку на i-й элемент исходного диапазона. #include <vector> #include..

Здравствуйте, C++, проверьте этот файл, пожалуйста!
Иногда вы хотите проверить, существует ли файл, прежде чем выполнять некоторые манипуляции с файлами, такие как резервное копирование, копирование, изменение или просто чтение данных. Однако C/C++ не предоставляет никаких встроенных функций для проверки существования файла. К счастью, мы можем использовать другие встроенные функции для разработки собственной функции проверки существования файла. Есть несколько способов выполнить эту задачу, но какой из них самый быстрый и лучший...