Читаем Введение в Perl полностью

setpriority WHICH, WHO, PRIORITY

Установить приоритет PRIORITY процессу пользователя WHO и группе WHICH.


setsockopt SOCKET, LEVEL, OPTNAME, OPTVAL

Установить параметры сокита. Воззвращает неопределенность при ошибке.


shift массив

shift

Удаляет первый элемент массива и возвращает его значение.

Если массив пустой то результат неопределенность. Если аргумент опущен – обрабатывается массив @ARGV в головной программе или @_ в подпрограмме.


shmctl ID, CMD, ARG

Системный вызов shmctl() System V


shmget KEY, SIZE, FLAGS

Системный вызов shmget() System V


shmread ID, VAR, POS, SIZE

shmread ID, STRING, POS, SIZE

Пишет или читает сегмент общедоступной памяти в System V.


shutdown SOCKET, HOW

Прекращает работу сокита методом HOW.


sin выражение

Возвращает в радианах синус выражения.


sleep выражение

sleep

Приостанавливает работу процесса на указанное число секунд или зацикливается если аргумент отсутсвует. Работа продолжается если получен сигнал SIGALARM. Возвращает время фактической паузы.


socket SOCKET, DOMAIN, TYPE, PROTOCOL

Открывает сокит и привязывает его к указателю SOCKET.


socketpair SOCKET1, SOCKET2, DOMAIN, TYPE, PROTOCOL

Создает «безымянную» пару сокитов в указаном DOMAIN. Возвращает true при успехе и false – неудаче.


sort подпрограмма список

sort блок список

sort список

Сортирует элементы списка и возвращает полученный список. Не существующие элементы списка отбрасываются. Если не указано имя подпрограммы или блок то сортирует в стандартном строковом порядке.

Указанная подпрограмма возвращает значения больше, меньше или равное нулю в зависимости от двух соседних элементов списка. Имя подпрограммы может быть указано переменной. Она не должна быть рекурсивной и два сравниваемых элемента списка передаются как глобальные переменные $main::a и $main::b. Это ссылки поэтому их изменение приводит к изменению самих элементов списка.


splice массив, смещение, длина, список

splice массив, смещение, длина

splice массив, смещение

Удаляет элементы массива начиная со смещения и указанной длины.

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

Если длина не указана удаляет все элементы списка начиная со смещения.


split /шаблон/, выражение, предел

split /шаблон/, выражение

split /шаблон/

split

Разделяет строку,указанную выражением, на массив элементов и возвращает его.

В скалярном контексте возвращает количество полученных элементов массива, а сам массив помещает в @_ (в списковом контексте поместить результат в @_ можно если применить ?шаблон?)

Если выражение отсутсвует то обрабатывается содержимое переменной $_.

Если шаблон отсутсвует то разделителем является пробел.

Все что подходит по шаблону считается разделителем. Если указан предел то это максимальное число разделений. Отрицательное значение предела воспринимается как неограниченно большой предел.

Если пустая строка походит под шаблон разделителя то исходное значение разделяется по символьно.

Предел удобно использовать для частичного разделения строки.

Пример:

($a, $b, $остаток) = split(/ /, «Один Два Три Четыре»,3);

здесь $a = 'Один', $b = 'Два' и $остаток = 'Три Четыре'


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

Пример:

@a = split(/([,.])/, «Один,Два.Три»);

здесь @a = («Один», "," ,"Два", ".", «Три»)


sprintf формат, список

Форматирует список по указанному формату аналогично функции sprintf() языка С.


sqrt выражение

Возвращает корень квадратный выражения.


srand выражение

Задает начальное значение для генератора случайных чисел оператора rand. Если аргумент отсутсвует то используется текущее машинное время.


stat файл

stat выражение

Возвращает 13 элементный массив параметров указанного файла или пустой список при ошибке. Применяется обычно следующим образом:

($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime, $blksize,$blocks) = stat($filename);

где

$dev – имя устройства

$ino – номер i-узла

$mode – права доступа

$nlink – количество связей

$uid – идентификатор владельца

$gid – идентификатор группы

$rdev – тип устройства

$size – размер файла в байтах

$atime – дата последнего обращения

$mtime – дата последней модификации

$ctime – дата последнего изменения статуса

$blksize – размер блока на диске

$blocks – количество блоков в файле.

Перейти на страницу:

Похожие книги

1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT
Programming with POSIX® Threads
Programming with POSIX® Threads

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O. This book offers an in-depth description of the IEEE operating system interface standard, POSIX (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset. Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

David Butenhof

Программирование, программы, базы данных