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


Mana Engine: динамические задачи
В самом первом посте, который я написал о Mana Engine , я рассказал все о системах и о том, как движок использует системный доступ для чтения и записи к компонентам, чтобы гарантировать потокобезопасность. Эти системы в конечном итоге генерируют граф. В этом графе каждый узел будет выполняться только тогда, когда все узлы, от которых он зависит, будут завершены. Вот график написанной нами тестовой игры, имитирующей Бойдов . Чтобы выбрать один пример, взгляните на DebugUI. Эта..

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

Scopes Правила объявления локальных и глобальных переменных.
Сравнительные языки программирования с Кристоффером Хебертом C++ Локальные переменные Область действия ограничена блоком, заключенным в фигурные скобки. Поскольку переменная x определена в функции sayMessage , компилятор C++ выдает ошибку, так как эта переменная не существует в этой области. #include <iostream> #include <string> using namespace std; void sayMessage(); int main(){ string x = “hello”; sayMessage(); return 0; } void sayMessage(){ cout << x..

Первый взгляд на С++
Первый взгляд на С++ C++ является производным от языка C за некоторыми исключениями. Это надмножество C. Методы «Cout» и «Cin» являются операциями ввода-вывода C++. «Cout» можно рассматривать как c-out. «Цин» можно представить себе как ц-ин. Cout может отображать значение суммы в десятичном, восьмеричном и шестнадцатеричном формате. Cin используется для получения ввода от пользователя. Как вы понимаете, cout используется со следующими «‹‹» (сдвиг влево), а cin..

OpenSSL в С++
Одной из самых мощных и непрозрачных библиотек для серверной части С++ является библиотека openssl. В нее встроено много полезных инструментов, но она не работает в одном из самых критических моментов библиотеки… Документация!! Я решил написать этот пост в блоге, чтобы помочь тем, кому необходимо использовать базовые функции OpenSSL, лучше понять, что делают некоторые из этих функций, и, возможно, некоторые ресурсы, на которые можно направить вас, если этот пост в блоге не отвечает на ваши..

Асинхронное программирование - Часть 1
Модели программирования В однопоточной синхронной модели все задачи, поступающие в поток, выполняются по одной задаче за раз. Например, на традиционном однопоточном сервере любой запрос, поступающий на сервер, сначала выполняется перед обработкой новых запросов. Это простейший стиль программирования. Каждая задача выполняется по очереди, причем одно полностью завершается перед запуском другой. И если задачи всегда выполняются в определенном порядке, реализация более поздней задачи..

GameDev: Pixel Perfect Picking
Реализация выбора цвета с помощью OpenGL / C ++ Я использовал в своем редакторе метод на основе лучей и хитбокса, решив, какая модель будет поражена, когда пользователь щелкнет мышью. По большей части это сработало хорошо, но есть несколько случаев, когда у этого метода есть свои ограничения. Основная проблема возникает, когда хитбокс меньшей модели находится внутри хитбокса более крупной модели. Чтобы предотвратить щелчки сквозь стены, алгоритм должен найти ближайший хитбокс, который..