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

Описание транзакций в четырех словах Spring Spring

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

В лучших традициях разработки программного обеспечения была придумана аббревиатура, описывающая транзакции: ACID. Эта абб- ревиатура происходит от следующих слов.

# Atomic (атомарность) – транзакции состоят из одной или бо-

лее операций, объединенных в единицу работы. Атомарность гарантирует, что либо будут выполнены все операции, либо ни одна из них. Если все операции выполняются успешно, транз- акция завершается успехом. Если какая-то операция терпит неудачу, вся транзакция терпит неудачу и отменяется.

Читать »

Определение терминологии AOP

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

Как и большинство технологий, в AOP сформировался свой соб- ственный жаргон. Аспекты часто описываются в терминах «сове- тов», «срезов множества точек сопряжения» и «точек сопряжения». Взаимосвязь этих понятий иллюстрирует рис. 5.2.

Читать »

Внедрение методов Spring

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

В главе 2 описывались две основные формы внедрения зависи- мостей (DI). Внедрение через конструктор позволяет настраивать компоненты, передавая значения через аргументы конструкторов. Аналогично внедрение через методы доступа позволяет настраивать компонент, передавая значения через аргументы методов записи. Прежде чем эта книга закончится, в ней будут представлены сотни примеров внедрения через методы доступа и, может быть, немногим меньше примеров внедрения через конструкторы.

Читать »

Создание конечных точек JAX-WS с поддержкой Spring

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

Выше в этой главе мы создавали удаленные службы с использо- ванием компонентов-экспортеров, входящих в состав фреймворка Spring. Эти компоненты волшебным образом преобразуют простые Java-объекты (POJO) в удаленные службы. Мы узнали, как соз- давать службы RMI с помощью RmiServiceExporter, службы Hessian с помощью HessianServiceExporter, службы Burlap с помощью Burlap- ServiceExporter и службы HTTP Invoker с помощью HttpInvokerServi- ceExporter. Теперь вы, вероятно, ожидаете, что я покажу, как создавать веб-службы с помощью компонента-экспортера, поддерживающего технологию JAX-WS.

Читать »

Делегаты в Visual C# (Sharp)

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

С самого начала в языке С# применялась концепция делегатов. Делегат — это мод, не имеющий типа. Рассмотрим, например, следующее определение типа:

interface IExample { void Method();

}

Если данный интерфейс преобразовать в делегата, то код будет выглядеть так:

Читать »

Переход на заданный кадр в Processing

Добавлено Дата: 28 January, 2014 категория: Processing

В предыдущем примере мы научились управлять скоростью видео. В этом примере мы научимся перескакивать на заданный кадр видеофайла.

Как это делается

Этот пример начнем с того же, с чего начинался предыдущий пример, но здесь добавим перенную типа float под именем w, с помощью которой сделаем индикатор выполнения.

Читать »

Установка Processing

Добавлено Дата: 25 January, 2014 категория: Processing

Processing – это язык программирования и открытая среда разработки. На нем вы можете создавать изображения, интерактивные инсталляции, приложения для смартфонов и даже объекты для 3D-печати. В общем, все, что вы вообразите. Здесь мы расскажем, как установить Processing на Mac OS X, Windows и Linux.

Читать »

continue Objective-C

Добавлено Дата: 6 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Иногда во время выполнения блока в цикле нужно сказать программе. «А теперь пропусти все, что осталось выполнить в блоке, и начини следующий проход». Эта задача решается командой continue. Допустим, вы твердо уверены в том, что для чисел, кратных 3, условие никогда не выполняется. Как избежать напрасной потери времени на их проверку?

Читать »

Локальные переменные, кадры и стек Objective-C

Добавлено Дата: 11 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

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

Читать »

СИСТЕМА УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ

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

Система управления базой данных (СУБД) представляет собой программное обеспечение, которое управляет всем доступом к базе данных. Концептуально  это происходит следующим образом (см. рис. 2.3).

1.  Пользователь выдает запрос на доступ к данным, применяя определенный подъя зык данных (обычно это язык SQL).

Читать »

Транзакция как  логическая единица работы

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

Транзакция — это логическая единица работы; она начинается с выполнения операции BEGIN TRANSACTION и заканчивается операцией COMMIT или ROLLBACK. На рис. 15.1 показан псевдокод транзакции, которая предназначена для перечисления суммы 100 долл. со счета 123 на счет 456. Вполне очевидно, что операция перевода денег с одного счета на другой, которая по самой своей сути является неразрывной, фактически требует выполнения в базе данных двух отдельных операций обновления. Более того, сама база данных на этапе между этими двумя обновлениями находится в недопустимом состоянии, в том смысле, что она не отражает действительное состояние дел в реальном мире; вполне очевидно, что в банковской практике перевод денег с одного счета на другой не должен влиять на суммарное количество денежных средств на рассматриваемых счетах, а в данном примере после выполнения первого обновления сумма в 100 долл. на время "исчезает" из

Читать »

СРЕДСТВА блокировки ЯЗЫКА SQL

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

В стандарте SQL не предусмотрены какие-либо явно заданные средства блокировки; фактически в нем вообще не упоминается блокировка как таковая12.  Но этот стандарт требует, чтобы в его реализации были предусмотрены обычные  гарантии, касающиеся взаимного вмешательства (или, скорее, его отсутствия) между одновременно выполняемыми транзакциями. Что еще более важно, в этом стандарте требуется, чтобы обновления, внесенные любой конкретной транзакцией Т1, не становились бы доступными для любой другой транзакции Т2  до тех пор (или только после того), пока не произойдет фиксация транзакции Т1.

Читать »

ОПТИМИЗАЦИЯ ЗАПРОСОВ

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

Рассмотрим четыре стадии процесса оптимизации запросов, который схематически представлен на рис. 18.1.

Рис. 18.1. Общая схема процесса оптимизации запроса

Читать »

ТРАНЗАКЦИИ

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

Примечание. Тему этого раздела нельзя отнести исключительно к теме реляционных систем. Тем не менее, она здесь уместна, поскольку понимание основной идеи необходимо для усвоения некоторых понятий и логичного  перехода к части II. Однако здесь данная тема намеренно рассматривается лишь поверхностно.

Читать »

Транзакции  ПОДДЕРЖКА ЯЗЫКА SQL

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

В этом разделе средства поддержки работы с транзакциями в языке SQL (в частности, процедуры восстановления  на основе транзакций) рассматриваются  в  соответствии  с общими принципами, описанными в предыдущих разделах. Прежде всего, в системе гарантируется,  что  выполнение  большинства  операторов  SQL  происходит  неразрывно (единственными исключениями являются CALL и RETURN). Кроме того, как было описано в главе 4, в языке SQL предусмотрены непосредственные аналоги операторов BEGIN TRANSACTION, COMMIT и ROLLBACK, которые называются в нем, соответственно, START TRANSACTION, COMMIT WORK и ROLLBACK WORK. Ниже показан синтаксис оператора START TRANSACTION.

Читать »