Посты для тега : ‘System’

Остерегайтесь побочных эффектов от реализации интерфейсов типами значений

Во всех приведенных до сих пор примерах было показано, как классы могут реализо-вывать методы интерфейсов. На самом деле типы значений также могут реализовывать интерфейсы. Однако при этом возникает один главный побочный эффект.

Читать далее »

Поиск и группирование

Если посмотреть на предыдущий пример, то все, что в нем происходит — это поиск по шаблону групп из десятичных цифр, разделенных точками, причем каждая группа может содержать от одной до трех цифр. Речь о том, что такой грубый поиск обнаружит также соответствие и с некорректным IP-адресом вроде 999.888.777.666. Более совершенный поиск IP-адреса должен выглядеть следующим […]

Читать далее »

Работа с выделенными ресурсами и исключениями

Если вы обладаете большим опытом работы в С++, то одна вещь в мире С# покажется наиболее захватывающей — отсутствие детерминированной деструкции. Разработчики С++ привыкли использовать конструкторы и деструкторы объектов, располагаемых в стеке, для управления ценными ресурсами.

Читать далее »

Установка SQL Server System 10

Процесс установки SQL Server System 10 практически идентичен установке сервера System 11 — с той лишь разницей, что, помимо системы Solaris, сервер System 10 поддерживает на компьютерах фирмы Sun и систему SunOS. При установке SQL Server System 10 диалог пользователя с программой sybinit практически аналогичен описанному выше в разделе “Установка SQL Server System 11″. Единственным […]

Читать далее »

Синхронизация коллекций

В ICollection присутствует одно средство, которого недостает его обобщенному аналогу, а именно — обеспечение многопоточной синхронизации для всех коллекций. По умолчанию большинство типов коллекций не синхронизировано. Для определения того, синхронизирована ли коллекция, служит свойство Is Synchronized. В большинстве случаев, включая System.Array, ответ будет отрицательным (false). Однако иногда синхронизация требуется при обращении к коллекции из нескольких […]

Читать далее »

Раннее связывание с СОМ-компонентами

Для каждого COM-объекта создается один RCW, который: < ![if !supportLists]>§  устанавливает взаимнооднозначное соответствие между методами и полями классов метаданных и методами и свойствами интерфейсов, реализованных СОМ-объектов; < ![if !supportLists]>§  управляет счетчиком ссылок на СОМ-объект;

Читать далее »

Таймеры

Еще одна точка входа в пул потоков находится в объектах класса Timer из пространства имен System.Threading. С его помощью можно настроить пул потоков на вызов делегата в определенное время или через регулярные интервалы. Рассмотрим пример использования объекта Timer:

Читать далее »

Эффективность и безопасность типов обобщений

Вероятно, дополнительная эффективность при использовании типов значений в коллекциях — одно из наибольших преимуществ, которые несут с собой обобщения в С#. Поскольку обычный массив, основанный на System.Array, может содержать гетерогенные коллекции экземпляров, созданных из множества типов, до тех пор, пока он хранит ссылки на некоторый общий для них всех базовый тип вроде System.Object, он обладает […]

Читать далее »

SQL Monitor

— это программный продукт компании Sybase, работающий совместно с SQL Server и выдающий в графической форме разнообразную информацию о производительности сервера. Эти сведения исключительно полезны при анализе причин снижения его производительности.

Читать далее »

Поиск с помощью регулярных выражений

Как и сам System. String, большинство объектов, созданных из классов регулярных выражений, являются неизменяемыми. Главной “рабочей лошадкой” всей системы регулярных выражений является класс Regex, находящийся в пространстве имен System.Text.RegularExpressions.

Читать далее »
 
Rambler's Top100