Анимация
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

2.17. Вывод запятых в числах.........................................................................................88

2.18. Правильный вывод во мпожествеином числе................................................89

2.19. Программа: разложение на простые множители..........................................91

Глава 3 • Дата и время.............................................................94

3.1. Определение текущей даты..................................................................................96

3.2. Преобразование полного времени в секунды с начала эпохи..................98

3.3. Преобразование секунд с начала эпохи в полное вре.мя............................99

3.4. Операции сложения и вь[чита!И1я для дат................................................... 100

3.5. Вычисление разности между датами............................................................. 101

3.6. Определение но.мера недели или дня иедели/месяца/года...................102

3.7. Анализ даты и времени в строках.................................................................... 104

3.8. Вывод даты...............................................................................................................105

3.9. Таймеры высокого разрешения........................................................................107

3.10. Короткие задержки...............................................................................................109

3.11. Программа: hopdelta............................................................................................. 110

Глава 4 • Массивы..................................................................114

4.1. Определение списка в программе...................................................................115

4.2. Вывод списков с запятыми................................................................................ 117

4.3. Изменение размера массива..............................................................................119

4.4. Выполнение операции с каждым элементом списка................................ 121

4.5. Перебор массива по ссылке...............................................................................124

4.6. Выборка у1иисальиых элементов из списка.................................................125

4.7. Поиск элементов одного массива, отсутствующих в другом

массиве.....................................................,........................................................... 127

4.8. Вычислщпге объединения, иересечепия и разности

уникальных списков.......................................................................................129

4.9. Присоединение массива...................................................................................... 131

4.10. Обращение массива..............................................................................................132

4.11. Обработка нескольких элементов массива.................................................. 133

4.12. Поиск первого элемента списка, удовлетворяющего некоторому

критерию.............................................................................................................134

4.13. Поиск всех элементов массива, удовлетворяющих определенному

критерию............................................................................................................. 136

4.14. Числовая сортировка массива..........................................................................137

4.15. Сортировка списка по вычисляемому полю...............................................139

4.16. Реализация циклических списков...................................................................143

4.17. Случайная перестановка элементов массива..............................................144

4.18. Программа: words..................................................................................................145

4.19. Программа: регшиГе..............................................................................................147

Глава 5 • Хэши.......................................................................151

5.1. Занесение элемента в хэш..................................................................................153

5.2. Проверка наличия ключа в хэше.....................................................................154



5.3. Удаление из хэша.................................................................................................. 156

5.4. Перебор хэша.......................................................................................................... 157

5.5. Вывод содержимого хэша..................................................................................160

5.6. Перебор элементов хэша в порядке вставки............................................... 161

5.7. Хэши с несколькими ассоциированными значениями........................... 162

5.8. Инвертирование хэша.........................................................................................164

5.9. Сортировка хэша...................................................................................................165

5.10. Объединение хэшей............................................................................................. 166

5.11. Поиск общих или различающихся ключей в двух хэшах...................... 168

5.12. Хэширование ссылок........................................................................................... 169

5.13. Предварительное выделение памяти для хэша......................................... 170

5.14. Поиск самых распространенных значений.................................................171

5.15. Представление отношений между данными...............................................172

5.16. Программа: dutree.................................................................................................174

Глава 6 • Поиск по шаблону...................................................179

6.1. Копирование с подстановкой...........................................................................185

6.2. Идентификация алфавитных символов....................................................... 186

6.3. Поиск слов............................................................................................................... 187

6.4. Комментирование регулярных выражений................................................ 188

6.5. Поиск N-ro совпадения....................................................................................... 190

6.6. Межстрочный поиск............................................................................................193

6.7. Чтение записей с разделением но шаблону................................................ 195

6.8. Извлечение строк из определенного интервала........................................ 197

6.9. Работа с универсальными символами командных интерпретаторов.....200

6.10. Ускорение интерполированного поиска.......................................................201

6.11. Проверка правильности шаблона...................................................................205

6.12. Локальный контекст в регулярных выражениях......................................207

6.13. Неформальный поиск.........................................................................................209

6.14. Поиск от последнего совпадения....................................................................210

6.15. Максимальный и минимальный поиск........................................................211

6.16. Поиск повторяющихся слов.............................................................................213

6.17. Логические AND, OR и NOT в одном шаблоне.........................................216

6.18. Поиск многобайтовых символов.....................................................................220

6.19. Проверка адресов электронной почты..........................................................224

6.20. Поиск сокращений...............................................................................................226

6.21. Программа: nrlify...................................................................................................228

6.22. Программа: tcgrep.................................................................................................229

6.23. Копилка регулярных выражений...................................................................236

Глава 7 • Доступ к файлам.....................................................239

7.1. Открытие файла....................................................................................................243

7.2. Открытие файлов с нестандартными именами.........................................247

7.3. Тильды в именах файлов....................................................................................248

7.4. Имена файлов в сообщениях об ошибках...................................................249



7.5. Создание временных файлов............................................................................250

7.6. Хранение данных в тексте программы..........................................................252

7.7. Создание фильтра.................................................................................................253

7.8. Непосредственная модификация файла с применением

временной копии..............................................................................................258

7.9. Непосредственная модификация файла с помощью параметра -i.... 259

7.10. Непосредственная модификация файла без применения

временного файла............................................................................................261

7.11. Блокировка файла................................................................................................262

7.12. Очистка буфера.....................................................................................................265

7.13. Асинхронное чтение из нескольких манипуляторов...............................267

7.14. Асинхронный ввод/вывод.................................................................................269

7.15. Определение количества читаемых байтов................................................270

7.16. Хранение файловых манипуляторов в переменных................................272

7.17. Кэширование открытых файловых манипуляторов...............................275

7.18. Одновременный вывод через несколько файловых манипуляторов 276

7.19. Открытие и закрытие числовых файловых дескрипторов...................277

7.20. Копирование файловых манипуляторов.....................................................278

7.21. Программа: netlock...............................................................................................280

7.22. Программа: lockarea.............................................................................................283

Глава 8 • Содержимое файлов................................................289

8.1. Чтение строк с символами продолжения....................................................293

8.2. Подсчет строк (абзацев, записей) в файле..................................................294

8.3. Обработка каждого слова в файле..................................................................295

8.4. Чтение файла по строкам или абзацам в обратном направлении......297

8.5. Чтение из дополняемого файла.......................................................................298

8.6. Выбор случайной строки из файла................................................................300

8.7. Случайная перестановка строк........................................................................301

8.8. Чтение строки с коикретпы.м номером.........................................................301

8.9. Обработка текстовых полей переменной длины......................................305

8.10. Удаление последней строки файла.................................................................306

8.11. Обработка двоичных файлов...........................................................................307

8.12. Ввод/вывод с произвольным доступом........................................................309

8.13. Обновление файла с произвольным доступом..........................................309

8.14. Чтение строки из двоичного файла...............................................................311

8.15. Чтение записей фиксированной длины.......................................................312

8.16. Чтение коифигурацрюнных файлов..............................................................314

8.17. Проверка достоверности файла......................................................................316

8.18. Программа: tailwunp............................................................................................319

8.19. Программа: tctee....................................................................................................319

8.20. Программа: laston.................................................................................................321

Глава 9 • Каталоги..................................................................323

9.1. Получение и установка атрибутов времени...............................................328

9.2. Удаление файла.....................................................................................................329

9.3. Копирование или перемещение файла........................................................330



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