Основы языков и алгоритмы — страница 11
C#, LINQ, типы, коллекции, рекурсия, регулярные выражения, отладка, структуры данных и сложность
Материалы
- Реализация интерфейса IComparer
Использование и реализация интерфейса IComparer в C#
- Реализация интерфейсов IEnumerable и IEnumerator
Пример реализации интерфейсов IEnumerable и IEnumerator в C#
- Реализация коллекций в CLR
Обзор типов коллекций .NET и способы оптимизации производительности коллекций за счет использования кеша процессора
- Реализация обобщенных типов в CLR
Описание структуры обобщений, реализованных в CLR 2.0 и преимущества их использования в плане оптимизации приложений
- Регулярные выражения в C#
Особенности использования регулярных выражений в C#, синтаксис регулярных выражений
- Реестр
Описание программного способа работы с реестром на C#; структура реестра; запись, чтение и удаление ключей реестра, классы Registry и RegistryKey
- Рекурсия
Использование рекурсии в C#
- Рефакторинг кода
Описание инструментов рефакторинга кода в Visual Studio 2010
- Роль корневых элементов приложения
Корневые элементы в C# и поколения объектов
- Руководство по C# - Часть 1
- Руководство по C# - Часть 2
- Сборка мусора и деструкторы
Понятие сборки мусора в C#, использование деструкторов
- Сборка мусора на основе трассировки
Описание процесса сборки мусора в приложениях .NET: фазы маркировки, чистки, сжатия и закрепления объектов
- Сборки
Понятие сборки, виды сборок, однофайловые и многофайловые сборки
- Сборщик мусора
Предназначение сборщика мусора в приложениях .NET и описание двух типов сборки на основе подсчета ссылок и свободного списка
- Свойства
Использование свойств в C#
- Связный список: класс LinkedList<T>
Понятие связного списка, класс LinkedList<T>
- Связь C# со средой .NET Framework
Описание среды .NET Framework и новшеств, появившихся в .NET Framework 4
- Сегменты сборщика мусора и виртуальная память
Описание модели сегментов сборщика мусора, которая обеспечивает взаимосвязь между управляемой и виртуальной памятью
- Сериализация данных
Описание производительности механизмов сериализации объектов .NET и способы ее повышения
- Сериализация коллекций объектов
Процесс настройки сериализации объектов с использованием интерфейса ISerializable и атрибутов
- Сериализация объектов
Общие особенности сериализации объектов в .NET, использование графа объектов
- Сети
Несколько советов по увеличению производительности приложений .NET при работе с сетевыми протоколами и сокетами
- Синхронизация
Обзор механизмов синхронизации на основе блокировок и без блокировок; их влияние на производительность в параллельных приложениях .NET