Главная » Статьи для тега "который"

Компоненты и обработчики событий компонентов

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

Сердцем системы CBuilder является Visual Component Library (библиотека визуальных компонентов), или VCL, которая является как бы набором строительных блоков, включающим в себя такие компоненты, как формы (TForm), поля ввода (TEdit), списки (TListBox), управляющие элементы ActiveX, стандартные диалоги открытия и сохранения файлов. В предыдущих главах мы затронули некоторые компоненты VCL и их использование. Эта глава — головокружительное путешествие по VCL и обзор того, как VCL помогает решить каждодневные проблемы у программиста на CBuilder.

Читать »

Захват изображения и видео Windows Runtime

Добавлено Дата: 1 December, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

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

Читать »

Работа с файлами Windows Runtime

Добавлено Дата: 29 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Выше  мы  говорили о  хранилищах  данных  для  приложений  как  о  способе сохранять простые настройки  и  файлы. Но  если  говорить о  файлах, то  тут может понадобиться сохранять их не только в  каталог приложения, о котором пользователь ничего не знает, но и в один из стандартных каталогов. Например, если Ваше приложение позволяет редактировать изображения, то логично давать пользователю возможность сохранять их в каталог My Pictures. Windows Runtime позволяет делать  это, реализуя класс  KnownFolders, который предоставляет следующие свойства.

Читать »

Преобразование видео Windows Runtime

Добавлено Дата: 15 October, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Еще одним полезным классом является MediaTranscoder, который  позволяет выполнять преобразование  видео из одного формата в другой. Эта задача будет часто возникать перед разработчиками, так  как  все  планшеты оборудованы различными типами камер, и пользователь наверняка захочет воспользоваться ими.  Но  снимать  видео и  публиковать его  в   сеть  —  разные  вещи. Перед публикацией  пользователю нужно дать возможность просмотреть материал, вырезать нужный кусок и преобразовать  видео в тот формат, который позволит загрузить его в сеть (вряд ли он захочет и будет иметь возможность публиковать Full HD видео).

Читать »

Сессия UNIX

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

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

1        Rub out – стирать, вычищать. – Примеч. ред.

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

Читать »

Снова о файлах: каталоги

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

Система отличает ваш файл junk от любого другого с таким же именем. Распознавание возможно благодаря тому, что файлы сгруппированы в каталоги (подобно  тому, как книги в библиотеке расставлены по полкам), и файлы в разных каталогах могут  иметь одинаковые имена, не создавая никаких конфликтов.

Читать »

Циклы в программах оболочки UNIX

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

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

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

Читать »

ОПРЕДЕЛЕНИЕ ДАННЫХ XML

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

Как и с обычными данными базы данных, с любым документом XML, как правило, связана определенная описательная информация. Такую информацию  можно задать с помощью либо определения типа документа (Document Type Definition — DTD), формируемого с использованием языка, который в данной книге именуется14 языком определения DTD [27.25], либо с помощью схемы XML, которая формируется на основе языка XML Schema (имеющего название, которое вносит определенную путаницу [27.28]). Оба этих языка рассматриваются в настоящем разделе.

Читать »

Перемещение, копирование и удаление файлов – mv, cp, rm

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

Давайте посмотрим еще  на какие-нибудь команды. Первое, что можно сделать, –  это  изменить имя файла. Переименование  осуществляется посредством «перемещения» файла из одного имени в другое, например:

$ mv  junk  precious

1        В большинстве современных UNIX для этой цели подойдут команды man  –k printer или  apropos   printer.  Попробуйте и увидите, что  будет.  –  Примеч. науч. ред.

Читать »

НЕСОВЕРШЕНСТВО ЯЗЫКА SQL

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

Как отмечалось в разделе 4.1 этой главы, язык SQL отнюдь нельзя назвать  "совершенным"  реляционным  языком,  поскольку  он  имеет  много  недостатков,  вызванных многочисленными недоделками и переделками.  Конкретные критические замечания будут представлены в следующих главах. Отметим лишь основной недостаток, который заключается в том, что в целом язык SQL, строго говоря, некорректно поддерживает реляционную модель. Поэтому  возникает сомнение, действительно ли современные продукты SQL заслужили право называться реляционными. Фактически, насколько это известно автору, на сегодняшний день на рынке нет ни одного продукта, который поддерживал бы реляционную модель в полном объеме6. Мы не хотим этим сказать, что если современные продукты обходятся без каких-то элементов реляционной модели, то последние не очень важны; напротив, в модели важен каждый элемент. Более того, каждый из ее элементов важен исключительно по практическим соображениям.  Нельзя не подчеркнуть тот непреложный факт, что назначение реляционной теории состоит не в том, чтобы быть просто "теорией ради теории". Вовсе нет, ее назначение — заложить основу для построения систем, которые будут практически применимыми на все сто процентов. Но, как это ни печально, со стороны изготовителей продуктов еще не сделано реальных шагов к решению проблемы реализации реляционной теории во всей ее полноте. В результате, с позволения сказать, "реляционные" продукты сегодняшнего дня все как один по тем или иным причинам оказываются неспособными реализовать преимущества, которые могут быть достигнуты в результате использования реляционной технологии в потном объеме.

Читать »

Модуль C

Добавлено Дата: 23 June, 2012 категория: Haskell

Модуль, который включает в себя при помощи реимпорта функциональность трёх нижеследующих модулей, описывающих  специфические функции для работы в рамках подхода FFI (Foreign Function Interface — интерфейс  к внешним функциям) с внешними  программами, написанными на языке  программирования C. Использование:

Читать »

Образцы вида (n + k)

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

В  целях обеспечения  совместимости с  математической нотацией  в  языке  Haskell имеется возможность использования так  называемых  образцов вида (n + k). Это значит, что в образцах можно использовать символ (+), который обозначает арифметическое  сложение  чисел. Другими  словами, для числовых значений можно использовать выражение последующих вычисляемых  элементов последовательности через уже имеющиеся. Такой способ представления формул принят в математике, а потому в языке Haskell было решено внедрить эту технику.

Читать »

Синонимы типов

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

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

Читать »

Абстракция  данных при помощи модулей

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

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

Читать »

Обработка исключений

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

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

Читать »