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

Создание компонентов EJB

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

В этой части главы будет подробно рассмотрена работа с компонентами EJB.

Компоненты EJB-сущности

Компонент EJB-сущности — это объект, который существует постоянно, вне зависимости от работы программы. Она может создать компонента EJB-сущности, а затем может быть прервана и запущена вновь, но созданный компонент EJB-сущности будет существовать все это время без перерыва. После того как программа будет запущена вновь, она сможет найти ранее созданный компонент EJB и использовать его в дальнейшей работе.

Читать »

Двоичная система

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

В двоичной системе необходимо всего два различных знака доя цифр: 0 и 1. Это и вызвало столь большое ее распространение в электронике: смоделировать два состояния электронной схемы и затем их безошибочно различить неизмеримо проще, чем три, четыре и более, не говоря уж о десяти. Правда, существовали и десятичные компьютеры, а вот с троичным компьютером, который был на практике под названием "Сетунь" построен И. Ьрусенцовым в МГУ на рубеже 60-х годов прошлого века, связана отдельная история. При разработке первых компьютеров перед конструкторами встал вопрос об экономичности систем счисления с различными основаниями. Под экономичностью системы понимается тот запас чисел, который можно записать с помощью данного количества знаков. Чтобы записать 1000 чисел (от 0 до 999) в десятичной системе, нужно 30 знаков (по десять в каждом разряде), а в двоичной системе с помощью 30 знаков можно записать 215 = 32 768 чисел, что гораздо больше 1000. То есть двоичная система явно экономичнее десятичной. В общем случае, если взять и знаков в системе с основанием р, то количество чисел, которые при этом можно записать, будет равно//1”. Легко найти максимум такой функции, который будет равен иррациональному числу в = 2.718282… Но поскольку система с основанием в может существовать только в воображении математиков, то самой экономичной считается система счисления с основанием 3, ближайшим к числу <?. В компьютере, работающем по такой системе, число элементов, необходимых для представления числа определенной разрядности, минимально. Реализацию троичной системы в электронике можно представить себе, как схему с такими, например, состояниями: напряжение отсутствует (0). напряжение положительно (I), напряжение отрицательно (-1). И все же бруеемцовская "Сетунь" осталась историческим курьезом — слишком велики сложности схемной реализации"1. Что еще важнее, двоичная система прекрасно стыкуется как с булевскими логическими переменными, так и с тем фактом, что величина, принимающая два и только два состояния и получившая название бшп*, есть естественная единица количества информации. Это было установлено в 1948 году одновременно упоминавшимся уже Клодом Шенноном и Нобертом Винером, "отцом" кибернетики — меньше, чем один бит. информации не бывает. Разряды двоичных чисел (т. е. чисел, представленных в двоичной системе) также стали называть битами.

Читать »

Совет 6 — о пользовательских установках

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

Еще один вопрос, который может показаться второстепенным, но на самом деле он очень важен. Это вопрос запоминания пользовательских установок. Конечно, если у вас и запоминать-то нечего, то и думать об этом не нужно. Но если вы, к примеру, предусмотрели в меню возможность изменения цветов интерфейса, нужно обязательно позаботиться о том, чтобы данные установки сохранялись к следующему запуску — иначе это останется совершенно бесполезной "фичей". Это очевидный пример, но есть и не столь очевидные — типичным примером "как делать не надо" будут некоторые функции все тех же программ от Microsoft. Они никогда не запоминают рабочей папки дольше, чем на один сеанс, и всегда обращаются в "Мои документы" (или то, что ее заменяет). Редчайшее исключение — Internet Explorer, который запоминает папку, куда сохранялись файлы через пункт Сохранить как. Объяснение этому упрямству простое и кроется в упомянутой парадигме "рабочею стола" — когда пользователь о "приложениях" понятия не имеет, а запускает исключительно "документы", ему нормальный диалог открытия и не нужен. Сложнее понять, почему была напрочь утрачена функция открытия файла именно на том месте, на котором вы с ним прошлый раз расстались. Как показывает пример Delphi и множества других программ, это совсем несложно сделать в любом редакторе. Казалось бы. можно привести аргументы в пользу того, чтобы установки, которых может быть достаточное количество, сбрасывались но окончании текущего сеанса— пользователь может просто не помнить, что он там такое установил и как вернуть все обратно. Но это порочное рассуждение: если вас это волнует, возьмите пример с разработчиков BIOS и поставьте отдельную кнопочку "Set default" (каковая, кстати, в программах от MS обычно также отсутствует). На практике возможность автоматически запоминать все установки, типы файлов, папку, куда производилось последнее обращение, место в тексте документа, на котором вы остановились последний раз, намного сокращает количество пустых операций м общее время работы с программой. В идеале для каждого такого пункта должна быть предусмотрена отдельная возможность выбора "запоминать —- не запоминать", но в принципе достаточно и общей настройки "Запоминать установки".

Читать »

HTTP-заголовки

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

Когда HTTP-клиент (браузер) посылает запрос по протоколу HTTP, то первой строкой посылается заголовок. Клиент может послать несколько заголовков. Почти все из них не являются обязательными, за исключением заголовка content-Length, который используется в том случае, если тип запроса post. Перечислим некоторые наиболее часто употребляемые заголовки.

Читать »

Потоки в JAVA примеры

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

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

Читать »

Работа с сетью

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

Работа с сетевыми потоками несколько отличается от работы с потоками чтения и записи данных в файлы. Однако общие принципы остаются прежними. Сложности возникают с тем, что при работе с сетью происходит взаимодействие двух компьютеров.

При работе с сетью используется стандартный пакет Java, который называется java.net. Он включает в себя несколько классов, которые используются для работы с сетью. При этом можно воспользоваться как высокоуровневым способом взаимодействия с сетью, так и низкоуровневыми приемами создания и работы с сокетами. Сокеты предоставляют программный интерфейс, с помощью которого оказывается возможным сетевое взаимодействие между самостоятельными программами. Высокоуровневое программирование предполагает взаимодействие с ресурсами всемирной паутины WWW, при этом создаваемое приложение приобретает черты Web-браузера, основная задача которого — получение HTML-документа. Этот подход основан на использовании классов java.net.URL и java.net .URLConnect ion. Объект URL — это абстрактное представление универсального локатора ресурса (Universal Resource Locator), который представляет собой адрес HTML-документа или другого ресурса в Интернете. Объект URLConnect ion представляет собой подключение к этому ресурсу.

Читать »

Файлы

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

Программы могут читать данные из существующего файла либо создавать новые файлы. В Java это происходит с использованием потоков. Данные, предназначенные для чтения человеком, читаются из файла с использованием объектов, принадлежащих классу FiieReader, который является подклассом класса Reader. Данные, которые следует записать в файл и которые имеют формат, предназначенный для чтения человеком, записываются с использованием объектов класса Fiiewriter, который является подклассом класса writer. Для данных, не предназначенных для чтения человеком, используются классы Filelnputstream и FileOutputStream. В ЭТОЙ части мы коснемся только ввода и вывода данных, содержащих символы, то есть данных, предназначенных для чтения человеком. Необходимо иметь в виду, что классы Filelnputstream и FileOutputStream ИСПОЛЬЗуЮТСЯ точно таким же способом, что и классы FiieReader и FiieWriter. Все эти классы определяются в пакете java.io.

Читать »

Объектно-ориентированное программирование Java

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

Конкретная семантика прикладных систем может быть выражена с помощью различных абстрактных синтаксисов (АС], …, АС„), каждый из которых использует одинаковые или различные синтаксисы передачи (СП], …, СПЯ).

ЗКР. "Сервис открытых ИБС"

Читать »

Имена. Каталоги. Класс File

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

Полное имя файла состоит из имени файла как такового и имени каталога, в котором располагается этот файл. Простые имена файлов, например, такие как data.dat или result.dat, используются только для обращения к файлам, расположенным в текущем (или рабочем) каталоге. К другим файлам следует обращаться с указанием полного имени, включая имя каталога.

Читать »

Даты и время – Введение

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

В самом языке XSLT 1.0 нет понятия времени. Однако дата и время – немало­важный аспект повседневной жизни. Необходимость манипулировать ими возни­кает в программах очень часто, особенно при разработке для Web. Поэтому так странно и печально, что в XSLT 1.0 не встроена поддержка для работы с ними.

Читать »

Работа с XSLT в программах на языке Java

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

Задача

Требуется выполнить XSLT-преобразование в приложении, написанном на Java.

Решение

Обратиться к XSLT из программы на Java можно тремя способами:

?               воспользоваться интерфейсом, который предлагает ваш любимый XSLT- процессор, написанный на Java;

Читать »

Трассировка потока обработки документа таблицей стилеи

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

Задача

Требуется посмотреть, как таблица стилей обрабатывала документ.

Решение XSLT 1.0

Прежде всего следует выяснить, какие возможности трассировки предостав­ляет используемый процессор XSLT. В Saxon есть флаг -t, который выводит хронометраж различных стадий обработки, и флаг -T, включающий вывод трасси­ровочной информации. В Xalan есть флаг -TT, который трассирует вызов каждого шаблона; флаг -TG трассирует каждой событие генерации; флаг -TS трассирует каждое событие отбора, а флаг -TTC – вызов дочерних шаблонов.

Читать »

Преимущества модели провайдеров

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

За время развития языков программирования были сделаны разные попытки хранить данные о расположении элементов. В первых версиях Delphi это были dfm-файлы бинарного вида, хранящие информацию времени выполнения, В более поздних версиях появилась возможность хранить такие файлы в текстовом внде. В Visual Basic такая информация хранилась в специальных frm-файлах н т. д.

Читать »