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


Ежедневный бит(е) 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> //..

Ежедневный бит(е) 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++ предлагает набор неинициализированных алгоритмов, которые обеспечивают по умолчанию, копирование, перемещение и конструирование и уничтожение..

Прекратить использование rand (): случайные числа в C ++ 11
Я уверен, что в какой-то момент мы все использовали rand() для генерации случайных чисел. Если вы используете C, у вас не так много выбора, но если вы используете C ++ 11 (или выше), вы упускаете его. В C ++ 11 добавлен замечательный заголовок <random> , который дает вам новые способы генерации случайных чисел. Сначала это немного сложнее, чем просто позвонить rand() , но оно того стоит. Код легче читать, есть много других вариантов, и вы получите правильное распределение..

Скачать Turbo C++ для Windows 7, 8, 8.1, 10, полноэкранный режим — Pro Programming
В этом посте сначала мы обсудим, что такое Turbo C ++, а затем я дам ссылку для его загрузки, и самое приятное то, что его можно использовать в полноэкранном режиме, будь то Windows 10 или любая более старая и классическая Windows. версии, такие как Windows 7 или 8. Скачать Turbo C++ для Windows 7/8/10: Ссылка для скачивания: Turbo.C.3.2.zip Шаг 1: Скачайте Turbo C++ по ссылке выше. Шаг 2: Извлеките загруженный zip-файл. Шаг 3: Запустите файл Turbo C++ 3.2.msi из..

Многопоточность 2D-рендерера
В предыдущем посте я рассказал о Brew Game Tools (или BGT) — моем 2D-фреймворке для быстрого прототипирования (или, может быть, даже полноценных игр!). Способ рендеринга в BGT заключается в переносе спрайтов в фреймбуфер, поддерживаемый текстурой OpenGL. После того, как все спрайты будут перенесены, текстура применяется к четырехугольнику и отображается. Это довольно простой и гибкий способ создания 2D-рендеринга с помощью программного обеспечения. Однако, в зависимости от количества..

Философия работы с указателями символов
Я обнаружил, что большинство из нас (разработчиков) сталкиваются с проблемами при работе с указателями. возможно, из-за его контринтуитивности. В конце концов, это становится причиной ошибок. В своем профессиональном опыте я также сталкивался с множеством проблем и тратил много времени на их устранение (даже ломал голову по выходным, чтобы уложиться в сроки проекта). Теперь я понимаю, что если следовать основам и придерживаться их, можно сэкономить много драгоценного времени. Думайте..