Главная » Статьи для тега "значения"

Цели анимации Windows Phone 7

Добавлено Дата: 7 January, 2012 категория: Разработка для Windows Phone 7

Анимации в Silverlight реализовываются путем изменения определенного свойства определенного объекта, например, свойства Opacity объекта Image. Изменение значения свойства Opacity во времени приводит к созданию эффекта постепенного проявления элемента Image, или постепенного его исчезновения, или проявления и исчезновения, в зависимости от предъявляемых требований.

Читать »

Полилинии и произвольные кривые

Добавлено Дата: 30 December, 2011 категория: Разработка для Windows Phone 7

Элемент Line выглядит просто, а вот разметка для него несколько раздута. Сократить разметку для отрисовки одиночной линии можно, применив не Line, а Polyline (Полилиния):

<Grid Background="LightCyan">

<Polyline Points="100 300 200 50" Stroke="Blue" StrokeThickness="5" /> <Polyline Points="50 100 300 200" Stroke="Red" StrokeThickness="30" />

Читать »

Механизмы уведомления Windows Phone 7

Добавлено Дата: 5 December, 2011 категория: Разработка для Windows Phone 7

Чтобы привязки данных работали, источник данных должен реализовывать некоторый механизм уведомления. Этот механизм уведомления сигнализирует об изменении значения свойства, сообщая о том, что новое значение может быть извлечено из источника и передано в цель. При связывании свойства Value объекта Slider и свойства Text объекта TextBlock мы имеем дело с двумя свойствами-зависимостями. Этого нельзя заметить в открытых программных интерфейсах, но свойства-зависимости обеспечивают именно такой механизм уведомления.

Читать »

Трансформации Windows Phone 7

Добавлено Дата: 5 December, 2011 категория: Разработка для Windows Phone 7

До появления Windows Presentation Foundation и Silverlight трансформации были преимущественно инструментом для знатоков графики. С математической точки зрения

Такое смещение белой точки создает эффект отражения источника света и делает фигуру объемной:

Читать »

Использование наследования классов в Java

Добавлено Дата: 2 December, 2011 категория: Java, Структуры данных и алгоритмы

Существуют два вида наследования классов в Java — конкретизация (сужение) и расширение. При конкретизации общий класс уточняется в частных подклассах. Эти подклассы по отношению к суперклассу являются «экземпляром» и наследуют все методы суперкласса. Если метод выполняется корректно в подклассе, никаких дальнейших изменений не требуется. С другой стороны, если в подклассе метод суперкласса не работает, то в этом подклассе данный метод следует переопределить, чтобы он мог выполнять необходимые в этом классе операции. Например, имеется общий класс Dog, который содержит метод drink и метод sniff. При конкретизации этого класса в классе Bloodhound метод drink не потребует изменений, так как все собаки лакают одинаковым образом. Однако, вероятно, понадобится переопределение метода sniff, поскольку собака породы бладхаунд обладает гораздо более развитым нюхом, чем «обобщенная» собака. В данном случае класс Bloodhound конкретизирует метод своего суперкласса Dog.

Читать »

В чем отличие своиств-зависимостеи Windows Phone 7

Добавлено Дата: 2 December, 2011 категория: Разработка для Windows Phone 7

В Silverlight существует несколько разных способов задания свойств. Опытным путем мы выяснили, что если одно и то же свойство задается через наследование свойств либо темой, либо стилем, либо как локальный параметр, действует строгая приоритезация. Вспомним небольшую схему, созданную нами в главе 7:

Читать »

Функции VGA BIOS

Добавлено Дата: 12 July, 2011 категория: Ассемблер, Железо

Графические режимы VGA за прошедшее с момента создания (1987 год) этого типа видеоконтроллеров время сильно устарели, а текстовые используются двадцать лет и продолжают успешно применяться (благодаря простоте выполнения операций в этих режимах). Поэтому в настоящее время интерес для программистов представляет только небольшая подгруппа функций из стандартного набора VGA BIOS, предназначенная для работы в текстовом режиме:

Читать »

Функции PCI BIOS

Добавлено Дата: 26 June, 2011 категория: Ассемблер, Железо

Поскольку конфигурационное пространство не имеет привязки к какой-либо определенной области адресного пространства компьютера, доступ к нему связан с определенными трудностями. С целью упрощения работы с устройствами PCI в BIOS персональных компьютеров были внесены специальные дополнительные функции. Доступ к функциям PCI BIOS при 16-разрядном вызове выполняется через функцию Blh прерывания lAh. Для 32-разрядных вызовов используется 32-разрядная точка входа защищенного режима. используют регистры процессора для передачи аргументов и получения результатов. При успешном выполнении

Читать »

О системах счисления

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

О том, что мы считаем в десятичной системе, т. к. у нас десять пальцев на двух руках, осведомлены, вероятно, все. Персонажи из мультфильмов студии "Пилот ТВ" — Хрюн Моржов и Степан Капуста — считают, наверное, в восьмеричной системе, так как у них по четыре пальца. У древних ацтеков и майя в ходу была двадцатеричная система (вероятно потому, что закрытая обувь в том климате была не в моде). Вместе с тем, история показывает, что привязка к анатомическим особенностям строения человеческого тела совершенно необязательна. Со времен древних вавилонян у нас в быту сохранились остатки двенадцатсричной и шестидесятеричной систем, что выражается в количестве часов в сутках и минут в часах, или, скажем, в том, что столовые приборы традиционно считают дюжинами или полудюжинами (а не десятками и пятерками). Так что само гю себе основание системы счисления не имеет значения — точнее, есть дело привычки и удобства. Однако такое положение справедливо лишь для ручного счета — для компьютеров выбор системы счисления имеет более важное значение. Попробуем ответить на вопрос — почему? Для этого нам придется сначала разобраться — как мы. собственно говоря, считаем, что при этом происходит, что такое вообще система счисления и ее основание.

Читать »

Выполнение метода и возврат из него Java

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

 

При вызове метода управление передается из того места кода, откуда был осуществлен вызов, в тело метода. Выражения тела метода выполняются в порядке, предусмотренном его семантикой. Метод завершает работу и передает управление обратно в код-инициатор в результате возникновения одного из трех возможных событий: выполнения команды return, достижения конца тела метода или генерации необъявляемого исключения.

Читать »

Тип выражения Java

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

Каждое выражение относится к тому или иному типу. Тип выражения определяется типами его составляющих и семантикой соответствующих операторов.

Если арифметический или побитовый оператор применяется к целочисленным аргументам, его результатом будет значение типа int (если же оба операнда относятся к типу long, результат также будет представлен как long). Исключение из этого правила относится к операторам побитового сдвига – тип правого операнда, задающего число сдвигов, не оказывает влияния на тип возвращаемого значения. Все целочисленные операции выполняются с точностью, соответствующей типам int либо long, поэтому аргументы более "мелких" целых типов, byte и short, перед выполнением операции всегда неявно преобразуются к типу int.

Читать »

return Java

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

Инструкция return завершает выполнение метода и передает управление в код-инициатор. Если метод не возвращает значений, Инструкция выглядит просто как

return;

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

Читать »

BitSet

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

 

   Класс поддерживает средства создания битовых векторов (bit vector), допускающих динамический рост. Структура данных объекта — это множество (set) из 2^31 битов, способных содержать значение true или false и изначально инициализируемых значением false. Биты индексируются от 0 до Integer .MAX_VALUE, и их значения могут быть заданы, считаны или сброшены по отдельности. Объект для хранения данных использует последовательность битов необходимого и достаточного объема — ее длина определяется наибольшим значением индекса установленного бита, а все биты с большими индексами считаются равными false.

Читать »

Группа дисковых функций MS-DOS

Добавлено Дата: 6 June, 2011 категория: Ассемблер, Железо

В эту группу входят прерывания, предназначенные для выполнения основных функций операционной системы, в том числе для выполнения операций с логическими дисками, файлами и каталогами [3, 10]. Дисковые функции DOS обладают достаточной полнотой и универсальностью для решения любых задач в реальном режиме DOS. Они могут применяться и в режиме линейной адресации памяти, но информацию в расширенную память приходится пересылать через промежуточный буфер в первом мегабайте адресного пространства процессора. Впрочем, дополнительные пересылки не особенно замедляют работу: поиск данных на диске и передача информации между диском и процессором занимает гораздо больше времени, чем копирование такого же объема данных с одного участка оперативной памяти в другой.’

Читать »

Явное преобразование типов Java

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

 

Если значение одного типа не может быть косвенно присвоено переменной другого типа, используется оператор явного преобразования типов (type casting) – обычно для перехода к более узкому типу. При выполнении преобразования требуется обеспечить наилучшую возможную форму представления значения исходного типа в новом типе. В некоторых случаях преобразования принципиально недопустимы – например, значение типа boolean не может быть Присвоено переменной типа int ни при каких обстоятельствах, – но в других, когда типы обладают известной степенью "родства", вполне возможны:

Читать »