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

Использование Spring Http Invoker

Добавлено Дата: 29 July, 2014 категория: Spring

Разработчики Spring заметили пустующую нишу между служ- бами RMI и службами, основанными на протоколе HTTP, такими как Hessian и Burlap. С одной стороны, в модели RMI используется стандартный для Java механизм сериализации объектов, но она ис- пытывает сложности при наличии брандмауэров в сети. С другой стороны, решения Hessian и Burlap не испытывают проблем с бранд- мауэрами, но используют свой, нестандартный механизм сериализа- ции объектов.

Читать »

Механизм RPC, основанный на сообщениях, в Lingo Spring

Добавлено Дата: 17 June, 2014 категория: Spring

Lingo1 – это механизм удаленных взаимодействий, основанный на фреймворке Spring и напоминающий механизм JMS Invoker в Spring. Фактически в документации Javadoc с описанием классов JMS Invoker библиотека Lingo упоминается косвенно, как образец для подражания2.

Читать »

Нижние половины

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

Задача обработки нижних половин — это выполнить всю связанную с прерываниями  работу, которую  не выполнил обработчик прерывания. В идеальной ситуации — это почти  вся работа, так как необходимо, чтобы  обработчик прерывания выполнил по возможности меньшую часть работы  (т.е. выполнился максимально быстро)  и побыстрее  возвратил управление.

Читать »

Использование полнотекстового поиска N1

Добавлено Дата: 21 March, 2012 категория: Microsoft SQL Server, Базы данных

?               есколько лет назад я написал программу поиска слов в

II    U крупной базе данных. Программа сканировала все документы и создавала таблицу частоты слов как ассоциацию “многие ко многим” между ней и таблицей документов. Программа работала достаточно хорошо, и поиск выполнялся довольно быстро. Я получил удовольствие от выполненной работы, но вам предоставляются более благоприятные условия.

Читать »

Paranoid Android

Добавлено Дата: 24 February, 2012 категория: Разработка для Android

Система безопасности в Android во многом основывается на ядре Linux. Ресурсы  изолированы в рамках родительских приложений, что делает их недоступными извне. Android предоставляет Широковещательные намерения, Сервисы и Источники данных, чтобы появилась возможность выходить за стро- гие рамки процессов, используя механизм  полномочий для поддержания безопасности  на уровне приложения.

Читать »

Механизмы уведомления Windows Phone 7

Добавлено Дата: 5 December, 2011 категория: Разработка для Windows Phone 7

Чтобы привязки данных работали, источник данных должен реализовывать некоторый механизм уведомления. Этот механизм уведомления сигнализирует об изменении значения свойства, сообщая о том, что новое значение может быть извлечено из источника и передано в цель. При связывании свойства Value объекта Slider и свойства Text объекта TextBlock мы имеем дело с двумя свойствами-зависимостями. Этого нельзя заметить в открытых программных интерфейсах, но свойства-зависимости обеспечивают именно такой механизм уведомления.

Читать »

Прозрачная форма и окно flystyle

Добавлено Дата: 22 June, 2011 категория: Delphi

Функция combineRgn очень удобна, ее механизм применения напоминает способы копирования канвы методом CopyRect. И там и там задаются параметры комбинации накладываемого изображения (региона) с фоном, только CombineRgn обладает более широкими возможностями, т. к. позволяет складывать различными способами участки произвольной формы и, самое главное, позволяет вычитать накладываемый регион из фона, получая прозрачные области. В Windows ХР, как мы уже не раз упоминали, есть механизм обеспечения прозрачности участков формы. Причем даже два механизма: один есть чистая (как в Photoshop) реализация альфа-канала с переменной прозрачностью (свойства AlphaBlend и A.lphaBien-iValue), а другой аналогичен заданию "прозрачного" цвета для BitMap (TransparentCoior и TransparentColorValue). Но они, к сожалению, не работают в Windows 9д\ A CombineRgn предоставляет универсальный механизм для такого рода операций, причем не только для равномерно закрашенных областей. Однако задавать прозрачный регион вам придется вручную, что при сложной его форме может стать достаточно громоздким занятием. Пример такой операции можно найти в [5] — идея автора состоит в том, что мы просматриваем последовательно строка за строкой (или столбец за столбцом) весь массив пикселов, и последовательно присоединяем к первоначальному региону одномерные области— фрагменты строки, цвет которых отличается от заданного "прозрачным". Мы же продемонстрируем некоторые возможности этого механизма на примере создания окна flystyle — т. е. окна, которое при запуске имеет только звголовок, а полностью раскрывается при щелчке на нем, подобно пунктам меню. Похожим образом реализованы, например, управляющие панели инструментов в графическом редакторе Paint Shop Pro версии 7.0 и выше.

Читать »

Динамические массивы, строки и TMemoryStream

Добавлено Дата: 7 May, 2011 категория: Delphi

Читатель, несомненно, давно уже недоумевает: а зачем все это, если есть штука, которая так и называется — динамические массивы (они были введены в Delphi, начиная с версии 4)? Ну, во-первых, при побайтном поступлении больших чисел удобнее и быстрее механизма их преобразования, чем только что изложенный, я все равно не знаю (приближается к нему— по удобству— только механизм TStream, о котором далее). Но главное не в этом. Динамические массивы, в том числе строки типа string (которые отличаются от первых только тем, что в них не надо специально следить за текущей длиной, это делается автоматически), используют описанный ранее механизм динамического наращивания длины блоков памяти, и потому при больших объемах данных работают медленно. Утверждается, например, что время выполнения операции типа st:=st+chr (byte) пропорционально квадрату длины строки. Лучше уж использовать обычные массивы, но, на мой вкус, работа с указателями куда гибче и удобнее. Подчеркиваю — морочить себе этим всем голову стоит только при больших объемах данных, поступающих с большой скоростью. Иначе можно спокойно использовать любые механизмы.

Читать »