Для посетителейРеклама |
Просмотров: 4592
{date-month}{date-day} Вычислительный центр1. Описание ситуацииКомпьютерный класс университета состоит из 23 машин, 1 сервера и имеет общий доступ в Internet. Используется для проведения учебных занятий и для выполнения практических работ, а так же для проведения зачетов и экзаменов. Пользователи-студенты Персонал - преподаватели, администраторы.
1.2 Используется для: - редактирования документов - работы в Интернете - программирования на разных языках (C++, VisualBasic, Delfi и т. д. ). - хранения массива документов (связанных с учебным процессом) как для преподавателей, так и для студентов. - обучения работы в различных программных средах (MSWord, Exel, MS SQLServer)
1.3 Защищаемая информация - документы преподавателей, используемые студентами (доступность, целостность)
- документы студентов, используемые для учебного процесса (конфиденциальность, доступность, целостность)
Просмотров: 5666
{date-month}{date-day} Базовые типы данных. Производные или сложные типы данных. Понятие структура, массив, адрес, указатель.Все данные, которые используются в С++ должны быть описаны до их использования. При описании данных им присваивается имя и тип. Существуют простые (базовые) и производные (сложные) типы данных. БАЗОВЫЕ ТИПЫ ДАННЫХ Данные целого типа: int – целый знаковый (2 байта) short – короткое целое (1 байт) long – длинное целое (4 байта) register – регистровая переменная, по возможности значения таких переменных помещаются в регистры ЦП (если они свободны), что значительно улучшает их обработку (используются обычно в счетчиках, циклах) Целочисленные константы – последовательность символов в цифрах, определяющая значение (в 10-ой, 8-ой, 16-ой форме). При записи констант могут использоваться ^, которые и определяют основание константы. Unsigned– беззнаковое. Может использоваться в качестве префикса при всех описаниях данных целого типа (напр.: unsignedshort). Unsigned означает, что старший бит внутреннего представления входит в код представляемого числового значения, которое считается в этом случае беззнаковым. Unsigned изменяет границы значений определяемого типа без изменения его мощности (количества элементов). По умолчанию, при отсутствии в качестве префикса слова unsigned любой целый тип считается знаковым (signed).
Просмотров: 6064
{date-month}{date-day} Основные принципы теории структурного программирования. Иерархичность, модульность, вложенность. Элементарные программы (структура).Структурное программирование предполагает несколько этапов создания программы. Декомпозиция (анализ задачи) – разбиение задачи на несколько подзадач, установление взаимосвязей между подзадачами, создание иерархического соподчинения. Разбиение задачи на подзадачи производится до уровня элементарных программ (структур). Любая элементарная программа имеет 1 вход и 1 выход.
Все элементарные программы делятся на группы: 1. Последовательность – каждое действие выполняется в строго определенном порядке. Как правило, получение структуры типа последовательность является 1м шагом декомпозиции. 2. Разветвляющиеся алгоритмы – предполагает анализ алгоритма и разбиение его до уровня элементарных программ. При этом используется принцип вложенности: каждая элементарная программа может быть блоком действия в любой другой элементарной программе. Уровень вложенности ничем не ограничивается. Помимо принципа вложенности в теории структурного программирования определяются такие понятия как иерархичность и модульность.
Просмотров: 2682
{date-month}{date-day} Понятие о типах данных. Бит, байт, машинное слово. Организация оперативной памяти, младшие и старшие байты, адрес.Бит – минимальная единица измерения информации, которая отражает переход из одного состояния в противоположное (напр. 0-1). Бит – очень маленькая единица измерения информации, в которой можно зафиксировать только 2 значения, поэтому биты группируют. Первый вид группировки – байт. Байт – группировка из 8 бит (в 1 байте можно зафиксировать и прочитать 256 состояний). Внутренним представлением данных называется представление состояний разрядов в байте. Для внешнего представления данных необходимо провести интерпретацию состояний, то есть назначить им содержательный смысл. Например, в 1 байте можно хранить целое число, или цвет точки на экране монитора, или цвет звука, или код символа алфавита. Следующий вид группировки битов – машинное слово (из 2 байтов = 16 бит). Размер машинного слова – 16 разрядов, то есть можно записать 216 (=65536) состояний. Нумерация разрядов в машинном слове и в байте производится справа налево. Машинное слово делится на младший и старший байт. Адрес младшего байта совпадает с адресом машинного слова и является всегда четным.
Просмотров: 1708
{date-month}{date-day} Понятие об архитектуре вычислительной системы. Основные функциональные устройства. Периферийные устройства, мониторы техн. характеристики, принципы работы.Понятие о вычислительной системе возникает тогда, когда существует 3 устройства: 1.ЦП 2.ОП – долговременная память (энергонезависимая) 3.Устройство ввода вывода (определяет специализацию вычислительной системы).
Для ПК базовой считается конфигурация, в которую входят следующие устройства: 1.Системный блок – в нем располагаются устройства, считающиеся внутренними. Устройства, подключаемые к системному блоку снаружи, считаются внешними. Для внешних устройств используют также термин периферийное оборудование. 2.Монитор – устройство для визуального воспроизведения символьной и графической информации. 3.Клавиатура – клавишное устройство, предназначенное для управления работой компьютера и ввода в него информации в виде алфавитно-цифровых символьных данных. 4.Мышь – устройство «графического» управления.
ЭЛТ-мониторы – мониторы на основе электронно-лучевой трубки. Один из концов трубки узкий и длинный – это горловина, другой – широкий и плоский – это экран. Внутренняя сторона экрана покрыта люминофором (химическое соединение, излучающее видимый свет под действием электронов). Точки люминофора объединяются по 3 (красная, зеленая, синяя) – получаются пиксели.
Просмотров: 1801
{date-month}{date-day} Лекции по SQL1.1.1.1. SQLSetScrollOptions
Функция SQLSetScrollOptions устанавливает опции, управляющие поведением курсора, ассоциированного с оператором в трех аспектах: сетевые взаимодействия, чувствительность к изменениям результирующего множества и размер результирующего множества. Прототип: RETCODE SQLSetScrollOptions( hstmt, // идентификатор оператора UWORD fConcurrency // определяет управление сетевым взаимодействием и // может принимать значения: // SQL_CONCUR_READ_ONLY - модификация не допускается // SQL_CONCUR_LOCK - курсор использует самый низкий уровень блокировки // для обеспечения возможности модификации. // SQL_CONCUR_ROWVER - (МК) курсор использует пассивную защиту, срав// нивая версии строк по значениям ROWID (SQLBase) или TIMESTAMP //(Sybase) // SQL_CONCUR_VALUES - пассивная защита с использованием сравнения зна- // чений SDWORD crowKeyset, // Число строк, для которого следует буферизовать //ключиили одно из значений: // SQL_SCROLL_FORWARD_ONLY - курсор способен передвигаться только //вперед // SQL_SCROLL_STATIC - курсор не видит изменения данных // SQL_SCROLL_KEYSET_DRIVEN - драйвер устанавливает crowKeyset равным // значению crowRowset. Если crowKeyset > crowRowset то crowKeyset есть число
Просмотров: 1756
{date-month}{date-day} Лекции по SQL1.1.1.1. SQLDescribeCol
Возвращает описание столбца. Прототип: RETCODE SQLDescribeCol( HSTMT hstmt, // идентификатор оператора UWORD icol, // номер столбца (от 1) UCHAR FAR *szColName, // куда поместить имя поля SWORD cbColNameMax, // длина буфера для имени SWORD FAR *pcbColName, // число байт в имени SWORD FAR *pfSqlType, // SQL-тип данных столбца UDWORD FAR *pcbColDef, // точность (?) SWORD FAR *pibScale, // размер поля SWORD FAR *pfNullable // допускаются ли NULL-значения // SQL_NO_NULLS - нет // SQL_NULLABLE - да // SQL_NULLABLE_UNKNOWN - неизвестно ); Дополнительная информация о столбце может быть извлечена с помощью функции SQLColAttributes.
1.1.1.2. SQLColAttributes RETCODE SQLColAttributes ( HSTMT hstmt, // идентификатор оператора
Просмотров: 1819
{date-month}{date-day} Лекции по SQL1.1. SQL API1.1.1.Назначение/освобождение окружения
Назначение идентификатора окружения: RETCODE SQLAllocEnv(HENV FAR *phenv); При ошибке возвращает SQL_ERROR, при успехе - SQL_SUCCESS. Освобождение идентификатора окружения: RETCODE SQLFreeEnv(HENV FAR *phenv);
Пример обращения: HENV henv; .............. SQLAllocEnv(&henv); .............. SQLFreeEnv(henv);
1.1.2. Назначение/освобождение соединения Назначение идентификатора соединения: RETCODE SQLAllocConnect(HENV nv, HDBC FAR *phdbc); Возврат: SQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_ERROR, SQL_INVALID_HANDLE.
Освобождение идентификатора соединения: RETCODE SQLFreeConnect(HDBC hdbc); Возврат: аналогично.
1.1.3. Соединение/отсоединение Соединение с источником данных с помощью базовых функций: RETCODE SQLConnect (HDBC hdbc, // идентификатор соединения UCHAR FAR * szDSN, // имя источника данных SWORD sbDSN, // длина имени источника // м.быь равна SQL_NTS, если // строка заканчивается нулем UCHAR FAR *szUID, // идентификатор пользователя SWORD sbUID, // его длина (SQL_NTS) UCHAR FAR * szAuthStr, // пароль SWORD cbAuthStr); // его длина (SQL_NTS) Для одноранговых СУБД, таких, как dBase или Btrieve для установки соединения требуется только идентификатор соединения и имя источника данных, остальные параметры - ноль или пустая строка.
тсоединение от источника данных: SQLDisconnect(HDBC hdbc);
Просмотров: 1727
{date-month}{date-day} Лекции по SQL1.ODBC - Open Database Connectivity Стандарт SQL был зафиксирован с принятием его в 1986 г. в качестве стандарта Американского Национального Института Стандартов (ANSI). Другими стандартами для SQL являются SQL Access Group (SAG - группа стандартов, поддерживаемая более, чем 40 пользователями), ISO (Национальная Организация Стандартов), X/Open (группа стандартов для UNIX). Наиболее полно реализованным стандартом является ANSI SQL89. Он поддерживает три интерфейса с SQL: модульный язык, встроенный SQL и непосредственный вызов. Интерфейс модульного языка позволяет создавать процедуры, которые затем могут вызываться из традиционных языков программирования. Стандарт ANSI SQL-92 позволяет включать динамический SQL во встроенные SQL-операторы. Интерфейс ODBC фирмы Microsoft придерживается определений SAG и X/Open для SQL и его интерфейса на уровне вызовов.
Открытый интерфейс доступа к базам данных представляет собой библиотеку функций, которая позволяет прикладной программе обращаться к различным СУБД, используя SQL. Архитектура ODBC имеет 4 основных компонента: - прикладная программа - менеджер драйверов - драйверы - источники данных
Первичное назначение менеджера драйверов - загрузка драйвера, соответствующего конкретной СУБД. Приложение обращается к драйверу в стандарте SQL, драйвер обращается к базе данных непосредственно или через СУБД для выполнения запроса. Все драйверы обеспечивают стандартные коды ошибок. Таким образом приложение более или менее нечувствительно к форматам данных и используемым СУБД.
Просмотров: 1657
{date-month}{date-day} Лекции по SQL1.1. Каталог.
Каталог - это системная БД, содержащая информацию, представляющую интерес для самой системы. Каталог содержит 20-25 таблиц. Рассмотрим некоторые из них. SYSTABLES (имя таблицы, имя создателя, число столбцов...) В этой таблице имеется кортеж для каждой таблицы (базовой или VIew) , в том числе и системных. В частности таблицы SYSTABLES содержит описание смой себя. Для каждой таблицы указывается имя таблицы (NAME), создатель (CREATOR), число столбцов (COLCOUNT) и т. д. SYSCOLUMNS - содержит описание столбцов таблиц. Для столбца указано имя (NAME), имя таблицы (TBNAME), тип (COLTYPE) и др. SYSINDEXES - содержит описание индексов. Создателем системных таблиц является SYSADM.
Поскольку каталог состоит из таблиц, то к нему могут быть обращены запросы языка SQL. Нельзя, однако, обновлять каталог командами SQL. Данные в каталог заносятся при выполнении операторов CREATE, DROP, INDEX... Каталог также включает в себя и записи для таблиц каталога, то есть он содержит свое собственное описание. Эти записи создаются в процессе установки системы. Каждая из таблиц каталога SYSTABLES и SYSCOLUMNS включает столбец, называемый REMARKS (комментарий). Оператор COMMENT языка SQL может туда что либо поместить. COMMENT ON TABLE S IS "Описание одного поставщика" COMMENT ON COLUMN P.CITY IS "Расположение склада деталей"
Примеры запросов: 1) Какие таблицы содержат поле NP ?
SELECT TBNAME FROM SYSTABLES WHERE NAME='NP;
2) Из каких столбцов состоит таблица S ?
SELECT NAME FROM SYSADM.SYSCOLUMNS WHERE TBNAME='S'; |
ПоискПопулярные новости |