Информация

  • 47741. Программирование ориентированное на объекты
    Компьютеры, программирование
  • 47742. Программирование различных типов задач
    Компьютеры, программирование

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

    • Проверка уникальности. Как мы можем проверить, все ли элементы данного набора объектов S являются различными? Отсортируем их либо в возрастающем, либо в убывающем порядке, так что любые повторяющиеся объекты будут следовать друг за другом. После этого один проход по всем элементам с проверкой равенства S[i]=s[i+1] для любого 1?i<n решает поставленную задачу.
    • Удаление повторяющихся элементов. Как мы можем удалить все копии, кроме одной, любого из повторяющихся элементов S? Сортировка и чистка снова решают задачу. Обратите внимание, что чистку проще всего производить, использую два индекса back, указывающий на последний элемент в очищенной части массива, и i, указывающий на следующий элемент, который нужно рассмотреть. Если S[back]<>S[i], увеличиваем back и копируем S[i] в S[back].
    • Распределение приоритетов событий. Предположим, что у нас имеется список работ, которые необходимо сделать, и для каждой определен свой собственный срок сдачи. Сортировка объектов по времени сдачи (или по аналогичному критерию) расположит работы в том порядке, в котором их необходимо делать. Очереди по приоритетам удобны для работы с календарями и расписаниями, когда имеется операции вставки и удаления, но сортировка удобна в том случае, когда набор событий не меняется в ходе выполнения.
    • Медиана/выбор. Предположим, что мы хотим найти k-й по величине объект в S. После сортировки объектов в порядке возрастания нужный нам будет находится в ячейке S[k]. В определенных случаях этот подход может быть использован для нахождения наименьшего, наибольшего и медианного объекта.
    • Расчет частоты. Какой элемент чаще всего встречается в S? После сортировки линейный проход позволяет нам посчитать число раз, которое встречается каждый элемент.
    • Восстановление первоначального порядка. Как мы можем восстановить первоначальное расположение набора объектов, после того как мы переставили их для некоторых целей? Добавим дополнительное поле к записи данных объекта, такое что i-й записи это поле равняется i. Сохранив это поле во время всех перестановок, мы сможем отсортировать по нему тогда, когда нам потребуется восстановить первоначальный порядок.
    • Создание пересечения/объединения. Как мы можем рассчитать пересечение или объединение двух контейнеров? Если они оба отсортированы, мы может объединить их, если будем выбирать наименьший из двух ведущих элементов, помещать его в новое множество, если хотим, а затем удалять из соответствующего списка.
    • Поиск необходимой пары. Как мы можем проверить, существуют ли два целых числа x,y
  • 47743. Программирование роботов робототехнических комплексов (РТК) механообработки
    Производство и Промышленность
  • 47744. Программирование с использованием генератора случайных чисел
    Компьютеры, программирование

    Имя переменнойНазначениеТип в Turbo Pascali.jПеременные циклов.Bytehelp,work,buttonПеременный для хранения параметров вызова процедур.Byteactionprog,actionСимвольные переменные для управления интерфейсной частью .основной программы и процедур соответственно.Charexitpar,exitmenu,exitprogЛогические параметры, задающие выход из процедур и основной программы. Позволяют делать программу болле гибкой в применении.Booleangrmode,grdriverПеременные, содержащие данные о типе графического драйвера и его режиме работы. Установленны в программе на автоматическое определение.IntegerDat(3)Массив для хранения входных данных в программе. Начальное знаачение [5,4,5].array[1..3]of realPosle(100)Массив для хранения элементов генерируемой последовательности.array[1..100] of realXcor(3),Ycor(3)Массивы, используемые для более компактности ввода параматров генерации последовательности в процедуре DoWorkс параметром work=1.array[1..3]of byteMat(10),Disp(10)Массивы с данными о дисперсии и мат.ожидании по промежуткам последовательности.array[1..10]of realmat0,disp0Мат.ожидание и дисперсия по всей последовательности.RealXВременная переменная (буфер).RealCol(4)Массив для управления выбора пункта меню.array[1..4]of byteLight.DarkКонстанты для задания цветов меню.[1..16]

  • 47745. Программирование с помощью Delphi
    Компьютеры, программирование

    Вторичные ключи (индексы) создаются путем выбора из списка свойств таблицы строки Secondary Indexes, и после нажатия кнопки Define выводится окно Define Secondary Indexes. Используя кнопки со стрелками или двойными щелчками, перенесем нужное поле или несколько полей, если ключ составной, в список индексов. Имеются переключатели: Unique (уникальный индекс), Саse sensitive (учет регистров строковых полей), Descending (сортировка по возрастанию). Кнопкой ОК. производится выход с указанием имени индекса. Поле, которое является первичным ключом другой родительской таблицы, называют внешним ключом. Для связи таблиц обычно создают индексы по внешним ключам. После формирования таблицы она сохраняется, если нажать кнопку Save As, под указанным именем; при этом в поле имени файла можно указать как
    полное имя с каталогами, так и псевдоним базы (Аlias). Псевдоним позволяет не привязываться к каталогу, который может меняться в дальнейшем.

  • 47746. Программирование служб: подробности
    Компьютеры, программирование

    ФайлОписаниеStddef.hПомимо традиционного включения windows.h, содержит объявления следующих макросов: ServiceName «внутреннее» имя службы; DisplayName «отображаемое» имя службы; EventSource имя источника сообщений; MsgFileName путь к файлу сообщений из корня службы.main.cppСодержит функцию main точку входа приложения. Main проверяет командную строку, и в зависимости от её содержимого выполняет следующие действия: /install пытается инсталлировать службу; /uninstall пытается удалить службу; что-то иное выводит справочное сообщение. Если в командной строке ничего нет, предположительно приложение запущено SCM-ом. В этом случае main вызывает функцию для выполнения некой глобальной инициализации, вызывает StartServiceCtrlDispatcher, после возвращения управления вызывает функцию для выполнения глобальной очистки.Cmdline.h, cmdline.cppФункции, вызываемые при обработке командной строки. Это установка/удаление службы, вывод справочного сообщения.Stdfunc.h, stdfunc.cpp«Стандартные» функции службы. ServiceMain, ServiceHandler и функции, посылающие SCM сообщения типа «процесс идёт». Наружу выставляются ServiceMain (указатель на неё передаётся в StartServiceCtrlDispatcher) и FatalError, используемая для информирования SCM о внезапном (т.е. не вызванном сообщением SERVICE_CONTROL_SHUTDOWN или SERVICE_CONTROL_STOP) завершении работы службы.Report.h, report.cppИнтерфейс к Event Log-у.Parameters.h, parameters.cppЧитает из реестра параметры службы.Work.h, work.cppРабочая часть службы. Содержит функции: GlobalInit глобальная инициализация; GlobalEnd глобальная очистка;Init инициализация конкретной службы;Run функция, выполняющая основную работу;Stop, Pause, Continue, ParametersChanged вызываются из ServiceHandler при получении соответствующего сообщения от SCM.Чтобы создать свою службу, используя этот шаблон, нужно внести следующие изменения:

  • 47747. Программирование элементов разветвляющейся структуры
    Компьютеры, программирование

    В матрице D (n,m) найти сумму элементов каждого столбца и результат разместить в вектор Z. Определить номер столбца, где эта сумма минимальна. Значения параметров n и m задаются и подчиняются следующему условию n12, m12.

  • 47748. Программирование. Delphi
    Компьютеры, программирование

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

  • 47749. Программированное обучение
    Педагогика

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

    1. не в полной мере способствует развитию самостоятельности в обучении;
    2. требует больших затрат времени;
    3. применимо только для алгоритмически разрешимых познавательных задач;
    4. обеспечивает получение знаний, заложенных в алгоритме и не способствует получению новых. При этом чрезмерная алгоритмизация обучения препятствует формированию продуктивной познавательной деятельности.
    5. В годы наибольшего увлечения программированным обучением - 60-70-е гг. ХХ в. - был разработан ряд систем программирования и много различных обучающих машин и устройств. Но одновременно появились и критики программированного обучения. Э. Лабэн так суммировал все возражения против программированного обучения:
    6. программированное обучение не использует положительных сторон группового обучения;
    7. оно не способствует развитию инициативы учащихся, поскольку программа как бы все время ведет его за руку;
    8. с помощью программированного обучения можно обучить лишь простому материалу на уровне зубрежки;
    9. теория обучения, основанная на подкреплении, хуже, чем основанная на интеллектуальной гимнастике;
    10. в противоположность утверждениям некоторых американских исследователей - программированное обучение не революционно, а консервативно, так как оно книжное и вербальное;
    11. программированное обучение игнорирует достижения психологии, которая уже более 20 лет изучает структуру деятельности мозга и динамику усвоения;
    12. программированное обучение не дает возможности получить целостную картину об изучаемом предмете и представляет собой "обучение по крохам".
  • 47750. Программируем на РНР
    Компьютеры, программирование

    Функция count($m) выдает нам число, соответствующее максимальному индексу массива. Таким образом, у нас всегда есть возможность знать, сколько элементов присутствует в данном массиве. Что еще можно узнать о массивах в РНР? Кое-что можно… Например, функция current возвращает текущий элемент массива. Каждая переменная-массив имеет внутренний указатель (это не индекс, а специальный параметр, который, как правило, либо совпадает с индексом, либо превышает его на единицу, но необязательно), который указывает на один из своих элементов. Кроме того, все элементы в массиве связываются двунаправленным списком указателей для дополнительных целей. Внутренний указатель указывает на первый элемент, который включался в массив, пока Вы не выполняли одну из функций, которые модифицируют этот указатель в этом массиве. Функция current() просто возвращает элемент массива, на который в данный момент указывает внутренний указатель. Она никак не перемещает указатель. Если внутренний указатель указывает на конец списка элементов, current() возвращает false (ложно). Внимание: если массив содержит пустые элементы (0 или "", пустую строку), то функция возвратит "false" для каждого из них. Это показывает, что текущий элемент является нулевым значением или вы дошли до конца массива. End устанавливаете внутренний указатель массива на последнем элементе. Next передвигает внутренний указатель массива. Возвращает следующий элемент массива, от текущей позиции внутреннего указателя массива, или "ложь"(false), если нет больше элементов. Если массив содержит пустые элементы, тогда эта функция возвратит "ложь" (false) и для этих элементов. next() ведет себя подобно current(), с одной лишь разницей: он передвигает внутренний указатель массива на один элемент вперед прежде, чем возвратить элемент. Это означает, что он возвращает значение следующего элемента и передвигает на него внутренний указатель массива. Если при обращении к следующему элементу обнаружен конец массива next() возвращает "ложь" (false). Prev перемещает внутренний указатель массива. Возвращает предыдущий элемент массива, или "ложь" (false), если перед текущим нет больше элементов. Если массив содержит пустые элементы, то функция возвратит "ложь" и на этих элементах. prev() ведет себя подобно next(), за исключением того, что он переводит внутренний указатель массива на одну позицию назад, а не вперед. Reset () устанавливает внутренний указатель массива на первом элементе. Rsort () сортирует массив в обратном порядке (по убыванию), по алфавиту в том числе. К сожалению, русский алфавит тут не при чем. Sort () сортирует массив. Точно то же, что и предыдущее, только по возрастанию. Конечно, это далеко не все функции, которые есть в РНР относительно массивов. Но остальное часто очень специфично и решается иногда более простыми методами.

  • 47751. Программируемая клеточная смерть
    История

    7. Особую форму апоптоза претерпевают эритроциты млекопитающих. Биогенез эритроцитов из плюрипотентной стволовой клетки в костном мозге включает ряд промежуточных этапов. На этапе эритробласта ядро изгоняется (выталкивается) из клетки и пожирается макрофагом [94, 95]. Альтернативный вариант: кариорексис (деструкция ядра) с образованием телец Жолли и их последующий распад и лизис внутри клетки [94]. Безъядерная клетка, называемая ретикулоцитом, в дальнейшем теряет митохондрии и рибосомы и превращается в эритроцит. Потерю ядра эритробластом можно рассматривать как особую форму ядерного апоптоза. Выяснение его механизма позволило бы применить его для обезвреживания опухолевых клеток. Эритроцит человека функционирует около 4 месяцев, а затем, поизносившись, исчезает в недрах ретикулоэндотелиальной системы, не причиняя неудобств окружающим клеткам. Лишенный ядра и митохондрий эритроцит, исполнив свое назначение, по-видимому, включает программу гибели, чтобы после этого поступить в распоряжение макрофагов печени и селезенки. Однако ингибитор протеинкиназы стауроспорин и ингибитор синтеза белка циклогексимид (индуцирующий ПКС у большинства испытанных типов клеток млекопитающих) не вызывает ПКС у безъядерных эритроцитов человека [96]. Стауроспорин и циклогексимид, а также отсутствие сыворотки в среде инкубации индуцируют гибель эритроцитов цыпленка (содержащих транскрипционно неактивное клеточное ядро) с выраженными признаками апоптоза по пути, который реализуется без участия каспаз. Сперматозоиды мыши, у которых ядра тоже не обладают активностью в транскрипции ДНК, при инкубации в искусственных средах спонтанно погибают за 12 суток; стауроспорин, циклогексимид и пептидный ингибтор каспаз z-VAD.fmk не ускоряют и не замедляют клеточную гибель [97].

  • 47752. Программируемый периферийный интерфейс. Генерация звука с запретом и без запрета прерываний
    Компьютеры, программирование

    Каждый из трех каналов микросхемы таймера 8253 (8254 для AT) состоит из трех регистров. Доступ к каждой группе из трех регистров осуществляется через один порт; номера портов от 40H до 42H соответствуют каналам 0 - 2. Порт связан с 8-битным регистром ввода/вывода, который посылает и принимает данные для этого канала. Kогда канал запрограммирован, то через этот порт посылается двухбайтное значение, младший байт сначала. Это число передается в 16-битный регистр задвижки (latch register), который хранит это число и из которого копия помещается в 16-битный регистр счетчика. В регистре счетчика число уменьшается на единицу каждый раз, когда импульс от системных часов пропускается через канал. Kогда значение этого числа достигает нуля, то канал выдает выходной сигнал и затем новая копия содержимого регистра задвижки передвигается в регистр счетчика, после чего процесс повторяется. Чем меньше число в регистре счетчика, тем быстрее ритм. Все три канала всегда активны: процессор не включает и не выключает их. Текущее значение любого из регистров счетчика может быть прочитано в любой момент времени, не влияя на счет.

  • 47753. Программная реализация модального управления для линейных стационарных систем
    Радиоэлектроника

    OptsUnit.pas

    • KursovayaWork.dpr - файл проекта, содержащий ссылки на все формы проекта и инициализирующий приложение.
    • В модуле MainUnit.pas находится описание главной формы приложения, а также сконцентрированы процедуры и функции, поддерживаюшие нужный интерфейс программы.
    • Модули SubUnit.pas и Operates.pas содержат процедуры и функции, составляющие смысловую часть программной реализации алгоритма, т.е. процедуры решения задачи модально управления, процедуры решения систем дифференциальных уравнений, процедуры отображения графиков решений систем и т.д. Там также находятся процедуры отображения результатов расчетов на экран.
    • В модуле Matrix.pas расположено описание класса TMatrix - основа матричных данных в программе.
    • Модули HelpUnit.pas и OptsUnit.pas носят в программе вспомогательный характер.
    • Для решения систем дифференциальных уравнений использован метод Рунге-Кутта четвертого порядка точности с фиксированным шагом. Метод был позаимствован из пакета программ NumToolBox и адаптирован под новую модель матричных данных.
    • Обращение матриц производится методом исключения по главным диагональным элементам (метод Гаусса). Этот метод так же был позаимствован из NumToolBox и соответствующе адаптирован.
  • 47754. Программная система для e-обучения и контроля знаний при помощи закрытых тестов
    Педагогика

    Системы e-обучения становятся неотъемлемой частью образования в университетах. Им приходиться решать множество проблем, как например: выбор организационной модели системы; техническое и программное обеспечение; изготовление перечня учебных программ для основных специальностей; организация и контроль доступа пользователей студентов и университетских преподавателей и т.д. Особое значение также принимает контроль и оценка знаний при помощи тестовых систем (Barbara, 1997; URL 1; URL 2). Существуют несколько видов тестов, которых можно реализовать в среде Интернет. Первая группа состоит из открытых вопросов, которые позволяют обучающим отвечать свободно. Открытые тесты дают дополнительную возможность включить разные схемы, описать структуры и сделать выводы. Вторая группа использует закрытые вопросы и соответствующие закрытые тесты. Они обеспечивают несколько ответов для каждого вопроса, и в общем случае только один из них является правильным. Тесты, которые не содержат вопросов, а дают только некоторые суждения (тезы) и предусматривают один из двух противоположных ответов (верно/неверно), называются альтернативными. Четвертая группа включает тесты с вопросами, для каждого из которых возможные ответы очень близкие по содержанию, но только один из них является наиболее правильным. Такие тесты называют тесты с множественным выбором. Последняя группа тестов осуществляет контроль знаний, используя вопросы, для которых можно создать перечень всех возможных ответов, имея ввиду некоторую последовательность (логическая, хронологическая и т.д.). Такие тесты называют списочными тестами [Sherry, 1996; URL 3].

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

    По сравнению с другими системами визуального программирования (Visual FoxPro, DBase for Windows, Microsoft Visual Basic, Microsoft Visual C++, Gupta SQLWindows и пр.) Delphi имеет следующие преимущества.

    • Все вышеперечисленные системы являются интерпретаторами, то есть для выполнения созданных в них программ требуется загрузка модуля интерпретатора языка, либо псевдокомпиляторами, которые формируют программу в виде EXE-модуля, содержащего псевдокод программы (определенным образом закодированный текст) и модуль интерпретации, выполняющего этот псевдокод. В Delphi™ результатом генерации проекта является программа на языке Object Pascal™, который компилируется компилятором Borland Pascal 8.0™ в EXE - модуль, либо DLL - библиотеку. EXE - модуль содержит процессорный код и может быть запущен непосредственно из Windows™. DLL-библиотеку может использовать любое Windows™ - приложение, в том числе написанное на другом языке. Действительная компиляция обеспечивает значительно большее быстродействие и дает выигрыш по памяти и дисковому пространству (если учитывать ресурсы, потребляемые модулем интерпретации в интерпретирующих системах).
    • В отличие от ряда систем (Visual FoxPro™, DBase for Windows™, Microsoft® Visual Basic™) Delphi™ обеспечивает возможность визуального конструирования не только интерфейса, но и ряда стандартных модулей программы, не отображаемых на экране. Кроме того, Delphi™ имеет стандартные средства создания собственных экранных и невидимых компонентов, что позволяет неограниченно расширять набор объектов, использование которых возможно в любом проекте и ничем не отличается от использования стандартных объектов библиотеки Delphi™.
    • В Delphi™ доступны тексты программы, порожденной визуальным конструктором, причем изменения в них не влияют на возможность дальнейшей обработки их конструктором. Это дает возможность производить требуемую коррекцию работы объектов программы, если она не обеспечивается визуальным конструктором.
  • 47756. Программное обеспечение
    Компьютеры, программирование

    Технология «клиент- сервер», известна уже довольно длительное время, но раньше чаще всего использовалась в крупных сетях масштаба предприятия. Сегодня, с развитием Internet, эта технология все чаще привлекает взоры разработчиков программного обеспечения. В мире накоплено огромное количество информации по различным вопросам. Чаще всего эта информация хранится в базах данных. Чтобы опубликовать её в Сети приходилось экспортировать базу данных в HTML- документы, что требовало больших затрат и усложняло поиск информации. Сегодня имеется большой опыт подобных работ. Практически любой пользователь Сети не раз сталкивался с подобными базами данных. Например, главное в работе популярного поискового сервера Yahoo (адрес- http::\\www.yahoo.com)- это запросы к базе данных WWW- сервера по ключевым словам. Ответ сервера- список гипертекстовых ссылок на найденные в Сети страницы, содержащие нужную информацию.

  • 47757. Программное обеспечение
    Компьютеры, программирование

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

  • 47758. Программное обеспечение (ПО) персональных компьютеров
    Компьютеры, программирование

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

    1. В ячейках таблиц могут быть использованы сложные формулы, содержащие в своем составе встроенные функции различного назначения (математические, финансовые, статистические, инженерные и т.д.). По формулам вычисляются результирующие значения, зависящие от содержимого других ячеек таблицы.
    2. Организация связи нескольких таблиц: значения ячеек одной таблицы могут формироваться на основе данных из других таблиц, причем изменение данных в исходных таблицах автоматически влияет на конечные результаты в итоговой таблице.
    3. Создание так называемых сводных таблиц интерактивных таблиц, обеспечивающих удобный анализ больших массивов данных.
    4. Применение к таблицам, оформленным в виде списков (баз данных), операции сортировки, вычисления промежуточных итогов и фильтрации данных.
    5. Осуществление консолидации данных, при которой данные из нескольких таблиц могут быть объединены в одну таблицу.
    6. Использование сценария поименованных массивов исходных данных, по которым формируются конечные итоговые значения в одной и той же таблице. Имея несколько таких массивов данных, можно быстро получить несколько вариантов конечных результатов.
    7. Выполнение автоматизированного поиска ошибок вычислений по формулам. Кроме анализа кодов сообщений об ошибке, пользователь имеет возможность отслеживать зависимости между ячейками.
    8. Защита данных от изменения посторонними лицами. Защитить можно одну или несколько ячеек, всю таблицу или рабочую книгу. Могут быть использованы возможные комбинации уровней защиты.
    9. Использование структурированных данных, позволяющих скрывать или отображать определенную часть (уровень) таблицы. Это значительно улучшает контроль за данными на рабочем листе и придает гибкость процессу выбора информации.
    10. Применение механизма автозаполнения, при котором в несколько ячеек таблицы может быть быстро введено одно и тоже значение или несколько разных значений, заранее подготовленных и сохраненных в виде рядов данных. Каждый член ряда вводится в одну ячейку таблицы. Последовательный ввод данных в ячейки может осуществляться начиная с любого члена ряда в прямом или обратном направлении.
    11. Использование таблицы подстановки, которые могут содержать одну или две переменные с произвольным количеством их значений. Эти значения переменных используются при вычислении результатов по одной и той же формуле. Результаты затем отображаются в виде массива данных.
  • 47759. Программное обеспечение для создания видеоклипов
    Компьютеры, программирование

    С помощью переключателя Структура видео вы можете заставить FlasKMPEG перестроить структуру видеопотока. Имеются следующие возможности:
    - Перестроить прогрессивную развертку: Эта опция доступна только при скорости 23.976 или 24 к/с. В основном это используется для MPEG2 видеоматериала со скоростью 24 к/с. Эта функция не изменяет характер развертки (IVTC, inverse telecine), просто она позволяет FlasKMPEG избежать потенциальных проблем при обработке потока с частотой кадров 24 к/с.
    - Чересстрочную в прогрессивную: Если ваш источник записан в формате чересстрочного кадра, вы можете включить данную опцию. Деинтерлейсер проанализирует видеопоток и сложит два поля в один кадр, пытаясь удалить артефакты. Применяйте его осторожно, так как он существенно замедляет работу и иногда действует неэффективно.
    Преобразователь развертки опирается на движение объектов в кадре. Если участок изображения движется, преобразователь интерполирует участок на два поля, удаляя артефакты. В неподвижных или медленных участках поля просто складываются. Более того, можно изменить тактику работы преобразователя, заставляя его применять размытие участка (Смазать вместо интерполяции) или интерполяцию, в зависимости от порогового значения. Изменяя значение поля 'Порог', вы можете настроить чувствительность алгоритма к движению участков. Меньшее значение означает большую чувствительность (0-255).
    Для облегчения оптимального выбора значения поля 'Порог' приведена следующая таблица:

  • 47760. Программное обеспечение для ЭВМ
    Компьютеры, программирование

    Конфигурация парка офисных ПК должна быть стандартизирована и унифицирована. Конечно, рассчитывать на то, что офис (скажем, на 30 машин) будет укомплектован ПК-"близнецами", было бы наивно. Однако планировать закупки таким образом, чтобы в нем присутствовало не более трех представительных групп ПК однотипных конфигураций, можно и нужно. Смысл в термин "однотипная конфигурация" вкладывается вполне определенный. Под таковой следует понимать ПК с одинаковыми системными платами, одинаковыми видеокартами и одинаковыми сетевыми адаптерами. Все остальное вторично. Частота и класс процессора, тип монитора и других компонентов и периферии оказывают лишь косвенное влияние на управляемость и модернизируемость. Зачем же нужны такие строгости? Все просто: администратор, знающий все особенности однотипной бесконфликтной конфигурации ПК, сможет в кратчайшие сроки провести ревизию машин, обеспечить их своевременную аппаратную диагностику, дистанционно провести массовый типовой upgrade микропрограммы BIOS и системного программного обеспечения. И, самое главное, накопленная статистика сбойных компонентов позволит создать "неприкосновенный запас" комплектующих и быстро "поднять" сбойную машину. Это ли не настоящая предсказуемость? Впрочем, можно отбросить все казенные слова и легко себе представить, что проще: ликвидировать неисправность в хорошо знакомой машине или каждый раз решать непростую "головоломку" в "неповторимой" экзотической конфигурации. Скептики могут поправить: а как же при таком офисном консерватизме оставаться в фарватере технического прогресса? Отвечу: аппаратных возможностей качественной системной платы (класса ASUS Р2В) и остальных немеханических компонентов реально хватает не менее чем на три года спокойной, стабильной жизни. Крайне маловероятно, что даже процессор с памятью придется обновлять. Впрочем, такой примитивный upgrade вряд ли способен нарушить равновесие офисного парка компьютеров. Второй путь следования прогрессу ротация трех крупных групп однотипных машин. Например, есть 30 компьютеров, из которых 10 приближаются к значительному моральному износу, вторая десятка относится к классу машин, ресурса которых вполне еще хватит на год, и наконец, оставшиеся 10 машин принадлежат к классу "актуальных", с двухлетним запасом прочности. По мере того как моральный износ первой десятки достигает критической отметки, она выводится из обращения. На ее место заступает вторая средняя десятка плюс приобретается новая партия из 10 машин с технологическим запасом на будущее.