Нейл Мэтью - Основы программирования в Linux

Здесь есть возможность читать онлайн «Нейл Мэтью - Основы программирования в Linux» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2009, ISBN: 2009, Издательство: «БХВ-Петербург», Жанр: Программирование, ОС и Сети, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Основы программирования в Linux: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Основы программирования в Linux»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым.
Для начинающих Linux-программистов

Основы программирования в Linux — читать онлайн бесплатно полную книгу (весь текст) целиком

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

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

TABDLY— выбор задержки для символа табуляции;

BSDLY— выбор задержки для символа Backspace;

VTDLY— выбор задержки для символа вертикальной табуляции;

FFDLY— выбор задержки для символа прокрутки страницы.

Примечание

Если флаг OPOSTне установлен, все остальные флаги игнорируются.

Режимы вывода тоже обычно не используются, поэтому мы не будем их обсуждать в дальнейшем.

Режимы управления

Эти режимы управляют аппаратными характеристиками терминала. Вы задаете режимы управления, устанавливая флаги элемента c_cflagструктуры типа termios, включающие следующие макросы:

CLOCAL— игнорирует управление линиями с помощью модема;

CREAD— включает прием символов;

CS5— использует пять битов в отправляемых и принимаемых символах;

CS6— использует шесть битов в отправляемых и принимаемых символах;

CS7— использует семь битов в отправляемых и принимаемых символах;

CS8— использует восемь битов в отправляемых и принимаемых символах;

CSTOPB— устанавливает два стоповых бита вместо одного;

HUPCL— выключает управление линиями модема при закрытии;

PARENB— включает генерацию и проверку четности;

PARODD— применяет контроль нечетности вместо контроля четности.

Примечание

Если драйвер терминала обнаруживает, что последний дескриптор файла, ссылающийся на терминал, закрыт и при этом флаг HUPCLустановлен, он устанавливает линии управления модема в состояние останова (hang-up).

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

Локальные режимы

Эти режимы управляют разнообразными характеристиками терминала. Вы можете задать локальный режим, устанавливая флаги элемента c_iflagструктуры termiosс помощью следующих макросов:

ECHO— включает локальное отображение вводимых символов;

ECHOE— выполняет комбинацию Backspace, Space, Backspaceпри получении символа ERASE(стереть);

ECHOK— стирает строку при получении символа KILL;

ECHONL— отображает символы перехода на новую строку;

ICANON— включает стандартную обработку ввода (см. текст, следующий за данным перечнем);

IEXTEN— включает функции, зависящие от реализации;

ISIG— включает генерацию сигналов;

NOFLSH— отключает немедленную запись очередей;

TOSTOP— посылает сигнал фоновым процессам при попытке записи.

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

Специальные управляющие символы

Специальные управляющие символы — это коллекция символов подобных символам от комбинации клавиш +, действующих особым образом, когда пользователь вводит их. В элементе c_ccструктуры termiosсодержатся символы, отображенные на поддерживаемые функции. Позиция каждого символа (его номер в массиве) определяется макросом, других ограничений для управляющих символов не задано.

Массив c_ccиспользуется двумя очень разными способами, зависящими от того, установлен для терминала канонический режим (т.е. установлен флаг ICANONв элементе c_lflagструктуры termios) или нет.

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

Для канонического режима применяются следующие индексы:

VEOF— символ EOF;

VEOL— дополнительный символ конца строки EOL;

VERASE— символ ERASE;

VINTR— символ прерывания INTR;

VKILL— символ уничтожения KILL;

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Основы программирования в Linux»

Представляем Вашему вниманию похожие книги на «Основы программирования в Linux» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Основы программирования в Linux»

Обсуждение, отзывы о книге «Основы программирования в Linux» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x