C/C++

linux-file-mapping/

В прошлый раз мы поговорили об отображении файлов в память при помощи WinAPI , а сегодня разберемся, как то же самое делается под nix-системами, в частности Linux и MacOS. Проверить…

opengl-text/

В крайнем посте, посвященном изучению OpenGL, мы говорили об освещении . Сегодня же мы узнаем, как можно реализовать вывод текста, например, со значением FPS или текущими координатами камеры, «поверх» отрисованной…

gdb/

Ранее в заметке Основы использования отладчика WinDbg мы узнали, как можно отлаживать приложения под Windows. Теперь настало время познакомиться с отладчиком gdb, который позволяет делать все то же самое под…

c-cpp-profiling/

Рассмотрим типичную ситуацию — приходит пользователь и говорит «я делаю в приложении то-то и то-то и у меня все сильно тормозит». Как понять, в чем проблема, и исправить ее? Вот об…

libcurl/

Библиотека cURL, написанная на языке C, реализует ряд сетевых протоколов, включая HTTP, FTP , SMTP , POP3 , Telnet, и другие. Если вам нужно поговорить о чем-то с сервером, где-то в…

lldb/

Бывает, что нужно отладить программу, а GDB при этом недоступен. Например, потому что программу вы отлаживаете под MacOS или FreeBSD , а в этих системах традиционно используется отладчик LLDB. Лично…

autotools/

Поговорим о системах сборки, а конкретнее — одной из них, Autotools (также известной под названием GNU Build System). Если вы когда-нибудь собирали программу при помощи волшебной последовательности команд ./configure &&…

llvm-build/

Не так давно я заинтересовался вопросом сборки последней версии CLang и сопутствующих проектов LLVM-стека из исходных кодов. Не то, чтобы это было неописуемо захватывающим занятием. Но чисто с точки зрения…

c-lists-rbtree/

Те-еретики часто критикуют язык C за то, что якобы в нем все ну очень плохо с контейнерами, и было бы здорово иметь в языке какой-то аналог STL. Мол, либо приходится…

reverse-debugging/

Типичный отладчик, такой как WinDbg или LLDB , позволяет выполнять программу шаг за шагом, просматривая значения переменных, создавая брейкпоинты, и так далее. Reverse debugging — это когда вы можете делать…

EnglishRussianUkrainian