linux-file-mapping/
В прошлый раз мы поговорили об отображении файлов в память при помощи WinAPI , а сегодня разберемся, как то же самое делается под nix-системами, в частности Linux и MacOS. Проверить…
opengl-text/
В крайнем посте, посвященном изучению OpenGL, мы говорили об освещении . Сегодня же мы узнаем, как можно реализовать вывод текста, например, со значением FPS или текущими координатами камеры, «поверх» отрисованной…
c-cpp-profiling/
Рассмотрим типичную ситуацию — приходит пользователь и говорит «я делаю в приложении то-то и то-то и у меня все сильно тормозит». Как понять, в чем проблема, и исправить ее? Вот об…
autotools/
Поговорим о системах сборки, а конкретнее — одной из них, Autotools (также известной под названием GNU Build System). Если вы когда-нибудь собирали программу при помощи волшебной последовательности команд ./configure &&…
llvm-build/
Не так давно я заинтересовался вопросом сборки последней версии CLang и сопутствующих проектов LLVM-стека из исходных кодов. Не то, чтобы это было неописуемо захватывающим занятием. Но чисто с точки зрения…
c-lists-rbtree/
Те-еретики часто критикуют язык C за то, что якобы в нем все ну очень плохо с контейнерами, и было бы здорово иметь в языке какой-то аналог STL. Мол, либо приходится…
reverse-debugging/
Типичный отладчик, такой как WinDbg или LLDB , позволяет выполнять программу шаг за шагом, просматривая значения переменных, создавая брейкпоинты, и так далее. Reverse debugging — это когда вы можете делать…