IDC (Internet Database Connector) — общие сведения и особенности

1) Общие сведения об IDC
Web-сервер IIS представляет доступ к БД с использованием Internet Database Connector. IDC работает как промежуточное звено системы, обеспечивая взаимодействие между тем, что отображается при просмотре страницы HTML и тем, как данные запрашиваются на уровне БД. При установке IIS необходимо указать установку OBDC. Ядром, выполняющим всю работу с БД с помощью драйвера ODBC, является файл HttpOdbc.DLL – ISAPI-расширение, устанавливаемое при инсталляции IIS в каталог C:\WINDOWS\system32\inetsrv. Источник данных ODBC должен быть системным (System DSN).
Прочитать остальную часть записи »

SQL и Delphi (вводная статья, основы)

Язык SQL (Structured Query Language – структурированный язык запросов) на сегодняшний день стал фактически стандартом среди языков, обеспечивающих операции над базами данных (создание, изменение, поиск) и включен в состав языковых средств многих систем управления базами данных. Имеется он и в Delphi. В первом параграфе рассмотрим сам язык, а во втором – его использование в Delphi.
Прочитать остальную часть записи »

Влияние технологических факторов в ионной имплантации

Диффузия имплантированных примесей

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


Рис. 1. Зависимость концентрации атомов бора от температуры изохорного процесса (35 мин) при энергии ионов бора 70 кэВ и дозе Д=1015 ион*см-2

Прочитать остальную часть записи »

Индексы (логарифмы)

Пусть (a, m) = 1. По теореме Эйлера существует такое целое положительное γ, например φ(m), что aγ ≡ 1 (mod p).

Определение: Наименьшее положительное δ, для которого aδ ≡ 1 (mod p) называющийся экспонентой, которой a ∈ по mod m. Обозначение a ∈ exp δ (mod m).
Прочитать остальную часть записи »

OLE Automation, типы данных OLE и Dispatch-интерфейсы

1. OLE Automation

Автоматизация OLE — это способность управлять OLE другого приложения программным путем.

Приложения могут обеспечить доступ к своим сервисам через интерфейсы СОМ. После этого такими сервисами сможет воспользоваться любой фрагмент кода, способный вызывать методы СОМ-объекта. В СОМ такой стандартный способ обеспечения программируемости называется автоматизацией (Automation). Часто для создания программ, управляющих другими приложениями, используются простые языковые инструменты типа Visual Basic. Создаваемые ими программы называют также и сценариями (script).
Прочитать остальную часть записи »

ASP (Active Server Pages) — общие сведения и особенности

1) Общие сведения об ASP
ASP (Active Server Pages) – это технология программирования, позволяющая создавать на Web-сервере (с IIS, 1997 г.) динамические интерактивные Web-страницы. ASP представляет собой файлы с расширением *.Asp, содержащие смесь кода HTML, кода сценариев на языке VBScript или JavaScript, средств доступа к БД (ADO), управления внешними COM-объектами и внутренних объектов ASP. Эта технология впервые была реализована в Web-сервере IIS фирмы Microsoft и фактически является интерпретируемым вариантом ISAPI-расширения сервера.
Прочитать остальную часть записи »

Внесение изменений в файл в Delphi (DBNavigator)

До сих пор мы ограничились просмотром уже существующих файлов. Не менее важным является и внесение изменений в файлы. Обычно различают три вида изменений:
• добавление новых записей;
• изменение записей;
• удаление записей.

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


Рис. 1. DBNavigator

Прочитать остальную часть записи »

Отжиг дефектов ионно-имплантированных слоев

Высокотемпературный отжиг пластин

Отжиг ионно-имплантированных слоев приводит к устранению дефектов в полупроводниковой пластине, его продолжительность и температура проведения сильно зависят от дозы легирующих ионов. Отжиг необходим также для перевода примесных ионов в электрически активное состояние, в котором непосредственно после проведения процесса ионной имплантации находится около 10% внедренных ионов.
Прочитать остальную часть записи »

Модульная арифметика

an (mod m) = a*a* …* a (mod m)

Теорема (Эйлера): Если m>1 и (a,m)=1, то aφ(m) ≡ 1 (mod m).

Следствие (теорема Ферма): Если простое p не делит a, то ap-1 ≡ 1 (mod p).
Определение: a-1 обратно к a по mod m, если a*a-1 ≡ 1 (mod m).
Прочитать остальную часть записи »

Маршалинг и демаршалинг, Динамический маршалинг и информация о типе

• Если СОМ-объект реализован в составе внутреннего сервера, то клиентский указатель указывает непосредственно на интерфейс объекта.

• Если СОМ-объект реализован в составе локального сервера, то клиентский указатель указывает на заместителя (proxy) внутри клиентского процесса. Заместитель — это просто другой СОМ-объект, обычно предоставляюший клиенту те же интерфейсы, что и объект локального сервера, с которым Клиент пытается взаимодействовать. Вызов клиентом метода через такой указатель на интерфейс на самом деле вызывает исполнение кода заместителя. Заместитель принимает переданные параметры и упаковывает их для пересылки. Далее запрос передается в процесс, который фактически реализует объект.
Прочитать остальную часть записи »

Связь веб-клиента с СУБД по API (Application Programming Interface)

1) Общие сведения об API

API (Application Programming Interface) — это расширение Web-сервера запускается как многопоточная динамическая библиотека (DLL), выполняющее обработку каждого вызова сервера в обычном процессе Web-сервера, что значительно проще, чем создание отдельного процесса для каждого клиентского запроса.
Прочитать остальную часть записи »

Обработка файлов в базе данных через Delphi

В Delphi имеется три уровня доступа и обработки файлов:
• использование стандартных средств;
• использование языка SQL;
• программируемый доступ к базе данных: использование языка Object Pascal для написания программ обработки данных.

Первый уровень наиболее легкий в реализации, но с наименьшими возможностями, второй – позволяет к возможностям Delphi добавить средства SQL, что особенно удобно при выполнении задач поискового характера, использование Object Pascal дает возможность реализовать алгоритмы любой сложности, используя в качестве исходных данные из базы. Кроме того, среди стандартных средств можно отдельно выделить мастера (Wizard), с помощью которого представление данных из баз данных на экране предельно просто. Для запуска мастера необходимо выбрать в меню Delphi пункт Database и подпункт Form Wizard. Далее следуют подробные подсказки по составлению форм. В случае необходимости это средство каждый студент может освоить самостоятельно.
Прочитать остальную часть записи »

Распределение пробегов ионов

Ядерная тормозная способность

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

dE/dx=N*(Sn+Se) (1)

Прочитать остальную часть записи »

Конденсационные ЭГД-генераторы заряженного аэрозоля

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

Целые числа, сравнения — дискретная математика

Z = {…, -3, -2, -1, 0, 1, 2, 3, …}, N={0,1,2,3,…}, N+ = {1,2,3,…}
Теорема (деления целых чисел): Пусть b∈N+. Пусть всякое a∈Z единственным образом представимо в виде a=b*q+r, 0≤0Прочитать остальную часть записи »

Методика создания клиента в Delphi

а) Для взаимодействия с СОМ-сервером целесообразно создать:
• Проект, например, с именем ComTest.Dpr.
• Блок с описанием интерфейса. Он может быть полностью аналогичен файлу, созданному при проектировании сервера и просто скопирован.
• Блок с экранной формой, например, с именем ComForm. В этом блоке следует подключить блок с интерфейсом IntfCom и включить константу с GUID класса Class_Sum:

Unit ComForm;
Uses.., ComObj, IntfCom; Const
Class_Sum:TGUID='{EODBF9F4-2C63-HD6-8E8F-00608C93D419}’;

Прочитать остальную часть записи »

CGI (Common Gateway Interface)

1) Общие сведения о CGI
С 1993 года CGI является очень часто используемой технологией создания трехзвенных клиент/серверных приложений в Интернет. CGI-приложение совместно с Web-сервером выполняют роль сервера приложений в трехзвенной архитектура клиент/сервер. CGI – набор правил (спецификация), согласно которым пользовательские программы, запускаемые на Web-сервера, могут возвращать данные клиенту в виду HTML-документа. CGI – это консольное приложение, загружаемое в ответ на запрос клиента на выборку или обновление данных, функционирующее как отдельный однопоточный процесс под управлением Web-сервера и выгружаемое сразу после завершения работы. WinCGI – Windows реализация CGI.
Прочитать остальную часть записи »

Реализация базы данных в Delphi

Базы данных в Delphi реализуют с помощью компоненты Database Desktop. Ее можно вызывать как прямо из Delphi (пункт меню Tools, затем Database Desktop), так и непосредственно из операционной системы. Database Desktop является типичным представителем MDI – приложения: его меню изменяется в зависимости от выполняемой работы. Database Desktop позволяет создать базы данных по форматам данных многих СУБД, мы будем работать с Paradox 7.0 (файлы данных *.db). После вхождения в Database Desktop выбираем из меню File – New – Table. Далее предлагают выбрать СУБД, выберем Paradox 7.0. Откроется таблица для определения структуры первого файла. Если следовать приведенным рекомендациям, то можно получить таблицу следующей структуры (рис. 1).
Прочитать остальную часть записи »

Общие принципы процесса ионной имплантации

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

Аэрозольные электро-газодинамические устройства

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

Конгруенции и фактор-алгебры, теоремы о гомоморфизме

Пусть φ: A→B есть функция и φ(A)=B. Отображение φ: A→B порождает разбиение множества А на классы, ядерная эквивалентность, для которого σφ обладает тем свойствам, что a1σφa2↔φ(a1)=φ(a2) ∀a1, a2∈A. Пусть A/σ = {Ab; b∈B} есть множество классов эквивалентности (фактор- множество по эквивалентности σ), тогда отображение h: A/σ → B взаимнооднозначно, тогда отображение p:A → A/σ с p(a) = Aφ(a) есть каноническое отображение. Тогда φ = h*p есть каноническое представление функции φ. Пусть [a]σ есть класс эквивалентности, содержащий элемент a из A, тогда p(a)=[a]σ=Aφ(a), h([a]σ) = φ(a). Пусть записи (a,a’)∈σ, aσa’, a~a'(σ), a~a’ означают, что элементы a и a’ эквивалентны.


Прочитать остальную часть записи »

Функции для создания (активизации) СОМ объектов в Delphi

Способы активизации СОМ-объектов клиентом

В Delphi предусмотрено несколько способов для активизации СОМ-объекта клиентом:
• Для создания одного экземпляра объекта можно использовать функцию API CoCreatelnstance:
OIeCheck(CoCreateInstance(Clsid, // CLSID объекта требуемого класса
Nil, // Нужно для агрегирования (не используем)
I, // Тип сервера (1, 4, 16 удаленный)
IID, // Идентификатор требуемого интерфейса
рСоm)); // Указатель на запрашиваемый интерфейс
Прочитать остальную часть записи »

Особенности работы СУБД в WEB

Возможность доступа к БД с помощью Web существенно изменила стратегии доступа к данным из-за того, что:
• Количество пользователей может не только существенно варьироваться, но и изменяться без предупреждения. В обычных клиент/серверных приложениях администраторы могут контролировать число пользователей и возможность их доступа к данным.
Прочитать остальную часть записи »

Связывание файлов, проектирование базы данных в Delphi

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

Литография в УФ-области

Уменьшение длины волны экспонирующего излучения до 200—300 нм (стандартная фотолитография обычно проводится в спектральном диапазоне 300—450 нм) позволяет формировать изображение элементов топологии с размерами порядка 0,5 мкм, что в 2-3 раза лучше фактического разрешения стандартной фотолитографии. Применение этого метода требует незначительной модернизации стандартного фотолитографического оборудования. Так, все стеклянные детали установок для пропускания ими УФ-излучения необходимо заменить на кварцевые или сапфировые. Для экспонирования применяются ксеноно-ртутные лампы промышленного изготовления, обладающие излучением в глубокой УФ-области. Преимущество метода определяется также возможностью использовать практически любой электронный резист.
Прочитать остальную часть записи »

Физические основы электроэрозионной обработки металлов

Не вдаваясь в подробности электрического пробоя коротких промежутков в жидкости и динамики перехода к искровой или дуговой формам разряда, можно представить следующую картину разряда (рис.1).

Между катодом 1 и анодом 2 в течение некоторого времени, равного длительности импульса тока существует канал разряда. При этом в нем выделяются зоны прианодного 3 и прикатодного 5 падений напряжений, а также пламенный столб 4.

Разряд между электродами 1 и 2
Рис.1. Разряд между электродами 1 и 2

Прочитать остальную часть записи »

Примеры универсальных алгебр, подалгебры, гомоморфизм и изоморфизм алгебр

Пусть А есть произвольное множество. n- местная операция над А есть функция (отображение) f: An → A, An = A⋅…⋅A . Ноль — арная операция на А есть элемент из А. Пусть n(f) есть местность (арность) операции на f. Универсальная алгебра есть система U = (A, Ω), где А есть некоторое множество, Ω={fini(x1,…,xn): i=1,2,…}. Тип универсальной алгебры U есть последовательность (n1, n2, ..) арностей функций fi. Сигнатура есть множество Ω символов операций из Ω.
Прочитать остальную часть записи »

Интерфейс фабрики классов и его методы в Delphi

Фабрики классов используются для создания экземпляров объектов СОМ-объекты не порождаются приложением-клиентом. Вместо этого в СОМ используется механизм, названный генератором классов. Генераторы классов — это объекты, чье главное предназначение — создавать другие объекты. В Delphi фабрики классов для СОМ-объектов создаются автоматически.
Прочитать остальную часть записи »

Объявление пакета в SQL, понятие уровней строгости

1. Понятие пакета
В СУБД Oracle, начиная с 7 версии, предусмотрена возможность создания пакетов, представляющих по существу коллекцию функций, процедур, констант, пользовательских типов данных, переменных, курсоров, исключительных ситуаций. Пакет включает спецификацию пакета и его тело. Объекты, объявленные в спецификации, являются общедоступными. Тело пакета включает реализацию общедоступных объектов, а также объявление и реализацию приватных объектов. Пакет можно сделать невыгружаемым из памяти. Помещая в пакет наиболее часто используемые процедуры и функции, можно существенно повысить быстродействие системы.
Прочитать остальную часть записи »

Введение в базы данных в Delphi

Под базой данных понимают совокупность взаимосвязанных файлов. Напомним, что файлом называется поименованная совокупность данных, предназначенная для хранения на внешних носителях. Отсюда следует, что для проектирования базы данных необходимо разработать структуру файлов и их взаимосвязей.
Delphi поддерживает реляционную модель данных, поэтому необходимо разработать файлы согласно этой модели. Другими словами, структура файлов в Delphi должна соответствовать реляционной модели данных. По теории реляционной модели данных и по вопросам их проектирования имеется обширная литература. Здесь ставим задачу поскромнее: изложить основные принципы проектирования. В основе реляционной модели данных лежит обычная таблица, в этом смысле реляционная модель похожа на записи в Pascal’е. Структура таблицы традиционная: заголовок (заголовок не может быть “многоуровневым”) и данные, например:


Прочитать остальную часть записи »




Статистика