Главная » Статьи для тега "совместно"

Работа с динамически связываемыми библиотеками (DLL) в CBuilder

Добавлено Дата: 13 July, 2013 категория: C++, C++ Builder

Выше в главе мы рассматривали хранение ресурсов в динамической библиотеке. Однако кроме ресурсов вы можете хранить в DLL многие другие вещи, самой важной из которых является код функций. DLL — одна из самых полезных и мощных возможностей, когда-либо добавленных в операционную систему Windows. Используя DLL, вы решаете две главные задачи в разработке приложений: ограничения по памяти и проблемы с версиями.

Читать »

Дефекты ядра

Добавлено Дата: 15 May, 2012 категория: Ядро Linux

Дефекты в ядре  могут быть такими же разнообразными, как  и дефекты в пользовательских программах. Они  возникают по  различным причинам и проявляются в разнообразных формах.  Дефекты занимают диапазон от явно  неправильного кода (например, запись  правильного значения в неправильное место)  до ошибок синхронизации (например, если  не правильно блокируется совместно используемая переменная). Эти дефекты проявляются в любой  форме; от плохой  производительности до неправильного функционирования и даже до потери  данных.

Читать »

Блокировки между обработчиками нижних половин

Добавлено Дата: 14 May, 2012 категория: Ядро Linux

Мы  еще  не  касались вопросов, связанных с блокировками. Этой  теме  посвящены следующие две  главы.   Тем  не  менее  очень  важно  понимать,  что  решающим  моментом  при  обработке нижних половин является защита  данных  общего  доступа  от  конкурентных изменений,  даже  на однопроцессорной машине. Следует  помнить, что  обработчик нижней половины прерывания потенциально может  выполняться в любой момент   времени. Может  потребоваться  вернуться к  текущему  разделу,  после  прочтения  следующих  двух глав, если  вы  далеки  от вопросов, связанных с  блокировками.

Читать »

Обработчики прерываний

Добавлено Дата: 5 April, 2012 категория: Ядро Linux

Функция,  которую выполняет  ядро в ответ на определенное  прерывание,  называется   обработчиком   прерывания   (interrupt   handler)   ил и  подпрограммой  обслуживания прерывания (interrupt service routine). Каждому  устройству, которое  генерирует прерывания, соответствует свой обработчик  прерывания.  Например,  одна функция  обрабатывает прерывание  от системного таймера,  а другая — прерывания, сгенерированные  клавиатурой.  Обработчик  прерывания  для какого-либо устройства является  частью драйвера этого устройства — кода ядра,  который управляет устройством.

Читать »

Совместное использование кода, ресурсов и данных несколькими приложениями

Добавлено Дата: 11 March, 2012 категория: Delphi

Ранее  уже упоминалось, что самой  распространенной причиной создания библио тек DLL является совместное использование кода. В отличие от модулей,  которые обеспечивают возможность совместно использовать исходный код в различных при ложениях Delphi, библиотеки DLL позволяют совместно использовать один  и тот же исполняемый код любым  приложениям Windows,  способным вызывать эти  функции из библиотек DLL.

Читать »

Простое приложение Tic Tac Toe

Добавлено Дата: 14 February, 2012 категория: Delphi

Но достаточно теории! Настало время  применить полученные знания о COM+ на практике. Средства COM+ поставляются вместе  с простым приложением tic-tac- toe (крестики нолики), которое вдохновило автора реализовать эту классическую иг ру при помощи Delphi. Запустите мастер  Transactional Object Wizard и создайте новый объект под  названием GameServer. При  помощи редактора Type  Library  Editor  до бавьте  в интерфейс IGameServer, созданный для нового объекта по умолчанию, три метода:  NewGame(), ComputerMove(), и PlayerMove(). Добавьте также  два новых перечислимых  свойства: SkillLevels и  GameResults —  которые будут использо ваться  вышеуказанными методами. Все эти  элементы отображены в окне  редактора Type Library Editor, показанном на рис. 18.16.

Читать »