Посты для тега : ‘памяти’

Проблема блокировок в памяти в облачных сервисах

Эту логическую последовательность можно реализовать множеством различных способов, не все из которых пригодны для использования в облачной среде. Типовой подход с использованием Java, который хорошо работает в односерверной среде, но не будет работать в многосерверном контексте, представлен в листинге 4.1.

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

Источники нестабильности маршрутов в Internet

Основным симптомом нестабильности маршрутов является исчезновение маршрута из маршрутной таблицы. Такой маршрут может периодически появляться и исчезать; это состояние называют колебанием или мерцанием (flapping) маршрута. На уровне протокола маршрутизации в этом  случае происходит следующее: в BGP посылается сообщение  об обновлении маршрута, а затем этот маршрут сразу же удаляется. Маршрутизатор, который постоянно получает сообщения UPDATE и […]

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

Ссылочные типы в C#

Сборщик мусора (GC) внутри CLR управляет всем, что касается размещения объектов. Он может перемещать объекты в любое время. При этом CLR обновляет переменные, ссылающиеся на эти объекты. Обычно вас не заботит точное местоположение объекта в куче, и вам не нужно беспокоиться о том, перемещен он или нет.

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

Уничтожение объектов

Если создание объектов показалось сложным, приготовьтесь к еще худшему. Как известно, среда CLR содержит в себе сборщик мусора, управляющий памятью от вашего имени. Можно создавать любое количество новых объектов и никогда не беспокоиться о явном освобождении занимаемой ими памяти.

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

Схема Maypepa

На рис. 3.2.1 показана схема поточного шифра У. Maypepa, особенностью которой является использование для построения самосинхронизирующегося поточного шифра последовательной и параллельной композиции простейших функций /шифрования. Параллельная композиция сугь побитовый XOR последовательностей с выходов двух блоков/, в последовательной композиции выход одного блока /является входом другого.

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

Автоматический запуск программ в Mac OS

Очень удобным и даже необходимым для пользователя считают автоматиче­ский запуск программ. Почему бы и нет – вы включаете компьютер, а ваши рабочие программы уже дожидаются вас «в полной боевой готовности». Клас­сическая Mac OS лаже имела специальную «стартовую площадку», где разме­шались иконки автоматически запускающихся приложений. В Mac OS X есть несколько способов такого запуска.

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

Архитектура серверов с управлением по процессам

Альтернативой архитектуре с управлением по событиям является архитектура, в которой сервер создает отдельный процесс для каждого запроса. При этом подходе отдельный процесс выполняет все действия по обработке данного запроса. Выполнение множества процессов дает серверу возможность обрабатывать множество запросов одновременно. В противоположность подходу с управлением по событиям, модель с управлением по процессам зависит от возможностей операционной […]

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

Сборка мусора CLR

Одним из ключевых средств CLR является сборщик мусора (Garbage Collector — GC). GC избавляет от забот об управлении выделением и освобождением памяти, которое является причиной многих ошибок в программном обеспечении. Однако GC не избавляет от управления ресурсами.

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

Отличия между С# и С++

С# — строго типизированный объектно-ориентированный язык, чей код внешне похож на С++ (и Java). Это решение проектировщиков языка С# позволяет разработчикам на С++ легко воспользоваться своими знаниями для быстрого освоения С#. Синтаксис С# в некоторых отношениях отличается от С++, но большинство отличий между этими языками носят семантический и поведенческий характер, что обусловлено отличиями исполняющих сред, […]

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

JIТ-компилятор и CLR

Код С# компилируется в код на языке IL, a IL — это то, что обрабатывает CLR. Спецификация IL включена в стандарт CLI. Чтобы посмотреть, как выглядит код IL, можно загрузить приложение “Hello World!” в программу дизассемблера Intermediate Language Disassembler (ILDASM), входящую в состав .NET SDK1. ILDASM покажет древовидное представление типов данных из сборки.

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