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

Слайдеры iPhone

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

Слайдеры (slider controls) предоставляют область, в которой пользователь может выбирать с помощью визуальной полосы прокрутки, и могут настраиваться для удовлетворения широкого спектра потребностей. Вы можете задать диапазоны значений бегунка, добавить на концы изображения, а также сделать различные другие настройки внешнего вида. Бегунок идеально подходит для представления вариантов выбора с широким диапазоном численных значений, например, настройка уровня громкости, элементы управления чувствительностью и даже элементы управления, требующие тонкой регулировки. Apple просто обязана достаточно хорошо определить слайдеры, чтобы перенести их в iPhone, поскольку они широко распространены в настольных системах.

Читать »

Типы PutField и GetField в Java

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

 

   Схема сериализации/десериализации, предлагаемая по умолчанию, обычно работоспособна в большинстве ситуаций, хотя и не во всех. В частности, в процессе использования более изощренных классов и по мере их развития могут потребоваться средства доступа к исходным версиям структуры полей класса. Предположим, например, что в прежней версии класса для представления прямоугольника на плоскости использовалась информация о координатах его противоположных вершин, сохраняемая в виде значений четырех полей: xl, yl, х2 и у2. Если позже реализация класса подвергается изменению с целью обеспечения возможности представления прямоугольника с помощью координат одной из вершин и значений его ширины и высоты, набор полей может принять следующий вид: х, у, width и height. Если для сериализации полей объектов класса прежней версии применялась схема по умолчанию, мы столкнемся с проблемой совместимости: набор данных ранее сериализованных объектов не соответствует актуальному формату. Для решения проблемы следует предусмотреть средства преобразования данных одного формата в другой по мере обработки их методами readObject или writeObject. С этой целью применяются специальные типы сериализации структуры полей (serialized fields), позволяющие абстрагировать формат данных, подвергаемых сериализации, и получить доступ к отдельным полям:

Читать »

Выбор метода Java

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

 

Чтобы вызов метода оказался корректным, необходимо передать методу верное количество аргументов предусмотренных типов – тогда в составе класса будет найден в точности один метод, соответствующий формату вызова. Если метод не перегружен, задача его отыскания упрощается, поскольку в классе существует только одно объявление метода с заданным именем. Поиск метода относительно несложен и тогда, когда уникально сочетание имени метода и набора его параметров.

Читать »

Операторы инкремента и декремента Java

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

операторы Инкремента (увеличения значения на единицу) и декремента (уменьшения значения на единицу) записываются соответственно как ++ (плюс плюс) и — (минус минус) и используются только по отношению к числовым переменным или элементам числовых массивов. Выражение i ++ равнозначно; = ; + 1 – за тем исключением, что в первом случае обращение к ; выполняется только один раз. Например, в выражении

Читать »

Переменные ThreadLocal Java

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

Класс ThreadLocal предоставляет возможность иметь единую логическую переменную, обладающую независимыми значениями в контексте каждого отдельного потока. В составе объекта ThreadLocal есть методы set и get, которые позволяют соответственно присваивать и считывать значения переменной для текущего потока. Хотя это средство, возможно, вам никогда не понадобится, при случае оно способно существенно упростить работу.

Читать »

Операции основы UML

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

 

Операции (operations) представляют собой действия, реализуемые некоторым классом. Существует очевидное соответствие между операциями и методами класса. Обычно можно не показывать такие операции, которые просто манипулируют свойствами, поскольку они и так подразумеваются.

Читать »

Преобразование строк Java в значения других типов

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

Часто возникает необходимость преобразования строк в значения других типов, таких как int или boolean, и наоборот. В соответствии с принятым соглашением ответственность за преобразование строки в значение другого типа возложена на соответствующий метод этого типа. Так, например, преобразование строки в величину типа int выполняет статический метод из состава класса-оболочки Integer. В следующей таблице указаны все типы, допускающие преобразование значений в строки и наоборот, и перечислены соответствующие методы.
Читать »

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

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

Некоторые преобразования выполняются автоматически – они не требуют внимания со стороны программиста и поэтому называются неявными (implicit conversions).

Любая числовая величина может быть присвоена переменной числового типа, поддерживающего более обширный диапазон значений, – в этом случае говорят о преобразовании к более широкому типу. Значение char, например, допускается использовать в любом контексте, где предполагается задание значения int. Число с плавающей запятой может быть присвоено переменной, относящейся к Тому же или более широкому (более точному) типу с плавающей запятой.

Читать »

Set и SortedSet

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

 

   Интерфейс Set, будучи расширением Collection, предусматривает уточнение

контрактов существующих методов, но сам по себе новых методов не предлага

Коллекция типа Set не способна содержать одинаковых элементов. Если попытатьс

Читать »

Отладка

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

 

   В составе класса Runtime определены два метода (они описаны ниже), ориентированных на использование в процессе отладки (debugging) приложений.

 public void traceinstructions(boolean on)

Разрешает или запрещает трассировку (tracing) инструкций кода в зависимости от значения булевого флага on. Если значение on равно true, метод предлагает виртуальной машине воспроизводить отладочную информацию для каждой инструкции кода по мере ее выполнения.

Читать »

weakHashMap

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

 

  Во всех реализациях коллекций для указания на объекты элементов, ключей и значений обычно используются прочные ссылки (strong references). Прочные ссылки — это, как правило, то, что необходимо в большинстве ситуаций. Впрочем, иногда возникает потребность в применении ссылок, обеспечивающих более слабую связь с объектами, — точно так же время от времени появляется надобность в использовании коллекций, которые ссылаются на хранимые ими объекты "менее прочным" образом. В подобных ситуациях целесообразно прибегнуть к помощи класса java.util .weakHaskMap.

Читать »

Проверяйте достоверность параметров

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

 

Большинство методов и конструкторов имеет ограничения на то, какие значения могут быть переданы с параметрами. Например, нередко указывается, что индексы должны быть неотрицательными, а ссылки на объекты отличны от null. Вы обязаны четко документировать все эти ограничения и начинать метод с их проверки. Это частный случай более общего принципа: стараться выявлять ошибки как можно cкоpee после того, как они произойдут. В противном случае обнаружение ошибки станет менее вероятным, а определение источника ошибки – более трудоемким.

Читать »

@return в Java

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

 

  Тэг @return применяется для документирования значения, возвращаемого методом:

@return              количество считанных слов.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

Функции VESA BIOS

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

Программистам приходится иметь дело с прерываниями VESA BIOS в тех случаях, когда система функционирует под управлением любой типовой однозадачной (например, MS-DOS) или самодельной многозадачной (например, Linux) операционной системы, так как фирмы-изготовители поставляют драйверы только для Windows.

Читать »

volatile Java

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

Обращение к любому элементу данных, допускающему изменение, со стороны различных потоков должно выполняться при условии синхронизации кода. использование механизмов синхронизации, однако, сопряжено с накладными расходами и не всегда удобно и целесообразно. Язык гарантирует, что операции чтения и записи любых значений, кроме относящихся к типам long или doublе, всегда выполняются атомарным образом - соответствующая переменная в любой момент времени будет содержать только то значение, которое сохранено определенным потоком, но не некую смесь результатов нескольких различных операций записи. Это значит, например, что доступ к атомарной переменной, в которую записывает данные только один поток и результатом пользуются другие потоки, не нуждается в защите посредством синхронизации кода, поскольку опасность взаимовлияния потоков отсутствует. Впрочем, эти соображения не применимы при реализации общей схемы действий "запросить изменить сохранить данные", когда синхронизировать код необходимо всегда.

Читать »