ITBlogs

Сообщество IT-профессионалов
Welcome to ITBlogs Sign in | Join | Help
in Search

Browse by Tags

All Tags » itblogs » Дизайн
  • Проверка параметров функции.

    Предыдущий пост про параметры функций вызвал на удивление много споров, так что я еще покручусь немного вокруг этой темы. Заранее прошу прощения у тех, кому эта тема оскомину набила. Итак, как следует проверять параметры функции? Вернее даже так, что нужно и, самое главное, что не нужно проверять? Само собой однозначного ответа на этот вопрос не ...
    Posted to Not a kernel guy (Weblog) by Anonymous on июля 22, 2008
  • Помните, как я ругался на функцию GetRawInputDeviceList?

    Оказалось, что это была ошибка в документации. Её поправили и посмотрите, что получилось. Было: puiNumDevices [in, out] Pointer to a variable. If pRawInputDeviceList is NULL, it specifies the number of devices attached to the system. Otherwise, it contains the size, in bytes, of the preallocated buffer pointed to by pRawInputDeviceList. However, ...
    Posted to Not a kernel guy (Weblog) by Anonymous on февраля 16, 2008
  • Кстати ещё одна причина, почему DllMain должна выполнять как можно меньше работы…

    …это возможность распараллелить код инициализации подсистем по разным процессорам. Учитывая скорость распространения многоядерных процессоров это становиться актуальной задачей. Вынести большую часть кода из DllMain и конструкторов статических объектов не сложно. Достаточно оформить доступ ко всем подсистемам через singleton-подобный ...
    Posted to Not a kernel guy (Weblog) by Anonymous on февраля 4, 2008
  • Эта страшная функция GetRawInputDeviceList.

    Функцию GetRawInputDeviceList можно смело приводить в качестве антипримера правильно спроектированного API. Эта функция используется для получения списка описателей устройств ввода (raw input devices). Ничего сложного. Прототип функции тоже выглядит довольно невинно – всего три параметра, и, как кажется по началу, назначение каждого довольно ...
    Posted to Not a kernel guy (Weblog) by Anonymous on декабря 6, 2007
Powered by Community Server (Personal Edition), by Telligent Systems