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

Format — универсальная функция преобразования данных Free Pascal

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

Наиболее широкими возможностями по преобразованию данных разного типа в их символьное представление обладает функция Format. Ее идеология заимствова- на из языков C, C++. В упрощенном варианте обращение к функции Format выгля- дит следующим образом:

Читать »

НАТИВНЫЕ МЕТОДЫ И ВЫЗОВЫ НАТИВНОГО ИНТЕРФЕЙСА JAVA (JNI) в Android приложении

Добавлено Дата: 4 August, 2013 категория: Разработка для Android

 

JNI требует следовать определенным соглашениям, чтобы можно было делать вызовы методов из других языков. Нативные методы (в сущности, относящиеся к библиотекам С или С++) претерпевают при этом более серьезные изменения, чем код Java.

Читать »

Работа с регуляторами громкости – РАЗРАБОТКА ИГР ДЛЯ ОС ANDROID

Добавлено Дата: 14 July, 2013 категория: Программирование игр под Android

Если у вас есть телефон на Android, то знаете, что при нажатии кнопок увеличения и уменьшения громкости вы управляете разными параметрами в зависимости от того, какое приложение в данный момент используете. При звонке вы регулируете громкость голоса вашего абонента, в приложении You Tube – громкость звукового сопровождения ролика, на главном экране – громкость звонка.

Читать »

Связывание  представлений- настольное приложение Сосоа

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

Возможности Interface Builder не ограничиваются созданием и настройкой представлений. Разработчик также может объединять объекты представлений с кодом приложения – в частности, определить пары «приемник/действие» и присвоить указатели.

Читать »

NULL Objective-C

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

Иногда в программе бывает нужно создать указатель «на ничто» – то есть переменную для хранения адреса, которая содержит значение, однозначно показывающее, что этой переменной еще не пыла присвоено определенное значение, Для этой цели используется значение NULL:

Читать »

Объектные переменные экземпляров Objective-C

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

До настоящего момента переменные экземпляров, объявлявшиеся в наших классах, относились к простым типам С – таким, как int или float. На практике переменные экземпляров гораздо чаще содержат указатели на другие объекты. Объектная переменная экземпляра указывает на другой объект и описывает связь между двумя объектами. Как правило, объектные переменные экземпляров относятся к одной из трех категорий:

Читать »

Создание класса Asset Objective-C

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

Создайте новый файл для субкласса NSObject. Присвойте ему имя Asset. Откройте файл Asset.h, объявите две переменные экземпляров и два свойства:

#import <Foundation/Foundation.h>

@interface Asset : NSObject

{

NSString *label;  unsigned int resaleValue;

Читать »

Управление  памятью Objective-C

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

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

Читать »

NSError Objective-C

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

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

Читать »

Сообщения Objective-C

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

Еще раз посмотрим на строки, в которых отправлялись эти сообщения с вызовами соответствующих методов:

NSDate *now = [NSDate date];

Метод date является методам класса. Иначе говоря, для выполнения этого метода сообщение отправляется самому классу NSDate. Метод date возвращает указатель на экземпляр NSDate.

Читать »

Работа с изображениями C++ Builder

Добавлено Дата: 14 April, 2013 категория: C++, C++ Builder

Windows — это графическая операционная система, CBuilder — графическая среда разработки для C++, WWW переполнен графикой. Все эти вещи имеют отношение к изображениям и обработке изображений, и в этой главе мы рассмотрим обработку изображений в CBuilder.

Читать »

Программирование последовательного порта Bascom-8051

Добавлено Дата: 16 February, 2013 категория: Bascom-8051, Basic, Железо

Применение      последовательного      асинхронного      порта      предусматривается      в      большинстве микропроцессорных  систем.  Даже  в  тех  случаях,  когда  он  не  нужен  для  работы  схемы,  его  используют  (и необходимо использовать) на этапе отладки программы, для  технологической настройки или при испытаниях. Последовательный порт процессора 8051  способен одновременно принимать и передавать данные, что требует такого  построения  программ,  в  которых  процессы  приема  и  передачи  независимы.  А  вследствие  того,  что последовательный порт относится к разряду медленных устройств, то часто при  программировании требуется осуществлять прием и передачу параллельно работе основной  программы. Чтобы организовать параллельную работу программ ввода (приема), вывода (передачи) и обработки данных приходится задействовать прерывание. Лучше всего для этого  использовать прерывание последовательно интерфейса, происходящего при заполнении регистра  SBUF-приемника  (после  приема  байта)  и  опустошении  регистра  SBUF-передатчика  (после  выдачи байта). Возможен и экзотический вариант временного разделения задач приема, передачи и обработки с помощью прерывания  одного  из  таймеров.  В  любом  случае,  реализация  всех   возможностей  и  интенсивной  работы последовательного порта представляется очень сложной программной задачей.

Читать »

Аргументы программы: vis, версия 2

Добавлено Дата: 12 September, 2012 категория: Программирование для UNIX

Когда   программа, написанная  на  Си,  выполняется,  аргументы командной строки  становятся доступны функции main как  количество argc и массив указателей на символьные строки, содержащие аргументы, argv. Принято соглашение о том,  что argv[0] – это имя  самой  команды, так  что argc всегда больше 0; «полезными» же являются аргументы argv[1] …argv[argc–1]. Вам уже известно, что перенаправления ввода и вывода < и > осуществляются оболочкой, а не отдельными программами,  поэтому перенаправление  не  влияет на  количество аргу ментов, которые видит программа.

Читать »

ОПЕРАТОРЫ READ И DATA

Добавлено Дата: 18 July, 2012 категория: Basic

Оператор DATA является средством запоминания ограниченного  числа данных в самой программе и имеет определенные преимущества по отношению к присваиванию значений констант оператором LET. Данные извлекаются   из операторов DATA оператором READ. В качестве примера приведем следующую программу".

Читать »

Расширяемый метод хэширования

Добавлено Дата: 15 July, 2012 категория: SQL, Базы данных

Еще одним недостатком метода хэширования, рассматриваемого в том виде, в каком он был описан выше, является то, что по мере увеличения размеров хэшированного файла, как правило, увеличивается также  количество  коллизий,  а  в  связи  с  этим  соответственно возрастает и  среднее время доступа (поскольку  на  поиск  среди  записей,  попавших  в  коллизию,  затрачивается все  больше  и  больше времени). В конечном итоге может возникнуть такое  состояние, что потребуется реорганизовать этот файл; иными словами, выгрузить существующий  файл, а затем снова его загрузить с использованием другой хэш-функции.

Читать »