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

  • 301. Форматы и кодеки
    Статьи Компьютеры, программирование

    Теперь по терминологии: формат видеофайла - определённый стандарт, с помощью которого одна видео- и одна или несколько звуковых дорожек упаковываются в один файл ("контейнер"), а программа-видеоплеер уже, опираясь на этот стандарт, распознаёт и воспроизводит эти дорожки (видео и аудио синхронно). Существует два основных формата mpeg - mpeg2 (в этом формате записываются DVD-фильмы) и mpeg4 (это "пережатки" с DVD, занимающие меньше места). Кодек - опять же стандарт сжатия мультимедиа-информации, т.е. уменьшение размера видео и звука, при потере качества. Чем сильнее сжатие, тем хуже качество. Если провести аналогию с архивацией текстовых файлов, то архив - это файл с закодированным фильмом, программа-архиватор - видеоплеер, а сам стандарт архивации - кодек. Один и тот же кодер после установки в систему может использоваться как для кодирования (изготовления своих сжатых видеофайлов), так и для декодирования (просмотра фильмов). При просмотре фильмов, программа-плеер сначала распознаёт формат видеофайла, находя видео и звуковые дорожки, а затем обращается к соответствующим кодекам для воспроизведения.

  • 302. Фото- Vista
    Статьи Компьютеры, программирование

    Удачные фотографии хочется показать друзьям и знакомым. Для этого в Windows Vista предусмотрено сразу несколько возможностей. Во-первых, если компьютер включен в локальную сеть, можно просто открыть для определенных файлов общий доступ. Для этого не придется изменять сетевые настройки достаточно в «Фотоальбоме» щелкнуть правой кнопкой мыши на фотографии и выбрать соответствующий пункт в контекстном меню. Во-вторых, изображение легко отправить по электронной почте. Это также можно сделать из Explorer, выбрав нужный файл и активировав пункт меню «Эл. почта». Система предложит изменить разрешение отправляемой фотографии для уменьшения размера файла. В-третьих, изображения можно быстро скопировать на внешний носитель. Проще всего для этого воспользоваться Windows Media 11, который поддерживает синхронизацию содержимого определенной папки мобильного устройства.

  • 303. Функции в С++
    Статьи Компьютеры, программирование

    Часто в самом общем случае функции требуется больше параметров, чем в самом простом и более употребительном случае. Например, в библиотеке потоков есть функция hex(), порождающая строку с шестнадцатиричным представлением целого. Второй параметр используется для задания числа символов для представления первого параметра. Если число символов слишком мало для представления целого, происходит усечение, если оно слишком велико, то строка дополняется пробелами. Часто программист не заботится о числе символов, необходимых для представления целого, поскольку символов достаточно. Поэтому для нуля в качестве второго параметра определено значение "использовать столько символов, сколько нужно". Чтобы избежать засорения программы вызовами вроде hex(i,0), функция описывается так:

  • 304. Функции для работы с реестром
    Статьи Компьютеры, программирование

    Заставляет приложение сохранять установки в реестр вместо INI файлов. Эта функция устанавливает m_pszRegistryKey, которая затем используется в следующих функциях-членах CWinApp: GetProfileInt, GetProfileString, WriteProfileInt, and WriteProfileString. Если эта функция была вызвана, список недавно используемых файлов (list of most recently-used - MRU) также сохраняется в реестре. Ключ реестра обычно является именем компании. Ключ реестра имеет следующий вид: HKEY_CURRENT_USERSoftware.

  • 305. Функциональное программирование
    Статьи Компьютеры, программирование

    Реализационное представление как нельзя лучше соответствует соглашению об общности функциональной структуры и структуры данных: в каждом списке голова рассматривается как указание (имя, ссылка или что-то подобное) на функцию, а хвост - как последовательность указаний на аргументы. Задание свойства списка не быть функцией, т. е. отмена выделенного статуса головы, обозначающей функцию, достигается с помощью блокировок. Это удачное решение в условиях принятого соглашения, позволяющее трактовать нефункциональный список как константную функцию, <вычисляющую> свое изображение (представление). Еще более важно то, что оно обеспечивает гибкость представления: функцию eval, заставляющую список принудительно вычисляться, естественно трактовать просто как снятие блокировок. Заметим, что на уровне абстрактного синтаксиса функция eval обязана быть универсально применимой к любому списку.

  • 306. Характеристика двухядерных процессоров
    Статьи Компьютеры, программирование

    В таком случае необходимо сделать следующее: в первую очередь нужно добавить в файл boot.ini, расположенный в корневом каталоге диска C, в конец строчки вида «multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional"/noexecute=optin/fastdetect» ключ/usepmtimer. Если вы не видите в Проводнике данного файла, то выберите в меню в разделе Сервис пункт Свойства папки. В появившемся окне на вкладке Вид уберите галочку возле пункта Скрывать защищенные системные файлы и в разделе Скрытые файлы и папки выберите Показывать скрытые файлы и папки. Далее владельцы процессоров AMD должны скачать и установить программу AMD DualCore Optimizer, а владельцам процессоров Intel необходимо следовать инструкциям, размещенным по этому адресу. Заметим, что если вы используете для управления частотой процессора не системные средства, а программу RMClock версии 2.15, то достаточно только добавить /usepmtimer в загрузочный файл. Если же, несмотря на выполнение вышеописанных действий, в ходе игры все равно возникают проблемы (зависания, выбрасывание на Рабочий стол и т. п.), то стоит попробовать жестко привязать игру к одному из ядер. Для этого после запуска игры нажимаем Ctrl+Alt+Del, в появившемся диспетчере задач щелкаем правой кнопкой на игре, выбираем пункт Перейти к процессам, затем кликаем опять правой кнопкой на выделенном процессе и выбираем Задать соответствие. В появившемся окне снимаем галочку возле одного из ядер, какого именно не имеет значения, после чего закрываем окно, сам диспетчер задач и возвращаемся в игру. Если же после указанных действий проблемы не исчезли, и при этом у вас установлена видеокарта фирмы NVIDIA, можно попробовать отключить многопоточные оптимизации в видео-драйверах. Запускаем редактор реестра (Пуск -> Выполнить%20regedit.exe),%20%d0%b8%d0%b4%d0%b5%d0%bc%20%d0%bf%d0%be%20%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d1%83%20"> -> regedit.exe), идем по адресу HKey_Local_MachineHardwareDeviceMapVideo и выписываем из переменной devicevideo0 адрес, по которому расположены настройки видеокарты. Заметим, что указанный адрес у систем Windows 2000 и Windows XP отличается, в Windows 2000 он будет иметь вид \REGISTRY\Machine\System\ControlSet001\Services\nv\Device0, в то время как в Windows XP \Registry\Machine\System\Current ControlSet\Control\Videoitc_drupal_DD18ED74-F584-4145-B29B-E3A6C6189FAA\0000. Переходим по указанному адресу, учитывая следующее: \Registry в данном случае говорит о том, что информация находится в реестре, а \Machine что она хранится в разделе HKEY_LOCAL_MACHINE. Пример содержимого необходимого раздела представлен на скриншоте. Щелкаем мышью в правой части окна, выбираем Создать Параметр DWORD, называем его OGL_ThreadControl и присваиваем ему значение 2. Для отключения многопоточности в приложениях Direct3D нужно создать переменную WTD_EXECMODEL того же типа и присвоить ей значение 0. Заметим, что обычно производители игр достаточно оперативно реагируют на проблемы такого рода, и прежде чем отключать поддержку двухъядерников, стоит проверить, нет ли патча для игры, исправляющего возможные ошибки.

  • 307. Характеристика и работа с архиватором WinZip
    Статьи Компьютеры, программирование

    Основные возможностиStandardProНовая функция Запись новых и существующих Zip-файлов прямо на диск CD или DVDÖНовая функция Загрузка новых и существующих Zip-файлов на FTP-серверÖНовая функция Отправка Zip-файла и журналов по завершении задания в WinZipÖНовая функция Запуск заданий WinZip из списка истории предыдущих заданийÖНовая функция Просмотр полноразмерных сжатых изображений прямо из Zip-файлаÖГотовые задания для резервного копирования данныхÖВозможность создания специализированных и автоматизированных задач по архивному сжатию файлов (WinZip Jobs)ÖВозможность календарного планирования запуска заданий WinZipÖПоддержка командной строки (загружается отдельно)ÖНовая функция Отображение пиктограмм в представлении WinZip в стиле Проводника WindowsÖÖНовая функция Функция Best Compression выбирает метод сжатия на основе типа файлаÖÖНовая функция Улучшенное сжатие аудиофайлов (WAV)ÖÖНовая функция Извлечение данных из файлов.BZ2 и.RARÖÖПоддержка функции Attachment Management ("Управление вложениями")ÖÖБыстрый выбор файловÖÖАвтоматическая проверка обновленийÖÖГибкий интерфейс; варианты Wizard и ClassicÖÖТесная интеграция с WindowsÖÖПоддержка больших Zip-файловÖÖ128- и 256-битное шифрование по алгоритму AESÖÖПоддержка электронной почты (включая функцию архивирования и отправки одним щелчком мыши)ÖÖВозможность деления Zip-файлов на частиÖÖСоздание самораскрывающихся архивовÖÖ

  • 308. Характеристика та використання систем відеоспостереження
    Статьи Компьютеры, программирование

    залежить від формату відеокамери, частіше співпадає з нимТип діафрагми

    • фіксована (рівень освітленості на об'єкті відомий і постійний)
    • керована уручну (рівень освітленості постійний)
    • автоматична Управління автодіафрагмою
    • відеосигналом (забезпечується більшістю відеокамер стандартного дизайну)
    • сигналом постійного струму - переважно (об'єктив економічніший), якщо дозволяє відеокамера
    • дистанційне керування (для вариообъективов з сервокеруванням) Фокусна відстань
    • постійна фокусна відстань
    • варіооб'єктив з ручним управлінням (потрібне нестандартне значення фокусної відстані або це значення заздалегідь невідомо)
    • варіооб'єктив з сервокеруванням 6Адаптація відеокамери до умов зовнішнього середовища (температура, вологість, пил, хімічно активні речовини і тому подібне)
    • термокожух
    • вбудований в кожух блок живлення
    • омыватель скла термокожуха
    • очищувач скла термокожуха
    • вентилятор 7Кріплення відеокамери (термокожуха)
    • фіксоване (кронштейн або кріпильне пристосування для кріплення на стіні, на стелі, щоглі, стовпі)
    • кріплення, що допускає зміну положення відеокамери (поворотна система) 8Поворотна система
    • для близько розташованих відеокамер - поворотний пристрій з пультом
    • для великого числа видалених відеокамер - поворотні пристрої, приймачі сигналів телеуправлени і контроллер
    • швидкісні купольные відеокамери 9Заходи боротьби з вандалізмом на об'єкті
    • порожнистий кронштейн для проводки кабелю у відповідний термокожух, спеціальні гвинти
    • охоронні датчики у відеокамер 10Боротьба з недостатньою освітленістю об'єкту
    • звичайне штучне освітлення
    • ІК-ОСВЕТІТЕЛЬ з галогенною лампою або ІК-ДІОДАМІ, блок живлення 11Принцип обробки візуальної інформації
    • паралельний, без втрати інформації (до кожної відеокамери підключений "свій" відеомонітор)
    • послідовний (за допомогою відеокомутатора)
    • квазіпаралельний до 4 входів (роздільник екрану)
    • квазипараллельный-последовательный до 8 входів (двохсторінковий роздільник екрану)
    • квазіпаралельний, як правило, до 16 входів (видеомультилпексор) 12Автоматичний контроль активності або вторгненнядетектор руху
  • 309. Цифровой рейд
    Статьи Компьютеры, программирование

    Как на любом рыке, развитие интернета в России начинается с использования его в университетах или на работе, но постепенно оно становится масс-медиа. Кстати, вы знаете, Франция в этом плане отстает от других стран Европы. Сегодня у нас пользователями являются лишь 54% всего населения. Но среди определенной аудитории количество пользователей достигает 85%. При этом позвольте напомнить: в наши дни ни один из производимых продуктов не предназначен «для всех». По-настоящему массовые продукты ушли с рынка еще в 60-х. Сегодня вы покупаете пачку Ariel или Tide только потому, что принадлежите к группе потребителей этого продукта, то же самое с машинами вы выбираете ее в зависимости от целей использования: машина нужна вам как средство передвижения или как отражение статуса. Так как в России интернет по-прежнему не является лидирующим медиа, наша цель в том, чтобы быть в числе первых, кто сделает достойное предложение рынку и закрепится в умах клиентов как место, куда стоит обращаться за интерактивной рекламой и где начинать строить свои отношения с потребителями в сети. Ведь через два года, когда этот медиаканал станет доминирующим, когда контекстная реклама Google Adwords станет заоблачно дорогой, у заказчика уже будет «прикормленная» через интернет аудитория. И это общение станет импульсом к продолжению инвестиций в интернет. Поэтому уже сейчас нужно начинать работу в этом направлении большинство потребителей уже находится онлайн.

  • 310. Черно-белая оптимизация сайтов
    Статьи Компьютеры, программирование

    Спрос рождает предложение, и сейчас в Интернете можно найти массу предложений от оптимизаторов и маркетинговых агентств, для которых рынок оптимизации и поискового продвижения основной источник дохода. Объем этого рынка эксперты оценивают по-разному, в силу его непрозрачности, но очевидно одноэто десятки миллионов долларов в год. Но прежде чем обращаться к конкретному оптимизатору или агентству, стоит разобраться в основополагающих принципах оптимизации и продвижения. Главное отличие оптимизаторових методы, которые они используют при продвижении сайтов. Условно их делят на две категории: «белые» и «черные» оптимизаторы. Первые используют легальные методы продвижения (разрешенные к применению поисковыми системами), вторы запрещенные методы продвижения. Эта разница принципиальна и может повлечь удаление вашего сайта из результатов поиска вовсе, в случае если над продвижением поработал «черный» оптимизатор. Хотя все чаще подобные инциденты исключение из правил или вызваны действиями начинающих оптимизаторов, которые берутся за продвижение, до конца еще не разобравшись во всех нюансах оптимизации и продвижения и не отработав их на практике. Их привлекает возможность быстрой наживы, а клиенты становятся своеобразным полигоном для испытаний, от чего страдает доверие ко всем оптимизаторам. Оптимизаторы со стажем дорожат своей репутацией и отношениями с клиентами, ведь основная идея продвижениясопровождать клиента в течение длительного времени и получать свои дивиденды ежемесячно. Нет смысла браться за продвижение сайта на 1-2 месяца, так как самые затратные по ресурсам операции выполняются на первоначальном этапе подготовки к продвижению: непосредственная оптимизация кода сайта, регистрация в каталогах, обмен ссылками/статьями и т. д. Поэтому стоит скептически относиться к предложениям достижения быстрого результата без последующего сопровождения.

  • 311. Чтение, создание, запись и печать текстовых файлов
    Статьи Компьютеры, программирование

    Создайте папку с произвольным названием, например, Write. Запустите Visual Basic. В проект будущего приложения добавьте файл Cmdialog.vbx (поддержка окна общих диалогов). На форме Form1 разместите объекты Text1 (Текстовое поле), CMDialog1 (Окно общего диалога). Для объекта Text1 свойству MultiLine (Много строк) придайте значение True (Истина) теперь в тексте, вводимом пользователем, по достижении конца строки будет осуществляться автоматический перенос по словам. Свойству Text (Текст) этого объекта придайте значение пустого множества, а свойству ScrollBars (Полоса прокрутки) значение 2-Vertical (Вертикально). Объект CMDialog1 служит для вызова во время работы программы стандартных диалоговых окон:

  • 312. Что такое DirectX?
    Статьи Компьютеры, программирование

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

  • 313. Что такое электронный словарь
    Статьи Компьютеры, программирование

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

  • 314. Шаги к определению приоритетности
    Статьи Компьютеры, программирование

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

  • 315. Эволюция сетевых операционных систем
    Статьи Компьютеры, программирование

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

    • Способы построения ядра системы - монолитное ядро или микроядерный подход. Большинство ОС использует монолитное ядро, которое компонуется как одна программа, работающая в привилегированном режиме и использующая быстрые переходы с одной процедуры на другую, не требующие переключения из привилегированного режима в пользовательский и наоборот. Альтернативой является построение ОС на базе микроядра, работающего также в привилегированном режиме и выполняющего только минимум функций по управлению аппаратурой, в то время как функции ОС более высокого уровня выполняют специализированные компоненты ОС - серверы, работающие в пользовательском режиме. При таком построении ОС работает более медленно, так как часто выполняются переходы между привилегированным режимом и пользовательским, зато система получается более гибкой - ее функции можно наращивать, модифицировать или сужать, добавляя, модифицируя или исключая серверы пользовательского режима. Кроме того, серверы хорошо защищены друг от друга, как и любые пользовательские процессы.
    • Построение ОС на базе объектно-ориентированного подхода дает возможность использовать все его достоинства, хорошо зарекомендовавшие себя на уровне приложений, внутри операционной системы, а именно: аккумуляцию удачных решений в форме стандартных объектов, возможность создания новых объектов на базе имеющихся с помощью механизма наследования, хорошую защиту данных за счет их инкапсуляции во внутренние структуры объекта, что делает данные недоступными для несанкционированного использования извне, структуризованность системы, состоящей из набора хорошо определенных объектов. Наличие нескольких прикладных сред дает возможность в рамках одной ОС одновременно выполнять приложения, разработанные для нескольких ОС. Многие современные операционные системы поддерживают одновременно прикладные Среды MS-DOS, Windows, UNIX (POSIX), OS/2 или хотя бы некоторого подмножества из этого популярного набора. Концепция множественных прикладных сред наиболее просто реализуется в ОС на базе микроядра, над которым работают различные серверы, часть которых реализуют прикладную среду той или иной операционной системы.
    • Распределенная организация операционной системы позволяет упростить работу пользователей и программистов в сетевых средах. В распределенной ОС реализованы механизмы, которые дают возможность пользователю представлять и воспринимать сеть в виде традиционного однопроцессорного компьютера. Характерными признаками распределенной организации ОС являются: наличие единой справочной службы разделяемых ресурсов, единой службы времени, использование механизма вызова удаленных процедур (RPC) для прозрачного распределения программных процедур по машинам, многонитевой обработки, позволяющей распараллеливать вычисления в рамках одной задачи и выполнять эту задачу сразу на нескольких компьютерах сети, а также наличие других распределенных служб.
  • 316. Экономические информационные системы: принципы построения и классификация
    Статьи Компьютеры, программирование

    Типы системСистемы стратегического уровняИсполнительные системы (ESS)5-летнее предсказывание продаж5-летнее оперативное планирование5-летнее предсказывание бюджетаПланирование прибылиПланирование личного составаСистемы управленческого уровняУправляющие информационные системы (MIS)Управление сбытомКонтроль инвентаряЕжегодный бюджетАнализ капиталовложенияАнализ перемещенийСистемы поддержки принятия решений (DSS)Коммерческий анализ регионаПланирование производстваАнализ затратАнализ рентабельностиАнализ стоимостей контрактовСистемы уровня знанияСистемы работы знания (KWS)АРМы проектировщикаГрафические рабочие станцииУправленческие рабочие станцииСистемы автоматизации делопроизводства (OAS)Текстовые редакторыСоздание изображенийЭлектронные календариСистемы эксплуатационного уровняСистемы диалоговой обработки запросов (TPS)Машинная обработкаТорговля ценными бумагамиПлатежные ведомостиВознагражденияОтслеживание приказовПланирование деятельности предприятийПлатежи Обучение и развитиеОтслеживание процессовПеремещение материаловРегулирование денежных операцийДебиторская задолжность Хранение отчетов служащихПродажа и маркетингПроизводство Финансы Бухгалтерия Людские ресурсыОрганизация имеет исполнительные системы поддержки выполнения Executive Support Systems (ESS) на стратегическом уровне; управляющие информационные системы Management Information Systems (MIS); системы поддержки принятия решений Decision Support Systems (DSS) на управленческом уровне; системы знания Knowledge Work Systems (KWS); системы автоматизации делопроизводства Office Automation Systems (OAS); на уровне знаний; системы диалоговой обработки запросов Transaction Processing Systems (TPS) на эксплуатационном уровне.

  • 317. Электронные схемы для дома и быта
    Статьи Компьютеры, программирование

    Как видно из принципиальной схемы (см. рисунок) УЗЧ содержит минимум деталей и может найти очень широкое применение. Достоинством этой ИМС является также перспектива для начинающего радиолюбителя после "обкатки" УЗЧ и изучения возможностей ИМС [1,2] собрать на этой же микросхеме AM приемник, а затем и комбинированный АМ-ЧМ.
    Представим себе типичную житейскую картину: после подключения к телевизору игровой приставки "Dandy" (как обычно одним шнуром в антенное гнездо) и включения питания приставки соседи вдруг начинают вести себя как дети стучать в стены, по батареям, приходить незваными гостями, чтобы высказать свое oтношение к вам за помехи, появившиеся на их телевизорах! Настроение на игру, как правило, после этого сильно ухудшается. Но у многих телевизоров есть "видеовход", а на "Dandy" видеовыход, их нужно соединить между собой, но при этом при качественной "картинке" на экране телевизора игра становится "немой". Чтобы вернуть "голос", необходимо выход "Dandy" соединить со входом УЗЧ телевизора, а такого, как правило, нет и нужно "залезать" в телевизор. Чтобы избежать этого, можно изготовить предлагаемый УЗЧ, подключить его к выходу ЗЧ приставки и проблема решена.
    Входной сигнал ЗЧ, пройдя разделительный (по постоянному току) конденсатор С1, поступает на регулятор громкости R1, и с его движка на вход ИМС, усиливается ею и через разделительный конденсатор С4 поступает на громкоговоритель (динамическую головку) ВА1. От емкости конденсатора СЗ зависит усиление ИМС, сильно уменьшать ее не рекомендуется. С2 обеспечивает развязку каскадов УЗЧ (внутри ИМС) по питанию, а также способствует устойчивости УЗЧ при питании от разряженных батарей. С5 и С6 повышают устойчивость усилителя к самовозбуждению, причем С5 влияет еще и на частотную характеристику. УЗЧ. С5 и С6 не обязательны и устанавливаются только при необходимости. Оксидные конденсаторы можно использовать любой марки, резистор R1 регулятора громкости по возможности группы В, обеспечивающий более плавную регулировку уровня звука. Динамическая головка ВА1 любого типа с сопротивление 8... 16 Ом, важно чтобы соединительные провода были как можно короче, так как при длинных проводах на них теряется часть выходной мощности, поскольку эти провода являются частью сопротивления нагрузки УЗЧ;
    Усилитель может служить отдельным блоком везде, где необходимо поднять уровень сигнала ЗЧ для восприятия человеческим ухом: в магнитофонной приставке, плейере, в составе различных пробников, громкоговорящих игрушках, квартирных звонках, в качестве УЗЧ для детекторных приемников, например на даче и т.д. УЗЧ некритичен к напряжению питания и потребляет небольшой ток, но обеспечивает качественное воспроизведение звука. Teм, кто рассчитывает на большее усиление, следует применять более высокое напряжение питания.
    Автор сознательно не приводит технические данные усилителя: они полностью соответствуют приведенным в [1] и в комментариях не нуждаются.

  • 318. Элементы класса, о которых всегда необходимо помнить
    Статьи Компьютеры, программирование

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

  • 319. Язык обработки графов на базе JAVA
    Статьи Компьютеры, программирование

    Впоследствии предпринимались попытки создания универсального языка, который бы заложил долгосрочную базу под будущие языки обработки графов. Один из таких языков GXL (Graph Transformation Languge), построенный на базе существовавшего, на тот момент, математического языка обработки деревьев TXL (Tree transformation language) [8]. Язык был хорошо проработан с математической точки зрения, что безусловно обеспечивало самые широкие возможности для обработки графов. В то же время, недостаточно было проработано его стыковка с языками программирования, что сделало этот язык известным только в кругу узких специалистов. Другое семейство языков, GBL (Graph Based Language), построенно в виде набора семантических определений и правил языковых цепочек с применением аппарата теории формальных языков [9]. Такой подход обеспечил невиданную до этого общность описаний. Но, вследствие недостаточной очевидности практической пользы применения, конкретных программных реализаций, основанных на этом языке, он остался невостребованным.

  • 320. Языки, которые мы потеряли
    Статьи Компьютеры, программирование

    И ведь никто не виноват!!! Программист, реализующий шаблон, тут, естественно, не причем, ведь он написал, что-то вроде: IF (a>b) THEN RETURN A; ELSE RETURN В, переложив реализацию процедуры сравнения на разработчиков классов, которым, возможно, и в голову не могло прийти, что их классы кому-то понадобится сравнивать. Взять хотя бы класс shape, реализующий различные геометрические фигуры: отрезки, круги. треугольники... Можно ли сравнивать два экземпляра класса shape друг с другом? А почему бы и нет! Это может соответствовать длинам отрезков и площадям фигур. Но ведь... может и не соответствовать!!! Проблема объектного- и метапрограммирования в том, что абстрагируясь от «ненужных» технических подробностей, они скрывают информацию о своем поведении от программиста. Программист каменной эры, глядя на запись А=А+В, мог однозначно сказать, что она выдаст при любых значениях А и В (даже с учетом переполнения переменных). А сейчас? Возьмем две переменные типа «символ» и попытаемся их сложить. Вопрос: как поведет себя реализующий их класс? Будет ли он добавлять код одного символа к другому, оперируя с ними как с целочисленными переменными (поведение по умолчанию), или скомбинирует их в двухсимвольную строку? А если взять экземпляры класса share, то это вообще конец определенности. Математически можно складывать только отрезки (да и то с той лишь оговоркой, что задано их направление, т.е. мы оперируем с отрезком, как с вектором), но сложение квадрата с треугольником бессмысленно. Зато в графическом аспекте сложение может быть уподоблено наложению, что, кстати говоря, тут же нарушит коммутативное свойство, т. е. А+В совсем не то же самое, что В+А! Вот и попробуй после этого вносить в программу изменения... У программистов каменной эпохи подобных проблем просто не возникало, поскольку язык не давал возможности оперировать абстрактными концепциями и в каждой точке программы приходилось выражать законченную техническую мысль. Конечно, это приводило к дублированию кода, снижало наглядность листинга, но зато исключало неоднозначности его интерпретации. Абстрагируясь от базовых концепций, мы усиливаем лексическую мощь языка (там где раньше приходилось писать тысячу команд, сейчас достаточно одной), но вместе с нею увеличиваем количество взаимодействий между различными компонентами, которые как-то нужно учитывать... В результате за кажущуюся легкость программирования приходится расплачиваться многократно возросшей сложностью проектирования. Язык невозможно осваивать последовательно, шаг за шагом, как это было раньше. Если на Бейсике первая программа состояла всего из одной строки «PRINT 'hello'», то теперь даже минимально работающая программа (с шаблонами, естественно) этих строк насчитывает десятки! Создавая новый экземпляр класса, мы должны обработать ситуацию с нехваткой памяти, установить обработчики исключений (ну или хотя бы «заглушки») и заблаговременно предусмотреть реакцию программы на ситуации, которые в рамках древнего процедурного программирования просто не возникали. Кстати, тот, кто считает, метапрограммирование достижением последних десятилетий, жестоко ошибается. Да, в языке Си++ оно появилось совсем недавно и в полном объеме (описанном в последних редакциях Стандарта) не реализовано ни в одном реально существующем компиляторе, a Nemerle и R# (языки программирования для платформы .Net со встроенной поддержкой метапрограммирования)вообще младенцы, но на самом деле концепция метапрограммирования возникла еще во времена палеолита. Lisp, появившийся в далеком 1958 г., хороший пример языка, естественным образом поддерживающий метапрограммирование, одной из задач которого является создание программы, выводящей точную копию своего собственного исходного текстатак называемый куин (англ, quine). На Lisp'e он записывается так: