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

Проигрывание видео в Processing

Добавлено Дата: 16 March, 2014 категория: Processing

Этот пример будет самым простым в этой главе. Вы узнаете, как загружать видеофайлы с жесткого диска и проигрывать их на экране.

Приступим

Создайте новый скетч Processing и сохраните его под именем playing_video.pde. Добавьте видеофайл в папку data вашего скетча путем перетаскивания видеофайла в окно Processing. Для этих примеров я использовал файл marbles.mov; если хотите, вы тоже можете его использовать. Этот видеофайл должен находиться в папке data вашего скетча Processing. Вы можете добавить его, перетащив в PDE.

Читать »

Создание приложения перевода в Visual C# (Sharp)

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

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

Читать »

Реализация ядра приложения управления освещением в Visual C# (Sharp)

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

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

Далее приводится пример  реализации метода DimLights для плавного понижения уровня освещения С ПОМОЩЬЮ класса LightingController:

Читать »

Реализация движка для вычисления налогов приложения для вычисления налогов Visual C# (Sharp)

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

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

Читать »

Усовершенствование конфигурационного файла в Visual C# (Sharp)

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

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

Читать »

Директивы препроцессора в Visual C# (Sharp)

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

Ранее в этой главе рассматривалось использование символа # и условных оператов для включения или исключения кода из компиляции. На техническом жаргоне это называется предварительной обработкой (preprocessing) кода, а операторы нываются директивами препроцессора. В табл. 6.1 приведен список директив прроцессора.

Читать »

Определение теста для алгоритма поиска в глубину на Visual C# (Sharp)

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

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

Читать »

Реализация метода GetHashCodeQ в Visual C# (Sharp)

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

В документации MSDN метод object. GetHashCode о описывается следующим обром (http://msdn2.microsoft.cora/en-us/library/system.object.gethashcode(vs.71).aspx): "Данный метод можно подменять в производном классе. Значимые классы должны подменять этот метод, чтобы предоставить функцию хеширования, соответствуую классу и обеспечивающую лучшее распределение хэш-таблицы. Классы, корые могут быть  использованы эш-таблице в качестве ключа, также должны подменять этот метод, т. к. объекты, используемые в качестве ключа хэш-таблицы, должны генерировать свой хэш-код посредством данного метода. Но если объекты, используемые в качестве ключа, не предоставляют пригодной реализации метода GetHashCode, можно предоставить другого поставщика хэш-кода, основанного на интерфейс е  System.Collections. IHashCodeProvider, пр и  создани и  Hashtable".

Читать »

Верификация в приложении обмена валют в Visual C# (Sharp)

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

Для выполнения тестового класса TestcurrencyTrader применяется следующий код: TestCurrencyTrader els = new TestCurrencyTrader();  els.IntializeExchangeRate() ;

В модифицированном тестовом коде создается экземпляр класса Testcur- rencyTester, после чего вызывается метод InitializeExchangeRate(). Но являея ли данный код тестом? Ведь метод InitializeExchangeRate () не возвращает значение и не имеет выходного параметра. Такой тест можно сравнить с отправлием письма по почте. Хотя, скорее всего, письмо дойдет до адресата, полной увенности в этом нет. Использование тестов, об успешном завершении которых можно судить только с определенной вероятностью, является очень плохой идеей.

Читать »

Реализация комнатных группировок приложения управления освещением в Visual C# (Sharp)

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

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

Читать »

Создание конфигурационного XML-файла в Visual C# (Sharp)

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

Конфигурационный файл создается с помощью языка XML (Extensible Markup Language, расширяемый  язык разметки). Язык XML представляет собой средство для структуризации текстовой информации.

Рассмотрим следующий текст, структурированный с помощью пробелов:

Читать »

Частичные классы и методы в Visual C# (Sharp)

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

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

class Example {

const int BaseValue = 10;

public void AddNumbers(int valuel, int value2, ref int response) {

Читать »

Реализация делегата в Visual C# (Sharp)

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

Реализация делегата является  простым  процессом.  Нужно только  объявить  метод в  классе,  который  имеет такую же сигнатуру метода.  Делегат  можно  реализовать с  помощью  статического  метода  или  метода  экземпляра;  разницы  нет  никакой. В следующем коде демонстрируется реализация делегата ProcessValue на основе обоих видов методов,

Читать »

Работа с HashMap в Processing

Добавлено Дата: 23 January, 2014 категория: Processing

HashMap похожи на массивы, но для доступа к элементам используют другие методы. Массивы используют целые числа в качестве индекса, в то время как HashMap используют String. HashMap удобны, когда вам нужно найти определенный элемент в огромном комплексе данных.

Читать »

Создание библиотеки класса в Visual C#(Sharp)

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

Наш третий пример не является приложением .NET; это разделяемая функциальность, которая обычно называется библиотекой класса (class library). Приления Windows и консольные приложения можно выполнить  в  Проводнике Windows или из командной строки. Но библиотеку класса запустить на исполнение пользователь не может; это можно только сделать из приложения этих двух типов. Библиотека класса является удобным хранилищем для кода, который используется в нескольких приложениях.

Читать »