Главная » Статьи для тега "чтения"

Использование внедрения методов чтения Spring

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

Внедрение через метод чтения – это особый случай внедрения ме- тодов, когда объявляется метод (обычно абстрактный), возвращаю- щий компонент определенного типа, но фактически возвращаемый компонент определяется в контексте Spring.

Для иллюстрации рассмотрим новую форму класса Instrumentalist

Читать »

Определение атрибутов транзакций Spring

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

В Spring декларативные транзакции определяются с помощью атрибутов транзакций. Атрибуты транзакции – это описание осо- бенностей применения транзакции к методу. Всего имеется пять раз- личных атрибутов транзакции, как показано на рис. 7.3.

Фреймворк Spring предоставляет несколько механизмов объявле- ния транзакций, однако все они опираются на эти пять параметров,

Читать »

Асинхронный подход в Visual C# (Sharp)

Добавлено Дата: 17 April, 2014 категория: C#

При асинхронном подходе наш код начинает исполнение задачи, например чтение файла или получение записи базы данных, но вместо того, чтобы ожидать резулаты, предоставляет их получение и последующую обработку другому коду. Асиронное взаимодействие является частным случаем архитектуры "постаик/потребитель", только  подробности поставщика скрыты. Задача запуска поставщика и предоставления потребителя возлагается на разработчика.

Читать »

Реализация потоковой архитектуры "читатель/писатель" в Visual C# (Sharp)

Добавлено Дата: 20 February, 2014 категория: C#

Потокова я архитектур а "читатель/писатель " основан а н а идее ,  чт о  в  т о  время ,  когд а оди н пото к выполняе т операци ю чтения , а друго й пото к такж е хоче т считат ь т е  ж е данные , т о почем у б ы ем у  н е позволит ь это ?  Н о есл и  оди н  пото к хоче т выполнят ь операци ю  записи ,  т о  тольк о   это т   пото к   може т  делат ь   это .   Иным и   словами ,   досту п к   данны м   дл я   чтени я    могу т   разделят ь   нескольк о   потоков ,    н о   дл я   запис и   досту п к  данны м   предоставляетс я   исключительн о  одном у   потоку .

Читать »

Таблица свойств – приложение просмотра классов в CBuilder

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

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

Читать »

Произвольный доступ – Iseek

Добавлено Дата: 23 August, 2012 категория: Программирование для UNIX

Обычно  ввод-вывод выполняется  последовательно: каждая операция чтения или записи начинается там, где закончилась предыдущая. Но при необходимости файл может быть прочитан и записан в произвольном порядке. Системный вызов lseek позволяет перемещаться по фай лу, не выполняя при этом чтение или запись:

Читать »

РЕАЛИЗАЦИЯ РЕЛЯЦИОННЫХ ОПЕРАТОРОВ

Добавлено Дата: 14 August, 2012 категория: SQL, Базы данных

В этом разделе представлено краткое описание некоторых очевидных методов реализации отдельных реляционных операторов, в частности оператора соединения. Включение данного материала в книгу было вызвано стремлением развеять ту "таинственность", которая присуща описанию процесса оптимизации. Обсуждаемые далее методы соответствуют механизмам, которые в разделе 18.3 были названы низкоуровневыми процедурами реализации.

Читать »

ПОСТРОЕНИЕ ЖУРНАЛА ЗАРПЛАТА

Добавлено Дата: 7 May, 2012 категория: 1С Предприятие

7.4.1.   АТРИБУТЫ ЖУРНАЛА  РАСЧЕТОВ И ЕГО ПЕРИОДА

ЖР  это  вполне  готовый  к  употреблению   объект, снабженный  большим  числом атрибутов и  методов. Атрибуты журнала  это  и  есть те самые  графы,  заполняемые для каждого  расчета  (записи) журнала.

Читать »

Лифтовой алгоритм Линуса – ЧАСТЬ 2

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

Если же для запроса, который находится в голове FIFO-очереди записи или FIFOочереди  чтения, истекает период  ожидания (т.е. текущий момент  времени становится большим, чем  момент  времени, когда  истекает период  ожидания, связанный с запросом), то deadline-планировщик начинает обрабатывать запросы из соответствующей  очереди  FIFO. Таким  образом планировщик с лимитом по времени пытается гарантировать, что запросы не будут ожидать  дольше  максимального периода ожидания  (рис.  13.3).

Читать »

Обеспечение расширенного доступа к компонентам

Добавлено Дата: 1 May, 2012 категория: ActionScript

Визуальное содержимое в приложениях Flash можно сделать доступным для пользователей с ослабленным зрением с помощью программы чтения с экрана, которая воспроизводит аудиоописание содержимого экрана. Дополнительные сведения о том, как сделать приложение Flash доступным для программы чтения с экрана, см. в главе 18 "Создание содержимого с расширенной доступностью" в руководстве Использование Flash.

Читать »

Барьеры и порядок выполнения

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

В случае,  когда  необходимо иметь  дело  с синхронизацией между разными процессорами или  разными аппаратными устройствами, иногда  возникает требование, чтобы  чтение  памяти  (load)  или  запись  в память  (save)  выполнялись в том же порядке,  как  это указано  в исходном  программном коде.  При  работе  с аппаратными устройствами часто  необходимо, чтобы  некоторая указанная операция чтения  была выполнена перед другими  операциями чтения  или записи. В дополнение к этому,  на

Читать »

Лифтовой алгоритм Линуса – ЧАСТЬ 1

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

Рассмотрим некоторые планировщики ввода-вывода, применяемые в  реальной жизни.  Первый планировщик ввода-вывода, который мы  рассмотрим,  называется Linus  Elevator (лифтовой алгоритм  Линуса). Это  не опечатка, действительно существует лифтовой планировщик,  разработанный Лисусом Торвальдсом и названный в его честь!  Это  основной планировщик ввода-вывода в ядре  2.4.  В ядре  2.6  его  заменили другими  планировщиками,  которые мы  ниже  рассмотрим. Однако поскольку этот  алгоритм  значительно проще новых  и в то же время  позволяет выполнять почти  те же функции, то он  заслуживает внимания.

Читать »

Когда применяются исключения

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

В начале этой главы мы воспользовались  выражением “неожиданное ошибочное состояние”, чтобы описать момент возбуждения исключения. Исключения не предназначаются  для простых, предсказуемых ситуаций. Например, достижение конца входного потока является заранее предсказуемым, так что проверка на “исчерпание” потока является частью ожидаемого поведения метода. Код возврата, сигнализирующий  о конце ввода, и проверка его при вызове также выглядят вполне разумно — к тому же такую конструкцию оказывается проще понять. Сравним типичный цикл, в котором используется флаг возврата

Читать »

Форматы файлов AIFF и AIFF-C

Добавлено Дата: 7 April, 2012 категория: Программирование звука

Фирма  Apple  позаимствовала  формат  IFF  фирмы  Electronic  Arts  (см.  следующую главу)  для  использования  на  платформе  Macintosh  и  внесла  некоторые  изменения. B результате появился формат, названный Audio Interchange File Format (AIFF, формат  файлов  для  обмена  аудио).  Оригинальный  AIFF  не  поддерживал  сжатые аудиоданные,  поэтому  был  разработан  еще  один  вариант   Audio  Interchange  FiIe Format  Extensionfor  Compression  (AIFF-C  или  AIFC,  формат  файлов  для  обмена аудио  с  поддержкой  компрессии).  Файлы  AIFF  и  AIFF-C  почти  идентичны,  поэтому все, что говорится об AIFF, в равной степени относится и к AIFF-C. Отличия я рассмотрю особо.

Читать »

Секвентные блокировки

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

Секвентная блокировка (seq  lock) — это  новый тип  блокировки, который появился  в ядрах  серии   2.6.  Эти  блокировки предоставляют очень  простой механизм чтения  и  записи  совместно  используемых данных.  Работа  таких  блокировок основана на  счетчике последовательности событий.  Перед  записью рассматриваемых данных захватывается спин-блокировка,  и  значение  счетчика увеличивается на  единицу. После  записи данных  значение счетчика снова  увеличивается на  единицу, и  спинблокировка освобождается, давая  возможность записи другим  потокам. Перед  чтением  и  после  чтения данных  проверяется значение счетчика. Если  два  полученных значения одинаковы, то  во время  чтения данных  новый акт  записи не  начинался, Если  к  тому  же  оба  эти  значения четные, то  к  моменту начала  чтения акт  записи был  закончен (при  захвате  блокировки на  запись значение счетчика становится нечетным, а перед  освобождением — снова  четным, так как  изначальное значение счетчика  равно  нулю).

Читать »