Статья по предмету Компьютеры, программирование

  • 201. Программа Macromedia Flash и ее использование
    Статьи Компьютеры, программирование

    В пользу Flash приведу его основные достоинства и статистку Macromedia.

    • Маленький размер получающихся файлов и, соответственно, более быстрая загрузка из сети. Flash использует векторный формат изображений и сжимает растровые и звуковые файлы, (которые также могут использоваться в страницах Flash), что очень положительно влияет на уменьшение размера страницы и время ее скачивания.
    • Устранение проблем совместимости между браузерами. В отличие от HTML, Flash одинаково работает как в IE, так и в NN. Имеется даже специальный вариант примочки-проигрывателя для браузеров, поддерживающих Java (Flash Java Player).
    • Мощный событийно-управляемый язык. В Macromedia Flash используется специальный язык, при помощи которого можно создавать "интеллект" для своей страницы. Причем если в Flash 4 это был, скорее, некий скрипт (script), имеющий всего несколько основных функций, то в Flash 5 (несмотря на название "ActionScript") - это почти полноценный язык программирования, с поддержкой условий, циклов, массивов, функций и классов, которые можно наследовать.
    • Красота. Да, да, именно! Flash имеет автоматическую поддержку anti-aliasing (антиалайсинг, сглаживание контуров с помощью смешения соседних цветов). В результате даже простая линия или кружочек, нарисованные во Flash, выглядят приятно для глаз. Что же тут говорить о рисунках, нарисованных профессионалами.
    • Удобство. Создавать страницы во Flash под силу даже ребенку, и, признаюсь, это весьма приятное занятие. А если обладать элементарными навыками дизайна и рисования, открывается весь простор для Вашей фантазии, предоставляемый Flash.
    • Распространенность. Flash потихоньку становится стандартом де-факто (см. статистику ниже). В случаях, где необходима широкая интерактивность, графика, звук, и маленький размер, Flash незаменим.
  • 202. Программа Mathcad и ее использование
    Статьи Компьютеры, программирование

    В основе интеграции Mathcad и Pro/ENGINEER лежит двухсторонняя связь между этими приложениями. Их пользователи могут легко связать любой файл Mathcad с деталью и сборкой Pro/ENGINEER при помощи такой функции системы Pro/ENGINEER, как фичер анализа. Базовые величины, расчитанные в системе Mathcad, могут быть переведены в параметры и размеры CAD-модели для управления геометрическим объектом. Параметры из модели Pro/ENGINEER также можно ввести в Mathcad для последующих инженерно-конструкторских расчётов. При изменении параметров взаимная интеграция двух систем позволяет динамически обновлять вычисления и чертёж объекта. Более того, теперь корректность управляемых системой Mathcad моделей Pro/ENGINEER может быть обоснована с помощью таких расчётных модулей Pro/ENGINEER, как Pro/ENGINEER Mechanica®, Structural And Thermal Simulation, Fatique Advisor Option и Mechanism Dynamics Option.

  • 203. Программа для просмотра изображений
    Статьи Компьютеры, программирование

    ,%20%d0%ba%d0%be%d1%82%d0%be%d1%80%d0%b0%d1%8f%20%d0%be%d0%b1%d0%b5%d1%81%d0%bf%d0%b5%d1%87%d0%b8%d1%82%20%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d1%8c%20%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b%20%d0%b2%20%d0%b2%d0%b0%d1%88%d0%b5%d0%bc%20%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d0%b8%20%d1%81%20%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d0%bc%d0%b8%20%d1%84%d0%b0%d0%b9%d0%bb%d0%b0%d0%bc%d0%b8%20%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%be%d0%b2%20JPG%20%d0%b8%20JPEG.">Построенное приложение не позволяет просматривать очень распространенные графические файлы форматов JPG и JPEG. Графические файлы указанных форматов являются многократно сжатыми, а потому часто используются при хранении большого количества графической информации. Также формат JPG применяется для сжатия растровых изображений получаемых в матрице цифровой фотокамеры. Такое преобразование происходит непосредственно в фотокамере для экономии ее памяти. Чтобы избавить приложение от этого недостатка, нужно в заголовочной части файла Unit1.cpp записать директиву #include <jpeg.hpp>, которая обеспечит возможность работы в вашем приложении с графическими файлами форматов JPG и JPEG.

  • 204. Программа-клиент
    Статьи Компьютеры, программирование

    Примечание. Данная программа (как и большинство реальных программ-серверов) самостоятельно своей работы не завершает, находясь в бесконечном цикле обработки запросов клиентов. Ее выполнение может быть прервано только извне путем посылки ей сигналов (прерываний) завершения. Правильно разработанная программа-сервер должна обрабатывать такие сигналы, корректно завершая работу (закрывая, в частности, посредством close socket с дескриптором s).

  • 205. Программирование CMOS
    Статьи Компьютеры, программирование

    %20%d0%be%d1%82%d0%be%d1%88%d0%bb%d0%be%20%d0%bd%d0%b0%20%d0%b2%d1%82%d0%be%d1%80%d0%be%d0%b9%20%d0%bf%d0%bb%d0%b0%d0%bd.%20%d0%90%20%d0%bc%d0%b5%d0%b6%d0%b4%d1%83%20%d1%82%d0%b5%d0%bc%20%d0%bf%d1%80%d0%b0%d0%ba%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%20%d0%bd%d0%b5%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%20%d1%80%d0%b5%d0%b0%d0%bb%d0%b8%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d1%8c%20%d0%bd%d0%b8%d1%87%d0%b5%d0%b3%d0%be%20%d1%81%d1%82%d0%be%d1%8f%d1%89%d0%b5%d0%b3%d0%be%20%d0%b1%d0%b5%d0%b7%20%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be%d0%b9%20%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b0%d1%86%d0%b8%d0%b8%20%d0%be%d0%b1%d0%be%d1%80%d1%83%d0%b4%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f,%20%d0%b2%20%d1%87%d0%b0%d1%81%d1%82%d0%bd%d0%be%d1%81%d1%82%d0%b8%20CMOS%20-%20%d1%8d%d0%bd%d0%b5%d1%80%d0%b3%d0%be%d0%bd%d0%b5%d0%b7%d0%b0%d0%b2%d0%b8%d1%81%d0%b8%d0%bc%d0%be%d0%b9%20%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d0%b8%20%d0%ba%d0%be%d0%bc%d0%bf%d1%8c%d1%8e%d1%82%d0%b5%d1%80%d0%b0.%20%d0%92%20%d0%b4%d0%b0%d0%bd%d0%bd%d0%be%d0%b9%20%d1%81%d1%82%d0%b0%d1%82%d1%8c%d0%b5%20%d0%bc%d1%8b%20%d1%80%d0%b0%d1%81%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b8%d0%bc%20%d1%83%d1%81%d1%82%d1%80%d0%be%d0%b9%d1%81%d1%82%d0%b2%d0%be%20CMOS,%20%d0%b5%d0%b3%d0%be%20%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d1%83%d1%80%d1%83%20%d0%b8%20%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d0%b8%20%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f.%20%d0%a1%d1%80%d0%b0%d0%b7%d1%83%20%d0%be%d0%b3%d0%be%d0%b2%d0%be%d1%80%d1%8e%d1%81%d1%8c,%20%d1%87%d1%82%d0%be%20%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c%20CMOS%20%d0%b6%d0%b5%d0%bb%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d0%bd%d0%be%20%d0%b8%d0%b7%20%d1%80%d0%b5%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b3%d0%be%20%d1%80%d0%b5%d0%b6%d0%b8%d0%bc%d0%b0%20%d0%9e%d0%a1;%20%d0%bf%d0%be%d0%b4%20%d0%9e%d0%a1%20Windows%20%d1%8d%d1%82%d0%be%20%d0%b4%d0%b5%d0%bb%d0%b0%d0%b5%d1%82%d1%81%d1%8f%20%d1%81%20%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e%20%d1%81%d0%bf%d0%b5%d1%86%d0%b8%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d1%85%20%d0%b4%d1%80%d0%b0%d0%b9%d0%b2%d0%b5%d1%80%d0%be%d0%b2%20VxD%20%d0%b8%d0%bb%d0%b8%20SYS.%20%d0%92%20%d0%a1%d0%b5%d1%82%d0%b8%20%d1%81%d1%83%d1%89%d0%b5%d1%81%d1%82%d0%b2%d1%83%d0%b5%d1%82%20%d0%b4%d0%be%d1%81%d1%82%d0%b0%d1%82%d0%be%d1%87%d0%bd%d0%be%20%d0%b8%d1%81%d1%82%d0%be%d1%87%d0%bd%d0%b8%d0%ba%d0%be%d0%b2%20%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%b0%d1%86%d0%b8%d0%b8%20%d0%bf%d0%be%20%d0%bf%d0%be%d1%81%d1%82%d1%80%d0%be%d0%b5%d0%bd%d0%b8%d1%8e%20%d1%82%d0%b0%d0%ba%d0%be%d0%b2%d1%8b%d1%85,%20%d0%bf%d0%be%d1%8d%d1%82%d0%be%d0%bc%d1%83%20%d1%8f%20%d0%bd%d0%b0%20%d0%bd%d0%b8%d1%85%20%d0%be%d1%81%d1%82%d0%b0%d0%bd%d0%b0%d0%b2%d0%bb%d0%b8%d0%b2%d0%b0%d1%82%d1%8c%d1%81%d1%8f%20%d0%bd%d0%b5%20%d0%b1%d1%83%d0%b4%d1%83.%20%d0%95%d1%81%d1%82%d0%b5%d1%81%d1%82%d0%b2%d0%b5%d0%bd%d0%bd%d0%be,%20%d1%87%d1%82%d0%be%20%d0%bf%d1%80%d0%be%d0%b2%d0%be%d0%b4%d0%b8%d1%82%d1%8c%20%d0%b2%d1%81%d0%b5%20%d0%bd%d0%b8%d0%b6%d0%b5%20%d0%bf%d0%b5%d1%80%d0%b5%d1%87%d0%b8%d1%81%d0%bb%d0%b5%d0%bd%d0%bd%d1%8b%d0%b5%20%d0%b4%d0%b5%d0%b9%d1%81%d1%82%d0%b2%d0%b8%d1%8f%20%d0%bf%d0%be%20%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b8%20%d0%b7%d0%bd%d0%b0%d1%87%d0%b5%d0%bd%d0%b8%d0%b9%20%d0%b2%20CMOS%20%d1%81%d0%bb%d0%b5%d0%b4%d1%83%d0%b5%d1%82%20%d1%81%20%d0%be%d1%81%d0%be%d0%b1%d0%be%d0%b9%20%d0%be%d1%81%d1%82%d0%be%d1%80%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d1%8c%d1%8e;%20%d0%b8%d0%bd%d0%be%d0%b3%d0%b4%d0%b0%20(!)%20%d0%bc%d0%be%d0%b6%d0%bd%d0%be%20%d0%bf%d0%be%d1%82%d0%b5%d1%80%d1%8f%d1%82%d1%8c%20%d0%bf%d1%80%d0%b0%d0%ba%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%20%d0%b2%d1%81%d0%b5%20%d0%b7%d0%bd%d0%b0%d1%87%d0%b5%d0%bd%d0%b8%d1%8f%20%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d1%83%d1%80%d0%b0%d1%86%d0%b8%d0%b8%20%d0%9f%d0%9a.%20%d0%92%20%d1%82%d0%b0%d0%ba%d0%be%d0%b2%d0%be%d0%bc%20%d1%81%d0%bb%d1%83%d1%87%d0%b0%d0%b5%20%d0%bd%d0%b5%d0%be%d0%b1%d1%85%d0%be%d0%b4%d0%b8%d0%bc%d0%be%20%d0%be%d1%87%d0%b8%d1%81%d1%82%d0%b8%d1%82%d1%8c%20CMOS;%20%d0%ba%d0%b0%d0%ba%20%d1%8d%d1%82%d0%be%20%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c%20-%20%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b8%d1%82%d0%b5%20%d0%b2%20%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%b0%d1%86%d0%b8%d0%b8%20%d0%ba%20%d0%b2%d0%b0%d1%88%d0%b5%d0%b9%20%d0%bc%d0%b0%d1%82%d0%b5%d1%80%d0%b8%d0%bd%d1%81%d0%ba%d0%be%d0%b9%20%d0%bf%d0%bb%d0%b0%d1%82%d0%b5.%20%d0%a2%d0%b0%d0%ba%d0%b6%d0%b5%20%d1%8f%20%d0%b1%d1%83%d0%b4%d1%83%20%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d1%8c%20%d1%8f%d0%b7%d1%8b%d0%ba%20%d0%b0%d1%81%d1%81%d0%b5%d0%bc%d0%b1%d0%bb%d0%b5%d1%80%d0%b0%20%d0%b4%d0%bb%d1%8f%20%d0%b8%d0%bb%d0%bb%d1%8e%d1%81%d1%82%d1%80%d0%b0%d1%86%d0%b8%d0%b8%20%d0%ba%d0%be%d0%bd%d0%ba%d1%80%d0%b5%d1%82%d0%bd%d1%8b%d1%85%20%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%d0%be%d0%b2,%20%d0%b0%20%d1%82%d0%b0%d0%ba%20%d0%b6%d0%b5%20%d1%88%d0%b8%d1%80%d0%be%d0%ba%d0%be%20%d1%80%d0%b0%d1%81%d0%bf%d1%80%d0%be%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b5%d0%bd%d0%bd%d1%8b%d0%b9%20%d0%be%d1%82%d0%bb%d0%b0%d0%b4%d1%87%d0%b8%d0%ba%20DEBUG.EXE,%20%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d0%b9%20%d0%bf%d1%80%d0%b8%d0%bb%d0%b0%d0%b3%d0%b0%d0%b5%d1%82%d1%81%d1%8f%20%d0%bf%d1%80%d0%b0%d0%ba%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%20%d1%81%20%d0%ba%d0%b0%d0%b6%d0%b4%d0%be%d0%b9%20%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b5%d0%b9%20%d0%9e%d0%a1%20Windows/DOS.%20">В эпоху интенсивного развития высоких технологий и технологий Internet программирование для <железа> отошло на второй план. А между тем практически невозможно реализовать ничего стоящего без правильной конфигурации оборудования, в частности CMOS - энергонезависимой памяти компьютера. В данной статье мы рассмотрим устройство CMOS, его структуру и возможности программирования. Сразу оговорюсь, что программировать CMOS желательно из реального режима ОС; под ОС Windows это делается с помощью специальных драйверов VxD или SYS. В Сети существует достаточно источников документации по построению таковых, поэтому я на них останавливаться не буду. Естественно, что проводить все ниже перечисленные действия по записи значений в CMOS следует с особой осторожностью; иногда (!) можно потерять практически все значения конфигурации ПК. В таковом случае необходимо очистить CMOS; как это сделать - смотрите в документации к вашей материнской плате. Также я буду использовать язык ассемблера для иллюстрации конкретных примеров, а так же широко распространенный отладчик DEBUG.EXE, который прилагается практически с каждой версией ОС Windows/DOS.

  • 206. Программирование для Windows CE
    Статьи Компьютеры, программирование

    Еще одну проблему при программировании для устройств Windows CE создает вечно малый объем памяти рабочей среды, в которой приходится "существовать" программе. При том, что Windows CE предусматривает механизм подкачки страниц по мере надобности, она не позволяет применять файл подкачки для сохранения данных чтения-записи на вторичном устройстве памяти, например жестком диске. Другими словами, недоступные для записи страницы, например с программными кодами и постоянными данными, переносятся в память, как только в них возникает необходимость. Однако данные для чтения-записи никогда не заносятся в файл подкачки на жестком диске. Благодаря таким ограничениям быстрее происходит запуск программ в Windows CE, поскольку в память загружаются только те части программы, которые нужны на момент запуска. Но, поскольку Windows CE не позволяет сохранять в файле подкачки переменные данные, в распоряжении прикладных программ находится весьма ограниченное в объеме физическое ОЗУ устройства. По этой причине, вполне возможно, временами в ходе выполнения программа будет испытывать острый недостаток памяти. Следовательно, программы для Windows CE должны быть предельно "экономны" в потреблении оперативной памяти и снабжены средствами для "мягкого" выхода из возникающих в связи с этим аварийных ситуаций.

  • 207. Программируем под IIS на Visual C++
    Статьи Компьютеры, программирование

    get_DateTimeОтображение даты и времени по Гринвичу (GMT)get_ServiceNameОтображение имени службыget_ServerNameОтображение имени сервераget_ClientIPОтображение имени узла клиента get_UserName Отображение имени пользователя get_ServerIP Отображение IP-адреса сервера get_Method Отображение типа операции get_URIStem Отображение адреса URL get_URIQuery Отображение всех параметров, передаваемых с запросомget_TimeTakenОтображение общего времени обработки get_BytesSent Отображение числа переданных байтов get_BytesReceived Отображение числа полученных байтов get_Win32Status Отображение кода состояния Win32 get_ProtocolStatus Отображение состояния протокола get_ServerPort Отображение номера порта get_ProtocolVersion Отображение строки версии get_UserAgent Отображение строки агента пользователя get_Cookie Отображение имени Cookie клиента get_Referer Отображение страницы источника ссылкиget_CustomFieldsОтображение массива специальных заголовков

  • 208. Программные стандарты и их спецификации
    Статьи Компьютеры, программирование

    Начнем с положительных (и не очень) примеров. Для меня самым любимым стандартом является международный стандарт ANSI/ISO языка Си. Вот почему я его люблю. Этот стандарт опубликован в виде двух книг. Первая книга представляет собой формальное описание языка, включая Бекусовские определения синтаксиса и естественно-язычные (на английском языке) описания семантики соответствующих языковых конструкций. Вторая книга (Rational) включает подробные неформальные разъяснения смысла языковых конструкций, введенных в первой книге. Идея стандарта состоит в том, что параллельно читаются обе книги. Основная информация содержится в первом томе, но как только изложение на (полу)формальном уровне становится непонятным, можно обратиться к соответствующему месту второго тома и получить неформальные человеческие пояснения. Кроме определения языковых конструкций Стандарт Си содержит спецификации основных библиотек, которые должны поддерживаться в любой стандартной реализации языка Си. Наличие этих спецификаций исключительно важно само по себе, поскольку, как известно, язык Си не содержит конструкций, обеспечивающих связь с внешним миром (в частности, операторов ввода/вывода). Для этой заметки особенно важно то, что спецификации библиотечных функций в Стандарте Си вводятся с использованием ранее определенных конструкций языка Си. Конечно, эти спецификации носят только синтаксический характер, а семантика библиотечных функций определяется на естественном языке.

  • 209. Проигрывание Wave-файлов под MFC
    Статьи Компьютеры, программирование

    ,%20%d0%bd%d0%be%20%d1%8d%d1%82%d0%be%20%d0%bd%d0%b5%20%d0%b2%d1%81%d1%91,%20%d0%b0%20%d1%82%d0%b5%d0%bf%d0%b5%d1%80%d1%8c%20%d1%81%d0%b0%d0%bc%d0%be%d0%b5%20%d0%b3%d0%bb%d0%b0%d0%b2%d0%bd%d0%be%d0%b5(%20%d0%b5%d1%81%d0%bb%d0%b8%20%d1%8d%d1%82%d0%be%20%d0%bd%d0%b5%20%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c,%20%d1%82%d0%be%20%d0%b1%d1%83%d0%b4%d0%b5%d1%82%20%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0%20%d0%bf%d1%80%d0%b8%20%d0%bb%d0%b8%d0%bd%d0%ba%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b8%20)%20:">В этой главе мы создадим программу, проигрывающую WAVE-файлы. Для начала создадим проект mysound в диалоговом режиме с использованием MFC. В начало файла mysoundDlg.cpp надо написать #include <mmsystem.h>, но это не всё, а теперь самое главное( если это не сделать, то будет ошибка при линковании ) :

  • 210. Проигрыватель музыкальных дисков
    Статьи Компьютеры, программирование

    А теперь вкратце остановимся на возможности построения многооконных приложений. В только что созданное приложение добавьте второе окно, где расположите сведения об авторстве на это приложение. Из папки Lesson31 запустите проект приложения Project1.mak. В области панели инструментов щелкните по значку «Открытие новой формы» или в меню File (Файл) выберите New Form (Новая форма). Ваше приложение дополнится еще одной формой Form2. Уменьшите размеры новой формы в расчете на то, чтобы на ней поместились минимальные сведения об авторе. Переместите ее в нужную для Вас область экрана. Окрасьте окно этой формы в произвольный цвет, например, серый. Для вызова второго окна установите на форме Form1 первого окна кнопку Command3. Ее свойству Caption (Надпись) придайте значение «О программе» и в процедуру прерывания Command3_Click впишите программное утверждение:

  • 211. Производные Классы
    Статьи Компьютеры, программирование

    Вызов функции с помощью операции разрешения области видимости ::, как это делается в manager::print(), гарантирует, что механизм виртуальных функций применяться не будет. Иначе manager::print() подвергалось бы бесконечной рекурсии. Применение уточненного имени имеет еще один эффект, который может оказаться полезным: если описанная как virtual функция описана еще и как inline (в чем ничего необычного нет), то там, где в вызове применяется :: может применяться inline-подстановка. Это дает программисту эффективный способ справляться с теми важными специальными случаями, когда одна виртуальная функция вызывает другую для того же объекта. Поскольку тип объекта был определен при вызове первой виртуальной функции, обычно его не надо снова динамически определять другом вызове для того же объекта.

  • 212. Промышленная автоматизация: движение от САПР к PLM
    Статьи Компьютеры, программирование

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

  • 213. Простая программа, использующая MDI интерфейс
    Статьи Компьютеры, программирование

    10. Теперь создадим кнопку в панеле инструментов. Для этого нужно выбрать закладку Resourcework и открыть пункт Toolbar. Вы увидите панель инструментов в режиме редактирования. Нажмите на самую правую кнопку( пунктирный квадрат ), ниже нарисуйте кнопку по вашему усмотрению. Теперь дважды нажмете на вашу кнопку и введите ID: ID_MYBUTTON и Prompt: Изменение координат кругаnИзменение координат круга. Ну вот и всё, кнопка готова. Теперь нужно создать функцию, которая будет выполняться при нажатии на вашу кнопку :

  • 214. Простейшие приемы построения анимации
    Статьи Компьютеры, программирование

    Таймер имеет совсем небольшой набор свойств по сравнению с другими компонентами C++ Builder, но обладает ничем неограниченными способностями ловко управлять работой приложения во временном пространстве с точностью до одной миллисекунды. Что бы поместить таймер на стартовую форму Form1, нужно кликнуть мышью в главном окне во вкладке System по кнопке Timer (Таймер) с изображением циферблата часов со стрелками, а затем по самой форме в любой ее рабочей части. Этот компонент во время работы приложения является невидимым. А вот во время построения проекта приложения таймер виден на форме, и поэтому программисту удобно в любое время быстро обратиться к его свойствам или к функции обработки Timer1Timer события OnTimer (Таймер включен). На форме можно установить столько таймеров, сколько вам необходимо. Важнейшим свойством компонента таймер является Interval (Интервал), значение которого по умолчанию составляет 1000 миллисекунд (одна секунда). Свойство Enabled (Разрешение работать) включает или же выключает таймер в зависимости от его значения (true или false). Значение этих свойств можно задать как до запуска проекта, так и изменять их программным способом во время работы проекта. Событие Timer1Timer наступает по истечении реального времени эквивалентного значению свойства Interval для таймера. До тех пор пока таймер не выключен, это событие будет наступать вновь и вновь.

  • 215. Простейшие системы учета. Решения на базе приложений Microsoft Office
    Статьи Компьютеры, программирование

    Во-первых, в программе содержится раздел, который приводит список основных аудиторских компаний (разделы «Аудиторские компании» и «Списки аудиторских фирм»). Российский сегмент интернета содержит сотни сайтов аудиторских компаний из различных регионов. В этом кратком списке приведены адреса фирм, занимающих ведущие места в профессиональных рейтингах, а также ссылки на наиболее информативные сайты. В разделе «Организации аудиторов» содержатся сайты, которые информируют о целях профессиональных объединений аудиторов и аудиторских компаний, и приводятся данные об организациях (устав, структура, руководство), фирмах-участниках и проводимых мероприятиях. Раздел «Власти и законы Федеральных органов» содержит ссылки на официальные сайты органов исполнительной, законодательной и судебной власти, занимающихся вопросами экономики, финансов и бизнеса. Этой же цели служат разделы «Юридические базы данных» и «Нормативные документы». В разделе «Обучение аудиторов» перечисляются сайты учебных заведений, осуществляющих подготовку и переподготовку специалистов в области аудита, информируется об учебных программах и курсах, преподавательском составе, условиях обучения. В списке учебных заведений представлены и питерские ВУЗы. Кроме того, приводится различная справочная информация со ссылками на основные публикации по этой тематике и электронные библиотеки, а также справочники, словари, перечислены издательства, книжные магазины и деловые информационные агентства. Приведены подборки ссылок, периодика, отдельные разделы посвящены зарубежным ресурсам и международным организациям, ведущим мировым аудиторским компаниям. В разделе « Корпоративные сайты» приведены интернет-адреса компаний, зайдя на которые можно получить информацию о компаниях, их услугах, познакомиться с публикациями об этих компаниях, узнать о проводимых мероприятиями или изучить предлагаемые вакансии.

  • 216. Простейший графический редактор
    Статьи Компьютеры, программирование

    Пока в распоряжении пользователя единственный цвет карандаша. Расширим возможности приложения. Выберите из палитры компонентов во вкладке Standard компонент MainMenu (Система меню) и разместите его на форме под именем MainMenu1, предложенном средой C++ Builder по умолчанию. Кликните по этому объекту мышкой два раза: появится окно, имитирующее вид формы с будущей системой меню, это и есть наглядный редактор меню. В начале редактор покажет один прямоугольник-заготовку пункта меню. Для превращения заготовки в рабочий пункт меню нужно свойству Caption придать значение произвольного необходимого названия, например, «Файл». После этого внизу появится прямоугольник первой команды меню, а справа прямоугольник следующего пункта меню. Постройте систему меню, так как показано на рисунках. Любая команда может вызывать вторичное (дочернее) меню. Чтобы выстроить вторичное меню кликните по необходимой команде, затем отработайте клавишный аккорд Ctrl+Right (Одновременное нажатие Ctrl и курсора «Вправо»). Для того чтобы эта система меню заработала, необходимо написать функции обработки событий нажатия на пункты и команды меню.

  • 217. Простые ODBC классы без использования MFC
    Статьи Компьютеры, программирование

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

  • 218. Процедура HDD Low Level Format системного BIOS
    Статьи Компьютеры, программирование

    Информация, служащая для адресации секторов с данными пользователя и контроля целостности этих данных. Включает в себя поля идентификатора сектора (дескриптора), служашего для идентификации сектора, и поля контрольной суммы (ECC check bytes), предназначенных для контроля целостности информации, записанной в поле данных сектора. Это и есть то, что обычно понимают под низкоуровневым форматом. В ранних моделях HDD (с интерфейсом ST506/412), как и в FDD, запись низкоуровневого формата была стандартной операцией. С появлением же IDE накопителей и переносом основных функций работы с \"железом\" в контроллер самого HDD унификация внутреннего формата потеряла смысл. Распределение секторов в современных HDD индивидуально для каждой модели, используется ZBR (Zone Bit Recording, разное число секторов на трек в зависимости от физической длины трека), и реальное расположение сектора известно только внутренней программе управления. Поэтому низкоуровневое форматирование может быть выполнено только самим контроллером накопителя, и реализовано в большинстве HDD в виде автоформата - процедуры, вызываемой технологической командой (vendor specific, недокументированная служебная команда).

  • 219. Процедуры и функции в языке Паскаль. Сфера действия описаний
    Статьи Компьютеры, программирование

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

  • 220. Психология на службе хакеров
    Статьи Компьютеры, программирование

    Персонал использует информацию и отвечает на внешние и внутренние запросы по электронным каналам. Это дает возможность хакерам подобраться к сотрудникам, используя относительную анонимность Internet. Вы часто слышите об атаках, использующих электронную почту, всплывающие приложения, и атаках, использующих системы мгновенной передачи сообщений, «троянские» вирусы, саморазмножающиеся вирусы или вредоносное ПО, которое повреждает или компрометирует компьютерные ресурсы. От большинства подобных нападений можно уберечься с помощью антивирусной защиты. Однако злоумышленник, использующий методы социальной инженерии, убеждает сотрудника выдать необходимую ему информацию с помощью правдоподобного психологического трюка вместо того, чтобы заразить компьютер вредоносным ПО путем прямого нападения. Такая атака сможет подготовить почву для вредоносного ПО. Поэтому вы должны советовать персоналу, как лучше всего идентифицировать интерактивные нападения, которые используют социальную инженерию, и избежать их.