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

Сборка мусора Java теория

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

Хорошо, объект создан с помощью оператора new, но каким образом он может быть уничтожен, если необходимость в его использовании отпала? Ответ прост – достаточно перестать на него ссылаться. Объекты, ссылки на которые отсутствуют, становятся предметом заботы специального инструмента сборки мусора - тот запускается в виде фонового процесса программы, автоматически отслеживает степень актуальности данных и уничтожает объекты, лишенные ссылок. Когда на объект более не ссылаются, сборщик мусора может тотчас удалить его из области динамически распределяемой памяти (кучи) либо отложить эту операцию до более благоприятного момента.

Читать »

Реализация диаграмм состояний UML

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

 

Диаграмму состояний можно реализовать тремя основными способами: с помощью вложенного оператора switch, паттерна State и таблицы состояний. Самый прямой подход в работе с диаграммами состояний – это вложенный оператор switch, такой как на рис. 10.6

Читать »

Текстовые виды iPhone

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

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

Читать »

Структура сервлета

Добавлено Дата: 8 May, 2011 категория: Java, Web

Файл простейшего сервлета уже был приведен ранее. Сейчас будет рассмотрен пример, из которого будет понятна общая структура апплета, который обрабатывает запросы, получаемые с использованием методов get. Этот метод позволяет передавать данные запроса вместе с адресом URL по протоколу HTTP. Наряду с методом get может быть использован метод post (данные передаются отдельным фрагментом в теле HTTP-запроса, при этом данные не являются составной частью URL).

Читать »

Синхронизация

Добавлено Дата: 29 April, 2011 категория: Java, Web

В сервере connect ionBroker существует момент, обойти вниманием который мы не сможем. Что произойдет, если два или более потоков обратятся к одним и тем же данным? В этом случае данные могут быть неверно использованы. Чтобы такого не произошло, используется синхронизация. Предположим, что количество денег на счету в банке представлено в виде следующего класса: public class BankAccount {

Читать »

Создание фреймов

Добавлено Дата: 16 March, 2011 категория: XSLT

Задача

Требуется сгенерировать HTML-разметку, в которой содержимое организо­вано с помощью фреймов.

Решение

Как и в рецепте 10.2, воспользуемся режимами для выполнения несколь­ких проходов по XML-документу. Сначала создается контейнер фреймов, со­держащий тег <FRAMESET>. Мы создадим всего два фрейма; меньший фрейм слева будет содержать имена продавцов в виде гиперссылок, загружающих со­держимое в правый фрейм. Правый – основной – фрейм будет содержать дан­ные о продажах для выбранного пользователем продавца. В примере генерируется также документ, отображаемый в основном фрейме при первой загрузке страницы.

Читать »

Общая архитектура компонентов

Добавлено Дата: 10 March, 2011 категория: C#, Компоненты

Компоненты имеют две "стороны жизни" — во время разработки формы в Visual Studio (design time) и во время выполнения готовой программы (run-time). Конечно, в рамках этой книги нас будет интересовать первый режим.

На рис. 4.1 показана архитектура времени разработки. Еще раз повторю несколько основных положений компонентной модели:

Читать »

Заполнение формы

Добавлено Дата: 10 March, 2011 категория: XSLT

Задача

Требуется объединить XML-данные с формой перед отправкой ее клиенту.

Решение

Если HTML-документ соответствует спецификации XHTML или хотя бы на­писан с учетом требований XML, то с помощью XSLT-преобразования его можно объединить с данными, хранящимися в формате XML. В этом рецепте мы объеди­ним данные из XML-документа с шаблонной HTML-формой. Представьте, на­пример, что дизайнер подготовил форму, которую пользователь должен запол­нить перед совершением покупки в Интернет-магазине. В эту форму нужно добавить налог с продаж, величина которого зависит от штата, указанного пользо­вателем при вводе адреса для выставления счета. Поскольку и штат, в пользу ко­торого компания взимает налог, и ставка налога могут изменяться, «зашивать» их в форму было бы неправильно. Вместо этого сервер мог бы подставить нужные данные в форму динамически, применив XSLT-преобразование.

Читать »

Расширение контекстного меню формы

Добавлено Дата: 8 March, 2011 категория: C#, Компоненты

В разд. 6.5 с помощью свойства Verbs класса ComponentDesigner мы расширяли контекстное меню компонента. Сервис iMenuService позволяет аналогично расширить контекстное меню дизайнера, т. е. формы, на которую помещаются компоненты. Следует помнить, что сервис добавляет "глобальное" меню, поэтому перед добавлением я сначала удаляю это меню. Если оно еще не было добавлено— ничего страшного не произойдет, а если было, то это поможет избежать дублирования. В листинге 7.4 показано добавление глобального меню, при вызове которого выводится небольшое сообщение.

Читать »

Преобразование XML в текст – Введение

Добавлено Дата: 26 February, 2011 категория: XSLT

Понятно, что в век Интернета результатом преобразований с помощью XSL и XSLT являются преимущественно такие форматы, как HTML, XHTML, XML и PDF. Но и старый добрый текст никогда не устареет, поскольку это общий зна­менатель, понятный и компьютеру, и человеку. XML-документы часто преобразу­ют в текстовую форму для импорта в другие программы, которые вовсе не умеют интерпретировать XML или делают это не так, как вам нужно. Текст выводится и в тех случаях, когда результат нужно отправить на терминал или подвергнуть последующей обработке, например, через конвейер UNIX.

Читать »

Управление кодом сериализации

Добавлено Дата: 21 February, 2011 категория: C#, Компоненты

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

Читать »

Управление выделенными компонентами

Добавлено Дата: 19 February, 2011 категория: C#, Компоненты

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

Читать »

Преобразование XML в HTML – Введение

Добавлено Дата: 15 February, 2011 категория: XSLT

Рискну высказать предположение, что по меньшей мере 60 процентов HTML- кода, опубликованного сегодня в Интернете, сгенерировано программно. Не по­тому, что HTML-код так трудно писать вручную, как намекает Тим Бернерс-Ли в цитате, вынесенной в эпиграф к этой главе (трудно, конечно, но теперь у нас есть мощные HTML-редакторы), а потому что с помощью динамической генерации можно достичь куда большего.

Читать »

Метаинформация, отражение и атрибуты

Добавлено Дата: 19 December, 2010 категория: C#, Компоненты

Взаимодействие частей программ между собой подразумевает наличие информации о предоставляемых ими возможностях. Например, к библиотеке DLL прилагается заголовочный файл, описывающий экспортируемые данные, процедуры и структуру типов. Для СОМ-компонента описание хранится в idl-файле или в виде библиотеки типов.

Читать »