Главная » Статьи для тега "ссылок"

Строки типа AnsiString Free Pascal

Добавлено Дата: 30 July, 2014 категория: Free Pascal

Стандарт строк, утвержденных американским национальным институтом стан- дартов (American National Institute Standards, ANSI), довольно широко распростра- нен в современных системах программирования. Его активно использует одна из лучших сред визуального программирования — Delphi. Этот тип данных включен и в состав языка Free Pascal. Главное преимущество строк типа AnsiString по сравнению

Читать »

Указание пути вывода в Visual C# (Sharp)

Добавлено Дата: 18 January, 2014 категория: C#

Целью этой главы является продемонстрировать два аспекта: конфигурационный файл и динамические возможности .NET. Объяснение, отладка и выполнение иодного кода конфигурирования не представляет никаких сложностей, т. к. все это делается в среде IDE Visual С# Express. Но с динамической загрузкой могут воикнуть усложнения.

Читать »

Для любознательных: ручной подсчет ссылок и история ARC Objective-C

Добавлено Дата: 29 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Как упоминалось в начале главы 19, до появления в Objective-C механизма автоматического подсчета ссылок ARC (Automatic Rеfегепсе Counting) использовался ручной подсчет ссылок, при котором владельцы изменялись только при явной отправке объекту сообщения, уменьшавшего или увеличивавшего счетчик ссылок.

Читать »

ПРОГРАММНАЯ  ОБРАБОТКА  УДАЛЯЕМЫХ ЗАПИСЕЙ

Добавлено Дата: 13 June, 2012 категория: 1С Предприятие

Все   записи   информационной  базы,  обладающие   1С-пометкой  удаления,   можно  разместить  в  списке значений, вызвав  процедуру  НайтиПомеченныеНаУдаление. Список  найденных  ей  объектов  можно  просмотреть  и   передать   его  (весь  или  сокращенный)  затем  либо процедуре  НайтиСсылки, либо процедуре УдалитьОбъекты.

Читать »

Счетчики ссылок

Добавлено Дата: 2 May, 2012 категория: Ядро Linux

Одно  из  главных  свойств,  которое реализуется с  помощью объектов kobject , — это  унифицированная  система поддержки счетчиков ссылок. После  инициализации количество ссылок на объект  устанавливается равным единице. Пока значение счетчика  ссылок на объект  не равно  нулю, объект  существует в памяти, и говорят, что он захвачен  (pinned,  буквально, пришпилен). Любой  код, который работает  с объектом, вначале должен  увеличить значение  счетчика ссылок.  После  того  как  код  закончил работу  с  объектом,  он  должен  уменьшить значение  счетчика  ссылок.  Увеличение значения счетчика называют захватом  (getting), уменьшение — освобождением (putting) ссылки на объект. Когда значение счетчика становится равным нулю, объект может быть уничтожен, а занимаемая им память освобождена.

Читать »

Варианты  — объекты  с управляемым временем жизни

Добавлено Дата: 17 January, 2012 категория: Delphi

Delphi  автоматически выделяет и освобождает память  для данных  типа  Variant. Рассмотрим приведенный ниже пример, в котором варианту присваивается строка.

procedure ShowVariant(S: string);

var

V: Variant

begin

V := S;

Читать »

Простая модель сборки мусора Java

Добавлено Дата: 8 June, 2011 категория: Java

 

   Процесс сборки мусора станет более очевиден, если для его иллюстрации ис пользовать простую и наглядную модель, — позже мы таковую и рассмотрим. Реальные  алгоритмы  и программы сборки  мусора,  разумеется,   намного более сложны и изощренны. Процесс сборки мусора можно логически разделить на две фазы — выявление живых (live) и мертвых (dead) объектов и удаление последних с высвобождением отведенной для них памяти. К живым объектам относятся те, которые достижимы (reachable) из какого-либо участка выполняемого кода, — они все еще могут быть востребованы в процессе выполнения программы. Мертвые же, не используемые, объекты — это мусор, подлежащий удалению.

Читать »

Очереди ссылок Java

Добавлено Дата: 6 June, 2011 категория: Java

 

   Когда стадия достижимости объекта меняется, он может быть помещен в очередь ссылок (reference queue). Такие очереди используются сборщиком мусора для взаимодействия с прикладной программой при изменении стадий достижимости объектов. Это наилучший способ выявления подобных изменений, хотя иногда можно применять и средства явного опроса объектов.

Читать »

Сборка мусора Java механизм работы

Добавлено Дата: 21 May, 2011 категория: Java

 

  Объекты создаются посредством оператора new, но в языке Java нет соответствующего оператора, подобного delete в C++, который предназначен для принудительного удаления ранее созданных объектов и освобождения занимаемой ими памяти. Закончив работу с объектом, вы просто перестаете на него ссылаться — достаточно присвоить переменной ссылку на другой объект или значение null либо прекратить выполнение метода, чтобы его локальные переменные завершили свое существование естественным образом. Объекты, ссылки на которые отсутствуют, принято называть мусором (garbage), а процесс отыскания и уничтожения таких объектов — сборкой мусора (garbage collection).

Читать »