Linux программирование в примерах
Шрифт:
После вызова
Стандартное имя и имя летнего времени для часового пояса. Например, для областей США в восточном часовом поясе именами часового пояса являются 'EST' (Eastern Standard Time) и 'EDT' (Eastern Daylight Time).
Разница в секундах между текущим часовым поясом и UTC. Стандарт не определяет, как эта разница работает. На практике отрицательные значения представляют часовые пояса восточнее (перед, или те, которые позже) UTC; положительные значения представляют часовые пояса западнее (за, или те, которые раньше) UTC. Если вы посмотрите на это значение как «насколько изменить местное время, чтобы оно стало равно UTC», тогда знак этого
Эта переменная равна нулю, если правила перехода на летнее время никогда не должны использоваться для данного часового пояса, и не равны нулю в противном случае.
ЗАМЕЧАНИЕ. Переменная
Стандарт POSIX указывает, что
На практике это означает, что вы сами почти никогда не будете вызывать
6.1.5.1. Системы BSD:
Некоторые производные от BSD 4.4 системы вместо переменной POSIX
Аргумент
Системы GNU/Linux хранят информацию о часовых поясах в файлах и каталогах в
Когда возможно, этот каталог использует прямые ссылки для предоставления одних и тех же данных с разными именами. Например, файлы
Частью установки системы является выбор часового пояса. Надлежащий файл данных часового пояса помещается затем в
На нашей системе это автономная копия файла для нашего часового пояса. На других системах это может быть символическая ссылка на файл в
Переменная окружения
Широкое распространение этой функции делает переносимое использование переменной POSIX
6.2. Функции сортировки и поиска
Сортировка и поиск являются двумя фундаментальными операциями, потребность в которых постоянно возникает во многих приложениях Библиотека С предоставляет ряд стандартных интерфейсов для осуществления этих задач.
Все процедуры разделяют общий лейтмотив; данные управляются через указатели
Поскольку ни один алгоритм не работает одинаково хорошо для всех приложений, имеются несколько различных наборов библиотечных процедур для сопровождения искомых коллекций данных. Данная глава рассматривает лишь один простой интерфейс для поиска. Другой, более развитый интерфейс описан в разделе 14.4 «Расширенный поиск с использованием двоичных деревьев». Более того, мы намеренно не объясняем лежащие в основе алгоритмы, поскольку данная книга об API, а не об алгоритмах и структурах данных. Важно понять, что API можно рассматривать как «черные ящики», выполняющие определенную работу без необходимости понимания подробностей их работы.
6.2.1. Сортировка:
Сортировка выполняется с помощью
Название
Адрес начала массива.
Общее число элементов в массиве.
Размер каждого элемента массива. Лучший способ получения этого значения — оператор С
Возможно устрашающее объявление указателя функции. Оно говорит, что «
Большая часть работы заключается в написании соответствующей функции сравнения. Возвращаемое значение должно имитировать соответствующее значение
Леди Малиновой пустоши
Любовные романы:
любовно-фантастические романы
рейтинг книги
Убийца
3. Совсем не герой
Фантастика:
фэнтези
попаданцы
рейтинг книги
Камень
1. Камень
Фантастика:
боевая фантастика
рейтинг книги
Двойник Короля 2
2. Двойник Короля
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
рейтинг книги
Точка Бифуркации III
3. ТБ
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Моров. Том 3
2. Моров
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Камень. Книга 4
4. Камень
Фантастика:
боевая фантастика
рейтинг книги
Леди-воровка на драконьем отборе
1. Виконтессы Лодоса
Фантастика:
юмористическая фантастика
рейтинг книги
Офицер Красной Армии
2. Командир Красной Армии
Фантастика:
попаданцы
рейтинг книги