Архив рассылки
KoDa HET u HE byDET vol.76
C/C++
Виртуальные драйверы устройств (VxD) в Windows во многих случаях являются единственным "честным" способом обхода ограничений, установленных системой для приложений Win32: невозможности прямого доступа к портам ввода-вывода и служебной памяти, эффективной обработки аппаратных прерываний, использования сервисных функций существующих VxD и т.п. Кроме того, без VxD не обходится практически ни один полноценный драйвер физического или виртуального устройства.
Волновой алгоритм - Построение крaтчaйшего мaршрутa
Зaдaчa нaхождения сaмого короткого пути между некими точкaми A и В нa игровом поле с произвольно рaсположенными препятствиями хaрaктернa, в первую очередь,для популярных сегодня тaктических и стрaтегических игр. Кaк подзaдaчa,онa может возникaть прaктически в любых игрaх - RPG,квестaх,логических (типичный пример - "Color Lines",кстaти,слепить очередную версию тaкой игрушки после этой стaтьи - рaз плюнуть).Почему нaдо искaть сaмый короткий мaршрут? В некоторых игрaх, нaпример "HЛО-2","Laser Squad",от длины мaршрутa зaвисит количество потрaченных единиц времени - чем оптимaльней будет нaйден путь, тем быстрее воин доберётся до цели. A, нaпример, в "Color Lines" длинa мaршрутa не оговоренa прaвилaми, имеет знaчение лишь сaм фaкт возможности или невозможности перемещения шaрa. Hо и в этой игре будет приятнее смотреться, если шaрик срaзу нaпрaвится кудa нaдо,a не будет зaгaдочно дефилировaть по всей игровой доске.
Параллельное выполнение скриптов может нарушить целостность информации в файлах
Здесь рассматривается вопрос, что бывает, если запустить некий скрипт почти одновременно (что происходит, например, при большой нагруженности сервера) несколько раз, т.е. запустить несколько копий одного и того же скрипта. И к чему это может привести.
Эффективное использование GNU Make
В этой книге автор описывае свой опыт работы с утилитой GNU Make и, в частности, методику подготовки make-файлов. Он считает свою методику довольно удобной, поскольку она предполагает: Автоматическое построение списка файлов с исходными текстами, Автоматическую генерацию зависимостей от включаемых файлов (с помощью компилятора GCC) и "Параллельную" сборку отладочной и рабочей версий программы.
Последние темы форума.
- Borland C++ Builder -> как так получилось : record locked by another user
- Borland C++ Builder -> Как задать "формат" ячейки DBGrid
- Microsoft Visual C++ -> Обновление в Excel ( Помогите плиз!)
- Borland C++ Builder -> Как в таблице базы данных(в запросе) временно переименовать имя поля
- Borland C++ Builder -> запрос:выбрать записи на букву ...
- Borland C++ Builder -> Надо, чтобы в DBGrid не было видно курсора
- Низкоуровневое программирование -> Ключ на Lpt
- Borland C++ Builder -> : Почему база данных не закрывается?
- Borland C++ Builder -> Использование компоненты TApplicationEvents
- HTML -> Как сделать, чтобы фрейм, запущенный как отдельн. стр., предлагал перейти на фреймсет
- Web программирование -> Где взять oraperl - доки( на русском) и инсталляцию
- Borland C++ Builder -> Перемещение компонента по окну
- Microsoft Visual C++ -> Dll
- Borland C++ Builder -> Mp3 теги
- Visual Basic -> Где грабли?
- Web программирование -> Установка модулей Perl это как?
- Microsoft Visual C++ -> Множественное объявление функций
- Microsoft Visual C++ -> Как определить разрещнеие экрана
- Borland C++ Builder -> Интерактивный транслитер
- Операционные системы -> Help!!!!