Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 [ 241 ] 242

9.4. Распознавание двух имен одного файла.....................................................332

9.5. Обработка всех файлов каталога...................................................................333

9.6. Получение списка файлов по шаблону.......................................................335

9.7. Рекурсивная обработка всех файлов каталога..........................................336

9.8. Удаление каталога вместе с содержимым...................................................339

9.9. Переименование файлов...................................................................................340

9.10. Деление имени файла на компоненты.........................................................342

9.11. Программа: symirror............................................................................................343

9.12. Программа: 1st.......................................................................................................344

Глава 10 • Подпрограммы.......................................................348

10.1. Доступ к аргументам подпрограммы............................................................349

10.2. Создание закрытых переменных в функциях...........................................351

10.3. Создание устойчивых закрытых переменных...........................................353

10.4. Определение имени текущей функции.......................................................354

10.5. Передача массивов и хэшей но ссылке........................................................356

10.6. Определение контекста вызова......................................................................357

10.7. Передача и.менованных параметров.............................................................358

10.8. Пропуск некоторых возвращаемых значений...........................................359

10.9. Возврат нескольких массивов или х:)шей...................................................360

10.10. Возвращение признака неудачного вызова................................................361

10.11. Прототипы функций..........................................................................................362

10.12. Обработка исключении.....................................................................................364

10.13. Сохранение глобальных значений................................................................366

10.14. Переоиределение функции..............................................................................369

10.15. Перехват вызовов неопределенных функций

с помощью AUTOLOAD................................................................................371

10.16. Вложенные подпрограммы...............................................................................372

10.17. Сортировка почты...............................................................................................373

Глава И • Ссылки и записи....................................................376

11.1. Ссылки на массивы.............................................................................................381

11.2. Создание хэшей массивов.................................................................................383

11.3. Получение ссылок на хэши..............................................................................384

11.4. Получение ссылок на функции......................................................................385

11.5. Получение ссылок на скаляры........................................................................388

11.6. Создание массивов ссылок на скаляры.......................................................389

11.7. При.менеине замыканий вместо объектов ..................................................390

11.8. Создащю ссылок на методы.............................................................................392

11.9. Конструирование записей................................................................................393

11.10. Чтение и сохранение записей в текстовых файлах.................................395

11.11. Вывод структур данных.....................................................................................396

11.12. Копирование структуры данных....................................................................398

11.13. Сохранение структур данных на диске........................................................399

11.14. Устойчивые структуры данных......................................................................401

11.15. Программа: бинарные деревья........................................................................402



Глава 12 • Пакеты, библиотеки и модули................................405

12.1. Определение интерфейса модуля..................................................................410

12.2. Обработка ошибок require и use.....................................................................413

12.3. Отложешюе использование модуля.............................................................414

12.4. Ограничение доступа к переменным модуля............................................416

12.5. Определение пакета вызывающей стороны...............................................419

12.6. Автоматизированное выполнение завершающего кода........................421

12.7. Ведение собственного каталога модулей....................................................422

12.8. Подготовка модуля к расиространению......................................................425

12.9. YcKopeiHie загрузки модуля с помощью SelfLoader.................................427

12.10. Ускорение загрузки модуля с помощью AutoLoader..............................428

12.11. Переонределетше встроенных функци!!......................................................429

12.12. Вывод сообщений об ошибках и нредупреждени!! по аналогии

со встроенными фуикция.ми........................................................................430

12.13. Косвенные ссылки иа пакеты..........................................................................432

12.14. Примеиеиие h2ph для преобразования заголовочных файлов С......433

12.15. Применение h2xs для создания модуле!! с !Содом С................................436

12.16. До!сумент!1рова!!1!е модуля в формате pod.................................................439

12.17. Построе!!ие и уста!!ов!са моду.тя CPAN.......................................................441

12.18. Пр!!мер: шаблон модуля....................................................................................443

12.19. Программа: !10иск верс1!Й !i оп!1сан1!Й уста!10вленн1лх модуле!!........445

Глава 13 • Классы, объекты и связи........................................449

13.1. Констру1!рование объе!сга................................................................................456

13.2. Уничтоже!!!!е объекта.........................................................................................457

13.3. Работа с дан11!>1М!! Э1сзем1!ляра.........................................................................459

13.4. У11равле1!!!с да1Н1Ь!М!11сласса............................................................................462

13.5. Использование класса icaK структуры..........................................................464

13.6. Кло!!!1рова!!!!е объектов....................................................................................467

13.7. Косве!И!ЫЙ вызов .методов................................................................................469

13.8. Определе!!ие ир!!!!адлеж1!ости суб!<:ласса...................................................470

13.9. Создан1!е !сласса с !1оддерж1Сон 1!аследова!!1!Я...........................................472

13.10. Вызов персоП1)сделе11нь!Х методов................................................................474

13.11. Гснерац!1я методов доступа с помощью AUTOLOAD............................475

13.12. Реше1!ие проблемы !1аследован11я да!!!1Ь!х.................................................477

13.13. Ис1!ользован11е !!И1<:личес1а1Х стру!стур да1!Н!,!Х........................................479

13.14. Перегруз!<:а операторов......................................................................................482

13.15. Создание «ма!-ичес1шх» переменных фун!сц!!ей tie................................488

Глава 14 • Базы данных..........................................................496

14.1. Создание и ис11ол!53ова1И1е ОВМ-фа{1ла.....................................................498

14.2. Оч!!СТ1са 0ВМ-фа11ла.........................................................................................501

14.3. Преобразова!1ие DBM-файлов.......................................................................502

14.4. Объед!1нение DBM-файлов.............................................................................503

14.5. Блок!!ров!са DBM-файлов................................................................................504



14.6. Сортировка больших DBM-файлов.............................................................506

14.7. Интерпретация текстового файла в виде строковой базы данных ... 507

14.8. Хранение сложных структур данных в DBM-файлах...........................511

14.9. Устойчивые данные.............................................................................................513

14.10. Выполнение команд SQL с помощью DBI и DBD..................................515

14.11. Программа: ggh - поиск в глобальном журнале Netscape....................517

Глава 15 • Пользовательские интерфейсы..............................521

15.1. Лексический анализ аргументов....................................................................523

15.2. Проверка интерактивного режима................................................................525

15.3. Очистка экрана.....................................................................................................526

15.4. Определение размера терминала или окна................................................527

15.5. Изменение цвета текста.....................................................................................528

15.6. Чтение с клавиатуры..........................................................................................530

15.7. Предупреждаюшие сигналы............................................................................531

15.8. Использование termios.......................................................................................532

15.9. Проверка наличия входных данных.............................................................534

15.10. Ввод пароля............................................................................................................535

15.11. Редактирование входных данных..................................................................536

15.12. Управление экраном...........................................................................................538

15.13. Управление другой программой с помощью Expect...............................540

15.14. Создание меню с помощью Тк........................................................................542

15.15. Создание диалоговых окон с помощью Тк.................................................545

15.16. Обработка событий масштабирования в Тк..............................................548

15.17. Удаление окна сеанса DOS в Рег1/Тк для Windows................................550

15.18. Программа: tcapdemo..........................................................................................551

15.19. Программа: tkshnfflepod....................................................................................552

Глава 16 • Управление процессами и межпроцессные

взаимодействия.................................................556

16.1. Получение вывода от программы ................................................................559

16.2. Запуск другой программы................................................................................560

16.3. Замена текущей программы.............................................................................562

16.4. Чтение или запись в другой программе......................................................563

16.5. Фильтрация выходных данных......................................................................565

16.6. Предварительная обработка ввода................................................................567

16.7. Чтение содержимого STDERR.......................................................................568

16.8. Управление потоками ввода и вывода другой программы...................571

16.9. Управление потоками ввода, вывода и ошибок другой программы .... 573

16.10. Взаимодействие между родственными процессами...............................575

16.11. Имитация файла на базе именованного канала.......................................580

16.12. Совместное использование переменных в разных процессах.............584

16.13. Получение списка сигналов.............................................................................586

16.14. Посылка сигнала..................................................................................................587

16.15. Установка обработчика сигнала.....................................................................588

16.16. Временное переопределение обработчика сигнала.................................589



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 [ 241 ] 242