Вы на НеОфициальном сайте факультета ЭиП

На нашем портале ежедневно выкладываются материалы способные помочь студентам. Курсовые, шпаргалки, ответы и еще куча всего что может понадобиться в учебе!
Главная Контакты Карта сайта
Где мы?

Реклама

Качественные панели из дерева для стен. Быстрая доставка и широкий ассортимент цветовых решений.
Просмотров: 1582 Автор: admin

Понятие о типах данных. Бит, байт, машинное слово. Организация оперативной памяти, младшие и старшие байты, адрес.

Бит – минимальная единица измерения информации, которая отражает переход из одного состояния в противоположное (напр. 0-1).

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

Первый вид группировки – байт.

Байт – группировка из 8 бит (в 1 байте можно зафиксировать и прочитать 256 состояний).

Внутренним представлением данных называется представление состояний разрядов в байте.

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

Следующий вид группировки битов – машинное слово (из 2 байтов = 16 бит). Размер машинного слова – 16 разрядов, то есть можно записать 216 (=65536) состояний.

Нумерация разрядов в машинном слове и в байте производится справа налево. Машинное слово делится на младший и старший байт. Адрес младшего байта совпадает с адресом машинного слова и является всегда четным.

Просмотров: 1111 Автор: admin

Понятие об архитектуре вычислительной системы. Основные функциональные устройства. Периферийные устройства, мониторы техн. характеристики, принципы работы.

Понятие о вычислительной системе возникает тогда, когда существует 3 устройства:

1.ЦП

2.ОП – долговременная память (энергонезависимая)

3.Устройство ввода вывода (определяет специализацию вычислительной системы).

 

Для ПК базовой считается конфигурация, в которую входят следующие устройства:

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

2.Монитор – устройство для визуального воспроизведения символьной и графической информации.

3.Клавиатура – клавишное устройство, предназначенное для управления работой компьютера и ввода в него информации в виде алфавитно-цифровых символьных данных.

4.Мышь – устройство «графического» управления.

 

ЭЛТ-мониторы – мониторы на основе электронно-лучевой трубки. Один из концов трубки узкий и длинный – это горловина, другой – широкий и плоский – это экран. Внутренняя сторона экрана покрыта люминофором (химическое соединение, излучающее видимый свет под действием электронов). Точки люминофора объединяются по 3 (красная, зеленая, синяя) –  получаются пиксели.

Просмотров: 1164 Автор: admin

Лекции по SQL

1.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 есть число

Просмотров: 1233 Автор: admin

Лекции по SQL

1.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, // идентификатор оператора

Просмотров: 1185 Автор: admin

Лекции по SQL

1.1. SQL API

1.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);

Просмотров: 1148 Автор: admin

Лекции по SQL

1.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, драйвер обращается  к базе данных непосредственно или через СУБД для выполнения запроса. Все драйверы обес­печивают стандартные коды  ошибок. Таким образом приложение более или менее не­чув­ствительно к форматам данных и используемым СУБД.

Просмотров: 1141 Автор: admin

Лекции по SQL

1.1.  Каталог.

 

Каталог - это системная БД, содержащая информацию, представляющую ин­терес для самой системы. Каталог содержит 20-25 таблиц. Рассмотрим не­ко­то­рые из них.

SYSTABLES (имя таблицы,  имя создателя,  число столбцов...) В этой таб­ли­це име­ется кортеж для каждой таблицы (базовой или VIew) , в том числе и сис­­темных. В частности таблицы SYSTABLES содержит описание смой себя.  Для каждой таблицы указывается  имя  таблицы (NAME), создатель (CREATOR), число столбцов (COL­COUNT) и т. д.

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';

Просмотров: 1335 Автор: admin

Лекции по SQL

1.Архитектура клиент - сервер

Клиентом и сервером мы будем называть процессы (программы и приложения), работающие одновременно на  одном или разных компьютерах (объединенных в сеть). Клиент посылает серверу запрос на получение данных или на выполнение какой-то работы. В частности это может быть запрос к серверу баз данных, например к SQL - серверу. Сервер, получив от клиента запрос, выполняет соответствующие действия и посылает клиенту ответ. Например, сервер баз данных находит нужные записи и посылает из клиенту.

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

Основным преимуществом, которым обладают СУБД, базирующиеся на архитектуре клиент - сервер является уменьшение объема данных, передаваемых по сети. Действительно, для файл - серверной СУБД простая операция “найти запись по индексу” приведет к чтению и передаче по сети быть очень многих узлов В-дерева индекса, в то время, как в архитектуре клиент - сервер записи индекса по сети не передаются - поиск выполняется на сервере, а клиент получает лишь окончательный результат. Еще более разительным будет их различие для плохо структурированных и заранее непредусмотренных запросов типа: “найти легковой автомобиль ВАЗ или ГАЗ зеленого цвета одна из цифр номера которого - 7”. В этом примере трудно надеяться, что существуют индексы, которые бы позволили не читать в БД записи, не являющиеся целью запроса. Видимо, придется прочитать всю БД и для каждой записи принять решение - нужна ли она нам. В архитектуре клиент - сервер решение будет приниматься на сервере и посторонние записи по сети передаваться не будут.

Просмотров: 1910 Автор: admin

Вычислительные системы, сети и телекоммуникации.

Методические указания к выполнению курсовой работы.

1. Назначение курсовой работы

1.1. Цель курсовой работы

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

1.2. Задачи курсовой работы

Задачами курсовой работы являются:

Ø     развитие творческого подхода к разработке программных систем;

Ø     отработка технологии разработки сетевых приложений;

Ø     развитие умения анализировать возможные проектные решения и выбирать оптимальное для решаемой задачи;

Ø     развитие умений и навыков обоснования и защиты выбранных проектных решений;

Ø     развитие знаний, умений и навыков грамотного оформления программной документации;

Ø     актуализация знаний, умений и навыков, полученных в ходе других дисциплин («Технология программирования», «Вычислительные системы, сети и телекоммуникации» и.т.д.).

Просмотров: 1008 Автор: admin

Язык программирования Си. Базовые типы данных. Описание и инициализация данных. Область видимости и время действия.

Все данные, которые используются в С++ должны быть описаны до их использования. При описании данных им присваивается имя и тип. Существуют простые (базовые) и производные (сложные) типы данных.

 

Формат описания данных:

Тип данных                  список имен, которые относятся к данному типу

При описании данных происходит распределение памяти сопоставление имен этих данных и места их расположении в памяти.

Например:  inta, b, c;

Описано 4 переменные. При описании в качестве разделителя используется запятая. Перечисление имен данных, разделенных запятыми называется списком.

 

БАЗОВЫЕ ТИПЫ ДАННЫХ

Данные целого типа:

int – целый знаковый (2 байта)

short– короткое целое (1 байт)

long – длинное целое (4 байта)

register – регистровая переменная, по возможности значения таких переменных помещаются в регистры ЦП (если они свободны), что значительно улучшает их обработку (используются обычно в счетчиках, циклах.


Популярные новости

Статистика сайта



Rambler's Top100






 
Copyright © НеОфициальный сайт факультета ЭиП