В данной статье рассматривается обобщённая реализация сборки мусора на С++. Обсуждаются два конкретных алгоритма сборки мусора – “Mark-Sweep” и “Mark-Compact”, и их реализация. Также рассматриваются ограничения, которые накладываются на приложения при использовании сборки мусора, и изменения в компиляторе C++, которые …
C
Executable path
Позвонил мне друг, и сказал – “а игра то не запускается, если текущий путь не корень игрушки”. Проверил, все верно – игра не может загрузить ресурсы, т.к. ищет их относительно текущего каталога. Ясно, решение простое – найти путь, где лежит …
SDL_PollEvent()
По своей глупости нарвался на ошибку. Есть обработчик ивентов (клавиатура, мышь, джойстик), у мыши кроме состояния кнопок есть еще координаты и смещение относительно последней выборки. Код выглядит приблизительно так: Так вот, моя ошибка была тут: Я просто не учитывал, что …
Object SDL
Очень полезный ресурс для тех, кто использует в разработке SDL и производные. Лично я для себя почерпнул из него многое. И сейчас достаточно часто прибегаю к помощи этих статей. А сам по себе OSDL (Object SDL) очередной врапер над SDL. …
Работа с библиотекой ncurses
В статье рассказывается о библиотеке ncurses, приводятся примеры работы. Библиотека ncurses предназначена для управления вводом-выводом на терминал. Она позволяет программисту не беспокоиться об аппаратных различиях терминалов и писать достаточно переносимый (это конечно не совсем правда) код.
Kopete IRC bug
Наверное многие замечали, что при работе с некоторыми IRC серверами вываливаются многочисленные ошибки с кодом 309, которые забивают лог бесполезным мусором. Я написал небольшой патч для Kopete 0.12.2, который исправляет данный баг. А точнее говоря, просто игнорирует это сообщение. Такие …
Программирование и индусы
Программистский шедевр на индусском форуме на тему «как узнать завтрашнюю дату». Чтобы узнать вчерашнюю: sleep( -86400 ); // 60 * 60 * 24 gettimeofday( date, 0 ); Чтобы узнать дату завтрашнего дня: void get_tomorrow_date( struct timeval *date ) { sleep( 86400 …
Mainstream Parallel Programming
Статья Mainstream Parallel Programming, с примерами на английском. Статья будет полезна тем, кого интересуют основы параллельного программирования с использованием интерфейса MPI.
Редактор vi
Мощный редактор, который стоит изучить. Документ по vi в дополнение к man vi. Прошло много лет с тех пор, как я познакомился с VI, а точнее с VIM и не разу не пожалел о выборе. Теперь это мой любимый редактор …