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

Системы координат OpenGL Free Pascal

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

Процедуры OpenGL используют, как правило, пространственную систему ко- ординат, представленную на рис. 16.1. Ось z в ней направлена в сторону наблюда- теля. Вспомните об идее Z-буфера, когда точка, имеющая большую координату Z, заслоняет точку с меньшей координатой Z. Именно так решается проблема удале- ния невидимых участков при отображении пространственной сцены на плоскость экрана. Диапазон изменения любой пространственной координаты — от –1 до +1. Если реальные размеры конструируемых фигур не попадают в указанный интервал, можно воспользоваться различными способами проецирования объекта, его пере- мещением в пространстве или масштабированием.

Читать »

Управление файлами в стиле Windows Free Pascal

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

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

Читать »

Многопоточная обработка в Visual C# (Sharp)

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

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

Читать »

СОСТАВНЫЕ ЧАСТИ ПРИЛОЖЕНИЯ ANDROID

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

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

СРАВНЕНИЕ ANDROID И ТРАДИЦИОННЫХ МОДЕЛЕЙ ПРОГРАММИРОВАНИЯ

Читать »

Вращение детали – КОМПАС в DELPHI

Добавлено Дата: 5 July, 2013 категория: Delphi, OLE, САПР

Для поворота детали достаточно изменить направление координатных осей так чтобы локальная система координат оказалась наклоненной по отношению к глобальной системе координат.

Ниже представлен ключевой фрагмент исходного текста программы, демонстрирующей простой поворот детали.

Читать »

Карты сообщений и CBuilder

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

Windows — система, построенная на сообщениях (messages). Сообщения посылаются системой Windows приложениях для информирования их об изменениях состояния, изменениях в среде, действиях пользователя, а также для информирования о том, что какое-то действие приложению необходимо выполнить.

Читать »

Работа с потоками в CBuilder

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

Когда я произношу слово thread (поток; дословно: нить), о чем вы думаете1 ? О небольших белых кусочках хлопка на вашем деловом костюме? О мотках для вязания с воткнутыми спицами? В компьютерной индустрии, однако, слово thread означает нечто совершенно другое.

Читать »

Вход в систему UNIX

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

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

Читать »

Хорошие файлы и хорошие фильтры

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

Хотя  последние несколько примеров использования awk представляют собой законченные программы, часто программы awk состоят из одной двух  строк и применяются в составе конвейеров. Это справедливо для большинства фильтров – иногда задача может быть  решена при  помощи  одного  фильтра, но  чаще  приходится разбивать ее на  подзадачи, выполняемые отдельными фильтрами, и  объединять их  в конвейер. Такой подход часто называют основой UNIX-программирования. Хотя  этот  взгляд и представляется несколько однобоким, фильтры применяются в системе повсеместно, и понимание их работы стоит затраченных на это усилий.

Читать »

СРЕДСТВА ЯЗЫКА SQL

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

Явная поддержка наследования в языке SQL ограничивается (только) одинарным наследованием (только) для структурированных типов; в этом языке отсутствует явная поддержка наследования для сгенерированных типов, нет  явной поддержки для множественного наследования и вообще не поддерживается наследование для встроенных типов ИЛИ ТИПОВ DISTINCT14.

Читать »

Устройства UNIX

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

В обзоре  из предыдущего раздела был пропущен каталог /dev, потому  что файлы, находящиеся в нем,  сами  в некотором роде представляют

обзор всех существующих файлов. Как  видно  из названия, /dev содержит файлы устройств.

Одна  из  самых удачных идей  в системе UNIX заключается в способе работы с периферийными устройствами – дисками, магнитными лентами, принтерами, терминалами и т. п.  Вместо того  чтобы  использовать  специальные подпрограммы для работы, например, с магнитными лентами, система обращается к файлу /dev/mt0 (как всегда, имя  может отличаться). Внутри ядра обращения к этому файлу транслируются  в  команды  работы с  лентой,  поэтому программа,  выполняющая чтение /dev/mt0, получает данные со смонтированной в данный момент ленты. Например, команда

Читать »

СИСТЕМЫ "КЛИЕНТ/СЕРВЕР"

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

Как отмечалось в разделе 21.1, системы "клиент/сервер" могут рассматриваться  как частный случай распределенных систем. Точнее, система "клиент/сервер" — это распределенная система, в которой одни узлы — клиенты, а другие — серверы; все данные размещены на узлах, которые являются серверами;  все приложения выполняются на узлахклиентах и "швы видны пользователю" (полная локальная независимость не предоставляется). Обратимся к рис. 21.6 (или к рис. 2.6 из главы 2).

Читать »

СРАВНЕНИЕ ПОНЯТИЙ ПРАВИЛЬНОСТИ И НЕПРОТИВОРЕЧИВОСТИ

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

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

Читать »

Начальные сведения о терминалах и вводе с клавиатуры

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

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

Читать »

ДВЕНАДЦАТЬ ОСНОВНЫХ ЦЕЛЕЙ РАСПРЕДЕЛЕННЫХ СИСТЕМ 1 .

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

Локальная независимость

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

Читать »