×
Вы действительно хотите открыть доступ к тестированию по курсу C# Углубленный на 40 дней?
ВИДЕОУРОК №9. Управление памятью. Сборщик мусора
Темы видео урока:
- Коллекции
- Интерфейсы IEnumerable, IEnumerator
- Работа цикла foreach
- Оператор yield
- Интерфейсы ICollection и ICollection
- Создание простой коллекции с помощью реализации интерфейса IList
- Рассмотрение коллекции созданной с использованием паттерна Iterator
Темы видео урока:
- Использование ArrayList и сбор элементов данных. Предназначение и использование интерфейса IComparer
- Работа с последовательными списками (Queue, Stack)
- Работа со словарями (Hashtable, SortedList, ListDictionary, HybridDictionary, OrderedDictionary)
- Роль интерфейса IEqualityComparer
- Применение специализированных наборов
- Работа с двоичными значениями с помощью BitArray и BitVector32
- Использование методов CreateMask и CreateSection
- Хранение строк в наборах (StringCollection, StringDictionary, NameValueCollection)
- Обобщенные наборы
Темы видео урока:
- Навигация по файловой системе
- Чтение и запись файлов
- Работа с потоками
- Работа с изолированным хранилищем
Темы видео урока:
- Работа со строками
- Форматирование вывода
- Локализация и глобализация
- Кодирование-декодирование строк. Использование класса Encoding
- Использование класса StringBuilder
- Регулярные выражения и пространство System.Text.RegularExpressions
- Метасимволы и Квантификаторы
- Метод Regex.Replace и использование внутришаблонных переменных
- Организация поиска по шаблону. Применение Match
- Построение регулярных выражений
- Чтение и запись файлов в разных кодировках
Темы видео урока:
- Загрузка и чтение из XML файла
- Применение XmlTextReader
- Загрузка содержимого XML по URL
- Загрузка содержимого XML из строки
- Поэлементное чтение XML файла
- Использование XmlTextWriter
- Запись комментариев в XML файл
- Запись пространства имен и префиксов в XML файл
- Запись в XML файл со специальным форматированием
- Выборка из XML с помощью XPath. (Запросы XPath)
- Вычисление min и max с помощью XPath
- Создание XPathDocument из строки
- Создание файлов конфигурации приложения. Чтение и запись настроек приложения
- Работа с реестром Windows. Использование реестра для хранения настроек приложения
Темы видео урока:
- Общее понятие рефлексии и отражения
- Метаданные, манифест сборки, объект Type
- Позднее связывание. Класс Assembly
- Динамическая генерация кода. Класс Activator
- Генерация кода во время выполнения программы
Темы видео урока:
- Общее понятие атрибутов
- Класс System.Attribute
- Позиционные и именованные параметры атрибутов
- Создание атрибутов
- Использование атрибутов
- Определение атрибутов при помощи рефлексии
- Системные атрибуты
Темы видео урока:
- Общее понятие сериализации
- Процесс сериализации и десериализации. Совместимость версий
- Управление сериализацией
- Форматы сериализации
- XML сериализация
- Binary сериализация
- SOAP сериализация
- Собственные методы сериализации
Темы видео урока:
- Время жизни объекта в памяти
- Сборщик мусора. Поколения объектов
- Деструкторы и финализаторы
- Освобождение неуправляемых ресурсов. Интерфейс IDisposable
Темы видео урока:
- Шаблон NVI
- Классический полиморфизм
- Ad hoc полиморфизм
- Замещение, переопределение и перекрытие методов
Темы видео урока:
- Многозадачность. Многозадачность на основе процессов. Многозадачность на основе потоков
- Работа с потоками в .NET Framework: пространство имен System.Threading, класс Thread
- Создание потоков. Состояния потоков
- Завершение потоков. Определение момента окончания потока
- Передача аргументов потоку
- Использование IsBackground
- Приоритеты потоков
- Классы Interlocked, Monitor
- Синхронизация потоков
Темы видео урока:
- Конструкции пользовательского режима
- Волатильные конструкции (volatile)
- Взаимозапирающие конструкции (interlocked)
- Конструкции синхронизации режима ядра
- События AutoResetEvent и ManualResetEvent
- Семафоры Semaphore
- Мьютексы Mutex
Темы видео урока:
- Пул потоков
- Шаблон асинхронного вызова методов
- Асинхронная природа делегатов
- Интерфейс IAsyncResult
- Синхронизация вызывающего потока
- Делегат AsyncCallback
- Класс AsyncResult
- Передача и прием специальных данных состояния
Темы видео урока:
- Введение в параллельное программирование
- Класс Task
- Создание задачи
- Методы ожидания выполнения задачи
- Класс TaskFactory
- Лямбда-выражения в качестве задачи
- Создание продолжения задачи
- Возврат значений из задачи
- Отмена задачи
- Класс Parallel
- PLINQ
Темы видео урока:
- Синхронные и асинхронные методы
- Ключевые слова Async Await
- Исследование скомпилированного кода после использования ключевых слов async await
Темы видео урока:
- Введение в домены приложения
- Класс System.AppDomain
- Создание доменов
- Выполнение сборок в доменах
- Выгрузка доменов
- Конфигурирование доменов приложений
- Запуск сборок с ограниченными привилегиями
- Введение в службы Windows
- Создание служб
- Установка служб