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

Закраска и заполнение замкнутых областей Free Pascal

Добавлено Дата: 20 July, 2014 категория: Free Pascal

В этом разделе речь пойдет о закрашивании замкнутых областей любым цветом или их заполнение фиксированным цветным узором — шаблоном заливки. Шаблон заливки задается массивом 8 8 бит, где каждый единичный разряд окрашивается указанным цветом, а каждый нулевой разряд — цветом фона. Представьте себе, что весь графический экран покрыт такими узорными квадратиками, примыкающими друг к другу по горизонтали и вертикали. Наложим на этот узор контур замкнутой области, и та часть узора, которая ограничена контуром, используется для окраски внутренней или внешней части нашей фигуры. Если шаблон заполнен только еди- ничными разрядами, то закраска ведется сплошным цветом. Наличие единичных разрядов только в отдельных строках шаблона (например, хотя бы в одной) приво- дит к горизонтальной штриховке области. Варьирование комбинаций нулей и еди- ниц в шаблоне позволяет создавать довольно много различных узоров — до 32  63.

Читать »

Объект DAO на основе JPA

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

Подобно всем остальным модулям Spring интеграции с механиз- мами хранения данных, модуль Spring JPA реализован в форме клас- са шаблона JpaTemplate и соответствующего ему класса поддержки JpaDaoSupport. Однако мы не будем рассматривать приемы исполь- зования JPA на основе шаблона и отдадим предпочтение подходу, основанному на применении JPA без тесной связи с фреймворком Spring. Этот подход можно сравнить с контекстными сеансами Hibernate, которые использовались в разделе 6.4.3.

Читать »

Создание классов для работы с Hibernate, независимых от Spring

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

Как отмечалось выше, без контекстных сеансов гарантировать создание единственного сеанса для каждой транзакции можно с по- мощью шаблона для работы с Hibernate в Spring. Но теперь, когда управление сеансами берет на себя сам фреймворк Hibernate, нет необходимости использовать класс шаблона. Это означает возмож- ность непосредственного связывания сеанса Hibernate с приклад- ными классами DAO.

Читать »

Вставка информации в базу данных в Android приложении

Добавлено Дата: 23 July, 2013 категория: Разработка для Android

Предложение SQL INSERT используется всякий раз, когда вы хотите вставить информацию в базу данных SQL. Предложение INSERT соответствует операции «создать» в методологии CRUD.

В приложении MJAndroid пользователь может добавлять вакансии в список, щелкая на элементе меню Add Item (Добавить элемент) при просмотре списка вакансий. Затем пользователь может заполнить форму, в которой указывает работодателя, название вакансии и ее описание. После того как пользователь нажмет в форме кнопку Add Job (Добавить вакансию), выполнится следующая строка кода:

Читать »

Создание собственных элементов управления Windows Runtime

Добавлено Дата: 16 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Шаблоны

Понятие шаблона

В  этой  главе речь  пойдет  о  создании  собственных элементов   на   основе существующих.  В библиотеке Windows Runtime содержится  множество  новых элементов с определенным представлением. Но, благодаря возможностям XAML и дизайну этих элементов, на их основе можно получить нечто нестандартное.

Читать »

Связывание шаблонов

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

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

<Button Template="{StaticResource ButtonTemplate}"

Content="KHOnKa на основе шаблона" Margin="10" Padding="20"x/Button>

Читать »

Алгоритмы шаблонного сопоставления Алгоритм Кнута-Морриса-Пратта

Добавлено Дата: 28 January, 2012 категория: Java, Структуры данных и алгоритмы

При рассмотрении наихудших вариантов производительности силового и БМ-алгоритмов для специфических условий (например, аналогичных приведенным в примере 11.3) очевидна их значительная сложность. В частности, можно произвести множество сравнительных операций при определении потенциального места расположения шаблона в тексте, при этом, если совпадающие символы не обнаруживаются, вся полученная в процессе сравнения информация отбрасывается и все начинается заново с нового отрезка текста. Алгоритм Кнута-Морриса-Пратта (КМП) не отбрасывает такую информацию, что позволяет добиться времени выполнения, которое пропорционально 0(п + т) и является оптимальным для самых сложных ситуаций. Это означает, что в наихудшем случае алгоритм исследует все символы текста и все символы шаблона всего лишь один раз.

Читать »

Trie

Добавлено Дата: 16 December, 2011 категория: Java, Структуры данных и алгоритмы

В предыдущих разделах представлены алгоритмы, скорость поиска в которых увеличивалась за счет предварительной обработки шаблона (вычисление функции отказа в КМП-алгоритме или функции last в БМ-алго- ритме). В этом разделе рассматривается другой подход, где поисковый алгоритм сразу обрабатывает исходный текст. Этот подход применяется в приложениях, в которых к одному и тому же тексту направляется серия запросов и, следовательно, предварительная обработка текста увеличивает скорость последующих запросов (например, поиск шаблона «Гамлет» на Web-сайте или поисковая машина для нахождения страниц, имеющих заголовок «Гамлет»).

Читать »

Delphi 2006 – Обслуживание шаблонов

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

Мы рассмотрели все шаблоны, относящиеся к каноническому набору GoF. При желании перечень доступных шаблонов Delphi можно расширить самостоятельно. Для этого надо подготовить в проекте UML-модель, выделить на ней нужную группу элементов (например, с нажатой клавишей CTRL) и затем дать команду контекстного меню Save As Pattern (Сохранить как шаблон). В открывшемся диалоговом окне, в поле Name (Имя) указывается название нового шаблона, в поле File (Файл) — название XML-файла, в котором сохранится его описание, в поле Description (Описание) — описание шаблона. На следующем шаге создания (кнопка Next (Далее)) задаются параметры шаблона — их список будет автоматически построен с учетом элементов модели, включенных в данный шаблон. Наконец, на следующем шаге выбирается группа шаблонов, к которой будет отнесен новый шаблон. Впоследствии он будет доступен так же, как и остальные шаблоны, посредством панели инструментов Node by Pattern/Link by Pattern.

Читать »

Delphi 2006 – Что такое шаблоны проектирования

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

Концепция шаблонов[2] проектирования развивает один из основных принципов объектно-ориентированного программирования — повторное использование кода. Вместо того чтобы каждый раз заново проектировать схожие программные архитектуры, можно воспользоваться готовыми строительными элементами. Точно так же, как приложение складывается из компонентов: кнопок, меню, модулей связи с базами данных и ресурсами Интернета — модели тоже содержат немалое число часто повторяющихся структур. Эти структуры были выделены специалистами по программной инженерии в повторно используемые описания.

Читать »

Delphi 2006 – Группы шаблонов

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

Все задействованные в Delphi шаблоны, согласно классификации GoF, делятся на три большие группы: поведенческие шаблоны {Behavioral), порождающие шаблоны (Creational) и структурные шаблоны (Structural).

Шаблоны поведения, как это явствует из их названия, охватывают задачи управления системой и взаимосвязями между классами.

Читать »

Шаблоны кода (Code Templates)

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

Шаблоны типовых конструкций и операторов языка Delphi можно вводить в текущую позицию курсора одним щелчком мыши. Это выполняется с помощью так называемого Менеджера шаблонов, который вызывается командой View > Templates (Вид > Шаблоны), когда в главном окне открыт редактор исходных текстов.

Читать »