^
Начало
Установить закладку
+ Настройки
14 | 16 | 18 | 20 | 22 | 24
Ширина текста:
50% | 60% | 70% | 80% | 90% | 100%
Шрифт:
Цвет текста:
Установить
Цвет фона:
Установить
Сбросить настройки
Об авторах
Благодарности
Предисловие
Введение
Для кого эта книга?
Чему посвящена книга?
Что вам потребуется для использования книги?
Исходный программный код
Стилевое оформление, принятое в книге
Ошибки
Сайт p2p.wrox.com
Глава 1
Приступая к работе
Введение в UNIX, Linux и проект GNU
Программирование в ОС Linux
Получение справки
Резюме
Глава 2
Программирование средствами командной оболочки
Почему программа в командной оболочке?
Немного теории
Что такое командная оболочка?
Каналы и перенаправление
Командная оболочка как язык программирования
Синтаксис командной оболочки
По направлению к графическому режиму — утилита dialog
Соединяем все вместе
Резюме
Глава 3
Работа с файлами
Структура файла в Linux
Системные вызовы и драйверы устройств
Библиотечные функции
Низкоуровневый доступ к файлам
Стандартная библиотека ввода/вывода
Форматированные ввод и вывод
Ведение файлов и каталогов
Просмотр каталогов
Ошибки
Файловая система procfs
Более сложные приемы: fcntl и mmap
Резюме
Глава 4
Окружение Linux
Аргументы программы
Переменные окружения
Время и дата
Временные файлы
Информация о пользователе
Информация о компьютере
Ведение системных журналов
Ресурсы и ограничения
Резюме
Глава 5
Терминалы
Чтение с терминала и запись на терминал
Диалог с терминалом
Драйвер терминала A и общий терминальный интерфейс
Структура типа termios
Вывод терминала
Обнаружение нажатий клавиш
Резюме
Глава 6
Управление текстовыми экранами с помощью библиотеки curses
Компиляция с библиотекой curses
Терминология библиотеки curses и общие представления
Экран
Клавиатура
Окна
Вложенные окна
Дополнительная клавиатура
Применение цвета
Панели
Приложение, управляющее коллекцией компакт-дисков
Резюме
Глава 7
Управление данными
Управляемая память
Блокировка файлов
Базы данных
Приложение для работы с коллекцией компакт-дисков
Резюме
Глава 8
MySQL
Установка
Администрирование MySQL
Доступ к данным MySQL из программ на С
Приложение для работы с базой данных компакт-дисков
Резюме
Глава 9
Средства разработки
Проблемы применения многочисленных исходных файлов
Команда make и make-файлы
Управление исходным кодом
Написание интерактивного справочного руководства
Распространение программного обеспечения
RPM-пакеты
Пакеты других форматов
Среды разработки
Резюме
Глава 10
Отладка
Типы ошибок
Общие методы отладки
Отладка с помощью gdb
Дополнительные средства отладки
Проверки соблюдения условий
Устранение ошибок использования памяти
Резюме
Глава 11
Процессы и сигналы
Что такое процесс?
Структура процесса
Запуск новых процессов
Сигналы
Резюме
Глава 12
Потоки POSIX
Что такое поток?
Достоинства и недостатки потоков
Первая программа с применением потоков
Одновременное выполнение
Синхронизация
Атрибуты потока
Отмена потока
Потоки в изобилии
Резюме
Глава 13
Связь между процессами: каналы
Что такое канал?
Каналы процессов
Отправка вывода в popen
Вызов pipe
Родительский и дочерний процессы
Именованные каналы: FIFO
Приложение для работы с базой данных компакт-дисков
Резюме
Глава 14
Семафоры, совместно используемая память и очереди сообщений
Семафоры
Совместно используемая память
Очереди сообщений
Приложение для работы с базой данных компакт-дисков
Команды состояния IPC
Резюме
Глава 15
Сокеты
Что такое сокет?
Соединения на базе сокетов
Сетевая информация
Множественные клиенты
Дейтаграммы
Резюме
Глава 16
Программирование в GNOME с помощью GTK+
Введение в систему X
Введение в GTK+
События, сигналы и обратные вызовы
Виджеты упаковочных контейнеров
Виджеты GTK+
Виджеты GNOME
Меню GNOME
Диалоговые окна
Приложение для работы с базой данных компакт-дисков
Резюме
Глава 17
Программирование в KDE с помощью Qt
Введение в KDE и Qt
Установка Qt
Сигналы и слоты
Виджеты Qt
Диалоговые окна
Создание меню и панелей инструментов с помощью KDE
Приложение для работы с базой данных компакт-дисков с использованием KDE/Qt
Резюме
Глава 18
Стандарты Linux
Язык программирования С
Интерфейсы и Linux Standards Base
Стандарт устройства файловой системы
Что еще почитать о стандартах?
Резюме