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

Музыкальные инструменты

Добавлено Дата: 3 May, 2012 категория: Программирование звука

Легче  всего  рассматривать  музыкальный  инструмент  как  некий  объект,  воспроизводящий  звук.  Однако  это  не  вполне  соответствует  действительности.  Проблема,   возникающая   во   многих   объектно-ориентированных   разработках,   заключается  в  том,  что  один  инструмент  может  воспроизводить  множество  различных звуков  одновременно  и  сложно  спроектировать  этот  объект,  который  естественным образом поддерживал бы такой режим работы. Более удачный подход представить  инструмент  как  средство  генерации  нотных  объектов,  которые  можно  заставить воспроизводить звук.

Читать »

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

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

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

Читать »

Структуры данных, связанные с процессом

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

Каждый процесс в системе  имеет  свои  открытые файлы, корневую файловую систем);  текущий рабочий каталог, точки  монтирования и т.д. Следующие три структуры данных  связывают вместе  подсистему VFS и процессы,  которые выполняются в системе. Это  структуры   files_struct ,  fs_struc t   и  namespace.

Читать »

Методы и параметры

Добавлено Дата: 25 April, 2012 категория: Java

Объекты определенного выше класса Point могут быть изменены в любом фрагменте программы, в котором имеется ссылка на объект Point, поскольку поля этого класса объявлены с ключевым словом public. Класс Point представляет собой простейший пример класса. На самом деле иногда можно обойтись и простыми классами — например, при выполнении чисто внутренних задач пакета или когда для ваших целей хватает простейших типов данных.

Читать »

Класс StringBuffer

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

Если бы программисты могли работать исключительно со строками, доступными только для чтения, приходилось бы создавать новый объект String для каждого промежуточного результата при последовательных  операциях со строками. Например, давайте задумаемся над тем, как компилятор будет вычислять следующее выражение:

Читать »

Работа с датами и временем

Добавлено Дата: 20 April, 2012 категория: Java

программа Java может узнать  текущие  дату  и  время,  и  отобразить  их  в  различных форматах.  Например,   15.06.2011  или  15  июля  2011.   В   Java   есть множество  классов,  которые  работают  с  датами.  Но  два  из  них  —

 java.util.Date и  java.text.SimpleDateFormat  — охватываютбольшую  часть ваших потребностей при работе с датами и временем.

Читать »

Структуры данных, связанные с файловыми системами

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

В дополнение к фундаментальным объектам подсистемы VFS, ядро использует и другие стандартные структуры данных для управления данными, связанными с файловыми системами. Первый объект используется для  описания конкретного типа файловой системы, как, например, ext.3 или  XFS.  Вторая структура данных используется для описания каждого экземпляра смонтированной файловой системы.

Читать »

Инфраструктура Java

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

Язык Java разработан так, чтобы обеспечивать максимальную переносимость. Многие аспекты Java определяются сразу для всех возможных реализаций. Например, тип int всегда должен представлять собой 32-разрядное целое со знаком с дополнением по модулю 2. Во многих языках программирования  точные определения типов являются уделом конкретной реализации; на уровне языка даются лишь общие гарантии, такие как минимальный диапазон чисел данного типа или возможность системного запроса, позволяющего определить диапазон на данной платформе.

Читать »

Расширение классов: когда и как

Добавлено Дата: 15 April, 2012 категория: Java

Возможность создания расширенных классов — одно из главных достоинств объектно- ориентированного  программирования.  Когда вы расширяете класс, чтобы наделить его новыми функциями, то при этом возникает так называемое отношение подобия (IsA relationship) — расширение создает новый тип объектов, которые “подобны” исходному классу. Отношение подобия существенно отличается от отношения принадлежности  (HasA relationship), при котором один объект пользуется другим для хранения информации о своем состоянии или для выполнения своих функций — ему “принадлежит” ссылка на данный объект.

Читать »

Класс Class

Добавлено Дата: 13 April, 2012 категория: Java

Для каждого класса и интерфейса в системе имеется представляющий  его объект Class. Этот объект может использоваться для получения основных сведений о классе или интерфейсе и для создания новых объектов класса.

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

Читать »

Объекты переходов типа VisualTransition

Добавлено Дата: 10 April, 2012 категория: Silverlight

В предыдущем примере установлена нулевая длительность анимации. В результате этого при наведении указателя на кнопку ее цвет изменяется мгновенно.

Для создания более плавного эффекта нужно увеличить длительность анимации. Приведенная ниже разметка задает изменение цвета за 0,2 секунды.

Читать »

Сравнение строк

Добавлено Дата: 9 April, 2012 категория: Java

В классе String имеется несколько методов для сравнения строк и их отдельных частей. Тем не менее, перед тем как переходить к конкретным методам, необходимо остановиться на некоторых аспектах, касающихся интернациональных  и локализованных строк

Unicode, которые не учитываются этими методами. Например, при сравнении двух строк и

Читать »

Обзор AD0.NET – ЧАСТЬ 5

Добавлено Дата: 9 April, 2012 категория: Microsoft SQL Server, Базы данных

Многие разработчики страдают от того, что ошибочно считают ADO.NET всего лишь очередным обновлением объектной модели ADO. Модель ADO создавалась для поддержки приложений, использующих архитектуру “клиент/сервер” и предполагающих наличие постоянного соединения между пользователем и источником данных на протяжении всего цикла выполнения программы. Рискуя слишком упростить различия между этими моделями, отмечу, что ADO хранит состояние в источнике данных, а ADO.NET создавалась для возможности поддержки состояния при отсутствии подключения к базе данных. Одним из главных достоинств среды .NET является отсутствие необходимости наличия постоянного подключения приложения к базе данных на протяжении всего цикла выполнения. В некоторой степени эта конструктивная цель была достигнута с помощью технологии XML, которая легла в основу ADO.NET. В большей степени управление состоянием выполняется на уровне приложения ADO.NET в кэше локального приложения, известном как класс DataSet. В ADO.NET 2.0 управление состоянием было расширено с помощью асинхронного выполнения команд и использования множественных активных результирующих наборов данных (MARS).

Читать »

Проигрыватель MIDI

Добавлено Дата: 8 April, 2012 категория: Программирование звука

B  некоторой  степени  все  представленные  мной  классы  чтения  аудиофайлов являются   интерпретаторами.   Класс   WaveRead,   например,   интерпретирует   заголовок   и   информацию   о   сжатии   для   формирования   потока   значений   AudioSample.

Читать »

Класс PagedCollectionView

Добавлено Дата: 7 April, 2012 категория: Silverlight

Элемент DataGrid предоставляет ряд средств на основе класса PagedCollectionView, определенного в пространстве имен System.Windows. Data. Объект PagedCollectionView служит оболочкой коллекции, предоставляя разные способы ее просмотра. Концептуально, PagedCollectionView — это окно, выводящее данные и позволяющее применить сортировку, фильтрацию, группирование и разбиение на страницы перед выводом данных в связанный элемент управления, например DataGrid.

Читать »