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


Python в C++ 5: области видимости
Введение В этой части серии статей о программировании на C++ мы будем изучать области видимости и то, как C++ определяет видимость и доступность идентификаторов в программе. Понимание областей видимости имеет решающее значение для написания чистого и организованного кода. В этой части нашего путешествия по программированию на C++ мы рассмотрим следующие темы: Местный охват Глобальный охват Приоритет имени Прежде чем мы начнем, важно отметить, что эта серия статей..

Реализация API-интерфейса сервера gRPC на современном C++ — Devlog #6
Этот журнал разработки посвящен путешествию grpcxx — попытке создать лучший API-интерфейс сервера gRPC с использованием современного C++ (C++20). Хотя у меня была изрядная доля разочарований по поводу официальных API-интерфейсов gRPC C++ , они работают быстро. Мои тесты показывают, что официальные примеры helloworld могут обслуживать до 160 тысяч запросов в секунду. Давайте проверим пример grpcxx Hello World ( devlog #5 ), чтобы получить некоторые показатели пропускной..

Ежедневный бит(е) C++ | std::chrono  — время
Daily bit(e) C++ #73, Измерение времени с использованием библиотеки C++11 std::chrono Библиотека std::chrono , добавленная в C++11, обеспечивает простое измерение времени. Библиотека предоставляет два типа для хранения информации о времени: временные точки и длительности. Помимо ожидаемых операций, библиотека предоставляет удобные функции, такие как красивая печать (C++20) и литералы времени (C++14). #include <chrono> #include <iostream> #include <thread> //..

Зеркало зеркало на стене, кто из них самый большой (или самый маленький, или равный)? (Первая часть)
Знаете ли вы историю о мальчике, который не сказал ни слова, пока ему не исполнилось 10 лет? Новый оператор трехстороннего сравнения ‹=›, представленный в стандарте C++20, немного похож на этого маленького мальчика, и если это введение не имеет никакого смысла, то для многих разработчиков C++ не имеет смысла и новый ‹=› оператор. В этой серии из двух статей я распутаю и объясню все, что вам нужно знать о новом операторе ‹=›, также известном как оператор космического корабля, чтобы вы..

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

Ежедневный бит(е) C++ | Решатель судоку
Ежедневный бит (е) C ++ # 161, Распространенная задача на собеседовании: решение судоку. Сегодня мы рассмотрим распространенную задачу интервью C++: решение судоку. Дана головоломка судоку в виде std::vector‹std::vector‹char›› , где незаполненные пробелы представлены в виде пробела, решите головоломку. Правила судоку: каждая из девяти строк, столбцов и полей 3x3 должна содержать все цифры 1..9 Прежде чем вы продолжите читать решение, я рекомендую вам попробовать решить..

Ежедневные кусочки C++ | std::uninitialized_copy, std::uninitialized_fill, std::uninitialized_move…
Daily bit(e) C++ #230. Неинициализированные алгоритмы, которые могут создавать и уничтожать объекты в необработанных блоках памяти. Ручное управление сроком службы и создание объектов внутри нетипизированных блоков памяти — очень нишевая тема. Однако бывают ситуации, когда std::vector недостаточно. К счастью, стандартная библиотека C++ предлагает набор неинициализированных алгоритмов, которые обеспечивают по умолчанию, копирование, перемещение и конструирование и уничтожение..