V.   Пятая группа вопросов: Регулярные выражения



  1. Представление символов.

1.Сокращенные обозначения символов: \n, \t, \e ...

2.Восьмеричные коды: \код

3. Шестнадцатеричные коды, Юникод: \xкод, \x{код}, \uкод, \Uкод …

4. Управляющие символы: \cсимвол

  1. Символьные классы и аналогичные конструкции.

1. Обычные классы: [a-z] и [^a-z].

2. Почти любой символ: точка

3.Сокращенные обозначения классов: \w, \d, \s, \W, \D, \S

4.Блоки, категории и свойства Юникода: \p{свойство}, \P{свойство}

5.Операции с классами: [[a-z]&&[^aeiou]]

6.Комбинационные последовательности Юникода: \X

7. Символьные классы POSIX: [[:alpha:]]

8. Объединяющие последовательности POSIX: [[.span-11.]]

9. Символьные эквиваленты POSIX: [[=n=]]

  1. Якорные метасимволы и другие проверки с нулевой длиной совпадения.

1.Начало строки, начало логической строки: ^, \A

2.Конец строки, конец логической строки: $, \Z, \z

3.Начало совпадения (или конец предыдущего совпадения): \G

4.Границы слов: \b, \B, \<, \>

5.Опережающая и ретроспективная проверки (?=…), (?!...), (?<=…), (?<!...)

  1. Комментарии и модификаторы режимов.

1.Модификаторы режимов (?модификатор), например: (?i) или (?-i)

2.Интервальное изменение режима (?модификатор:…), например: (?i:)

3.Комментарии: (?#...) и #...

4.Литеральный текст: \Q…\E

  1. Группировка, сохранение, условные и управляющие конструкции.

1. Сохраняющие круглые скобки:(), \1, \2

2.Группирующие круглые скобки: (?:...)

3.Именованное сохранение: (?<Имя>…)

4.Атомарная группировка: (?>…)

5.Конструкция выбора: …|…|…

6.Условная конструкция: (? if then | else)

7.Максимальные квантификаторы: *, +, ?, {мин, макс}

8.Минимальные квантификаторы: *?, +?, ??, {мин, макс}?

9.Захватывающие квантификаторы: *+, ++, ?+, {мин, макс}+

 

 

VI.  Шестая группа вопросов: Системное программирование

  1. Список формируется.

1. Системные вызовы. Определение. Применение.

2. Схема компиляции программы.

3. Средства компиляции программ. Утилиты (cc\gcc, make).

4. Параметры, передаваемые gcc/cc.

5. Параметры, переданные программе (argc, argv[]), переменные окружения.

6. Установка, получение значений переменных окружения.

7. Директивы (include, define)

8. Заголовочные файлы. Определение, применение.

9. Система регистрации ошибок.

10. Основные системные вызовы для работы с файлами.

11. Дескрипторы основных потоков.

12. Структура dirent.

13. Структура stat, семейство системных вызовов stat.

14. Межпроцессное взаимодействие (неименованные каналы, именованные каналы, очереди сообщений).

15. Организация именованного канала, для взаимодействия процессов.

16. Организация неименованного канала, для взаимодействия процессов.

17. Fork()

18. Семейство функций exec.

19. Функция popen().

20. Принципиальные различия, между popen и exec*().

21. Функция pipe() и массив дескрипторов (реализация механизма)

22. FIFO. Реализация механизма.

23. Многопоточность.

24. Поток, функция потока.

25. Семафоры, мьютексы.

26. Реализация многопоточности.

27. ЗНАТЬ материал html - файлов, посвященных темам 8-ого модуля!

 

 


Дата добавления: 2018-04-04; просмотров: 288; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!