Практическое руководство, написанное одним из пионеров программирования для UNIX Марком Дж. Рочкиндом, поможет разработчикам решить свои задачи. Автор подробно, на примерах, описывает самые полезные системные вызовы UNIX. Также описаны особенности системных вызовов для различных реализаций UNIX и UNIX-подобных систем, что поможет создавать универсальные портируемые приложения. Рассматривается межпроцессное и сетевое взаимодействие, терминальный и файловый ввод-вывод, управление сигналами, многопоточность, работа в реальном времени и многое другое.
Очень важно понять, почему в функции . У меня есть некоторые замечания по этому примеру, которые я выскажу в упражнении . Существуют еще три типа объектов синхронизации потоков, о которых вы сможете прочитать в . За дополнительной информацией о блокировках чтения. Названы они так потому что вместо блокирования исполнения, поток вынужден в цикле ожидать снятия блокировки. Барьеры — точки синхронизации, в которых один или более потоков ожидают завершения некоторой операции, прежде чем одному из них будет позволено двигаться дальше. Если в очереди есть данные — извлечь их .
"UNIX. Профессиональное программирование" представляет собой подробнейшее справочное руководство для любого профессионального программиста, работающего с UNIX. Стивену Раго удалось обновить и дополнить текст фундаментального классического труда Стивенса, сохранив при этом точность и стиль оригинала. Содержание всех тем, примеров и прикладных программ обновлено в соответствии с последними версиями наиболее популярных реализаций UNIX.
Ввод этого символа заставляет драйвер передать сигнал . Задания, выполняемые в фоновом режиме, при этом не затрагиваются. Драйвер терминала посылает сигналы процессам переднего плана при вводе трех специальных символов. Взаимоотношения между процессами . Драйверу терминала приходится обрабатывать и другие ситуации, связанные с управлением заданиями. Так как у нас может быть одно задание переднего плана и одно или более фоновых заданий, то необходимо разобраться, какие из них будут получать символы, вводимые с терминала. Ввод с терминала получает только задание переднего плана.
Данная книга - краткий и исчерпывающий справочник, посвященный Microsoft SQL Server 2005. Здесь рассматриваются все основные вопросы, связанные с выполнением стандартных задач администрирования серверов баз данных, в том числе настройка, оптимизация работы, обеспечение безопасности и многие другие насущные вопросы. Книга адресована администраторам Microsoft SQL Server 2005, администраторам Windows, желающим изучить Microsoft SQL Server 2005, администраторам, переходящим на SQL Server 2005 с предыдущих версий Microsoft SQL Server и других платформ.
Создание заданий Задания создаются в виде определенной последовательности шагов, где при каждом шаге выполняется какое. Когда выполнение заданий назначается при настройке других функциональных возможностей . Обычно эти инструкции устанавливаются как шаг . К этим заданиям можно добавить дополнительные шаги, а значит, и производить другие действия. Например, после импорта данных может потребоваться создать ре. В этом случае в мастере . Объединив оба процесса, вы гарантируете завершение операции импорта перед началом резервного копирования.
Предлагаемая книга является переводом третьей части оригинального издания Advanced Java 2 Platform How to Program. Оригинал содержит более 1800 страниц, поэтому было принято решение русское издание разбить на три части. Третья часть посвящена созданию серверных приложений и корпоративных систем. В первых главах книги рассматривается применение технологий сервлетов и JavaServer Pages для создания серверных приложений. После этого читатели познакомятся с технологиями Enterprise JavaBeans, J2ME, Java Message Service и SOAP, которые находят применение при создании корпоративных систем. Будут также рассмотрены некоторые популярные серверы приложений.
Например, два объекта, пытающиеся одновременно изменить совместно используемые данные, могут повредить эти данные. Кроме того, если два объекта ожидают, пока другой объект завершит выполнение своей задачи, и если ни один из них не может завершить свою задачу, эти объекты потенциально могут нахо . Вот несколько из этих паттернов проектирования. отменен без выполнения каких. В другом варианте этого паттерна проектирования метод выдает исключение, описывающее, почему этот метод ие может быть выполнен, — например, метод выдает исключение при обращении к структуре данных, которая не существует.
В современном деловом мире вопрос безопасности компьютерных систем приобретает решающее значение. Проигнорировав его, вы лишаете себя возможности заработать деньги, расширить свой бизнес, а, следовательно, ставите под угрозу само существование вашей компании. Одной из наиболее многообещающих технологий, позволяющих обеспечить безопасность в киберпространстве, является криптография.
Механизм обновления полностью автоматизирован. Если же случайные данные поступают медленно, процесс восстановления будет гораздо длительнее. До сих пор мы никак не учитывали тот факт, что у нас есть только . А что, если даже в пуле между двумя обновлениями не наберется достаточно энтропии для того, чтобы восстановить безопасность генератора. Каждое новое обновление будет выполняться не ранее чем через . Это ограничит частоту обновлений до . Распределение событий между пулами Поступающие события должны каким.
Среди многих видов самозащиты, практикуемых народами мира, борьба самбо занимает особое место. Дело не только в огромном многообразии приемов, а их более 10 тысяч, но и в том, что самбо, не подавляя национального своеобразия многих видов борьбы, сумело включить технику этих видов в свой арсенал. Поэтому борьба самбо, возникшая на территории Советского Союза, является совместным творчеством всех народов Союза. Сотни тренеров разной национальности как любимое дитя пестовали самбо, прокладывая ему дорогу к международному признанию.
Нанести удар ногой в голень нападающего и, поднимая локоть правой руки вверх, положить его на правое предплечье соперника . Надавливая локтем вниз, заставить противника упасть . ОСВОБОЖДЕНИЕ ОТ ЗАХВАТОВ ЗА ВОЛОСЫ Противник захватил самбиста за волосы спереди . Основанием ладони нанести удар по внешней стороне кисти нападающего и прижать ее к своей голове обеими руками . Не отпуская кисть, наклонить вперед корпус и, одновременно отшагивая назад, заставить противника упасть лицом вниз . Затем, потянув нападающего за руку на себя, нанести удар ногой в корпус.
Рассмотрены интегрированная среда разработки Visual Studio, в частности, работа с App-Wizard, стандартные методы программирования с использованием библиотеки классов MFC, методы программирования с применением Win32API, сетевая обработка данных.
Создание приложений с помощью . . Добавление обработчика сообщения . Заметим, что окно . Добавим следующий код. . Затем создается и инициируется ссылка на объект окна редактирования. В конце вызывается базовая функция обработки сообщения . Таким образом, были рассмотрены методы создания классов с помощью . . При этом широко использовался интерфейс прикладного программирования . В связи с этим создание приложений было чрезвычайно трудоем. К счастью, практически одновременно фирмы . С этой целью фир.
Книга содержит информацию о библиотеке классов MFC (Microsoft Foundation Classes) и методах создания Windows-приложений на основе классов этой библиотеки. Сведения, изложенные в этой книге, собраны автором исключительно на основе изучения и анализа исходных кодов MFC. Для программистов.
Если бы метод читал данные из файла в буфер архива, а затем бы копировал их в буфер пользователя, то при этом возникли бы непроизводительные затраты, так как при многократном считывании пришлось бы каждый раз затирать данные буфера архива. Обратите внимание, как вычисляется размер этой последней части просто берется остаток от деления числа байтов, подлежащих считыванию из файла за вычетом находившихся в буфере архива, на размер буфера архива. При этом производятся все действия по заполнению буфера, которые производилсь и в методе .
Приведена информация о структуре исполняемых файлов Win32 и .NET. Книга содержит многочисленные примеры, позволяющие читателю понять, из каких «составных частей» состоят файлы .ехе и .dll, а также какое исследование программы может быть предпринято до того, как приступить к обработке таковой при помощи дизассемблера и отладчика. Для программистов, будет полезна студентам и аспирантам вузов. Содержание Предисловие. Немного философии Введение Заголовки исполняемого (РЕ) файла Таблица разделов Разделы Формат метаданных, используемых платформой .NET Ресурсы в исполняемых файлах .NET Логическое представление данных
Проверяем, с чем мы работаем на данном этапе с группой ресурсов или отдельным ресурсом. Если мы анализируем группу ресурсов, то запоминаем на каком уровне иерархии ресурсов мы находимся. Если находимся на самом верхнем уровне, то идентификаторы ресурсов являются ТИПАМИ РЕСУРСОВ . Если находимся на втором уровне, то идентификатор ресурсов является действительно идентификатором ресурса. Если находимся на третьем уровне, то идентификатор ресурсов является идентификатором языка, который используется данным ресурсом. После этого рекурсивно можно повторять анализ до тех пор, пока не дойдем до отдельного ресурса.
Книга Поля Дюбуа посвящена одной из самых популярных реляционных систем управления базами данных — MySQL, продукту класса OpenSource, широко применяемому Web-программистами. В книге рассказано, как использовать эту СУБД с максимальной эффективностью и как решать проблемы, возникающие при ее практическом применении. Значительное внимание автор уделяет администрированию данной СУБД, вопросам безопасности при ее применении, созданию приложений в архитектуре «клиент-сервер», а также созданию динамических Web-сайтов, использующих MySQL, с помощью PHP и Perl.
Подробнее об этом рассказывается в разделе . После установки сервера как службы им можно управлять, указав его имя . Это можно сделать из командной строки или из диспетчера служб ОС . Диспетчер служб представлен элементом . Для запуска или остановки сервера . Кроме того, сервер можно отключить из командной строки с помощью команды . Для того чтобы удалить сервер из списка служб, отключите его, если он работает, и введите следующую команду. Перед тем как задавать команды из командной строки, обязательно убедитесь в том, что диспетчер служб закрыт.
Описывается Весь процесс разработки программы: от конструирования диалогового окна до организации справочной системы и создания установочного CD-ROM. Материал включает ряд тем, которые, как правило, остаются 39 рамками книг, адресованных начинающим — обработка Символьной информации, использование .динамических структур, работа с файлами. Рассматриваются вопросы работы с графикой, мультимедиа и базами данных. Приисдено описание процесса создания анимации, а также справочной системы при помощи программы Microsoft HTML Help Workshop, установочного CD-ROM в liistallShield Express. Книга отличается доступностью изложения, большим количеством наглядных примеров.
Для того чтобы изменить положение компонента, необходимо установить курсор мыши на его изображение, нажать левую кнопку мыши и, удерживая ее нажатой, переместить контур компонента в нужную точку формы, затем отпустить кнопку мыши. Во время перемещения компонента . Для того чтобы изменить размер компонента, необходимо его выделить, установить указатель мыши на один из маркеров, помечающих границу компонента, нажать левую кнопку мыши и, удерживая ее нажатой, изменить положение границы компонента. Затем отпустить кнопку мыши. Во время изменения размера компонента отображаются текущие значения свойств .
В этой книге Вы найдете все, что необходимо для успешного освоения работы с операционной системой Windows: большое количество тем; простую и доступную методику изложения, построенную на конкретных примерах; русский перевод английских терминов. Причем в книге одновременно рассматриваются четыре версии Windows: 98, Millennium Edition (ME), 2000 и ХР, что позволит Вам не тратить лишние деньги при переходе к новой версии.
манды с параметром . . Если оглавление каталога будет выведено, то система . Если же на экране появится сообщение типа. В такой ситуации, если на диске хранится ценная информация, следует обратиться в ремонтную службу. Если же содержимое диска не представляет ценности, то восстановить работоспособность диска можно, удалив существующие разделы и создав новые, а затем отформатировав диск. Лчя удаления старых и создания новых разделов используется команда . Пожем в качестве примера, как удалить разделы диска объемом . Введите в командной строке.
В книге в популярной и занимательной форме рассказывается о применении ЭВМ для решения некоторых невычислительных задач. Показано, как вычислительные машины выступают соперником человека в играх, как они решают логические задачи, как с их помощью моделируется распознавание простейших образов, обсуждается использование ЭВМ в исследовании некоторого класса искусственных эволюций.
ЭВМ —соперник человека в игре Игра . ЭВМ занимается логикой . ЭВМ моделирует догадку . Эволюция на экране ЭВМ . В книге в популярной и занимательной форме рассказывается о применении ЭВМ для решения некоторых невычислительных задач. Показано, как вычислительные машины выступают соперником человека в играх, как онн решают логические задачи, как с их помощью моделируется распознавание простейших образов, обсуждается использование ЭВМ в исследовании некоторого класса искусственных эволюции. Рассчитана на широкий круг читателей.
За последние несколько лет язык Java претерпел немало существенных изменений и постепенно стал одним из доминирующих языков программирования высокого уровня, которые используются не только для разработки приложений с клиент-серверной архитектурой, но также и для написания переносимых приложений, полностью функционирующих в Web-среде. Несмотря на относительную простоту и схожесть с C/C++, Java не настолько прост в решении определенных задач, среди которых, например, построение графического интерфейса пользователя.
Полное понимание этих терминов, видимо, придет лишь после прочтения следующих нескольких глав. Но объяснение, приведенное здесь, может служить отправной точкой в освоении выражений и операторов. Ключевые слова Все это обсуждение выражений и операторов предназначено лишь для подготовки к восприятию следующих глав, например, главы И, рассказывающей об операциях. Но до того как завершить эту короткую главу, я хочу рассмотреть еще один вопрос. А именно, я хочу немного поговорить о ключевых словах. Эта тема не так кри. Олераторы, выражения и ключевые слова.
Если Вы думаете, что Интернет это только почта, новости и Web-страницы, то глубоко заблуждаетесь. Интернет - это способ связи компьютеров, использование этой связи зависит лишь от фантазии программистов. В мире существуют сотни программ, которые делают много полезного и интересного, а в этой книге собраны самые популярные из них.
В заключение отметим, что передача видеосигнала требует пересылки большого объема данных. Часть кадров может исключаться из видеоряда, если они не успевают переда. Это может выражаться в прерывистом движении и смазанной картинке видеоизображения. Качество изображения и звука в большой степени зависит от скорости соединения с Интернетом. Для этого надо в диалоге Поиск пользователя . Вызываемый пользователь может уже участвовать во встрече с другими людьми, тогда вы можете присоединиться к этой встрече.
оригинальное название: "Patterns in Java, Volume 1. A Catalog of Reusable Design Patterns Illustrated with UML" Подробно рассмотрено применение в Java шаблонов проектирования (patterns), которые представляют собой многократно используемые решения широко распространенных проблем. Продемонстрировано, каким образом применение шаблонов повышает производительность работы программистов - и профессионалов, и начинающих. Приведен обзор языка UML и описано 47 наиболее важных шаблонов проектирования. Книга предназначена для программистов, разрабатывающих приложения на Java.
ПРИМЕР КОДА Чтобы завершить пример, начатый в разделе . Сначала — соответствующий код для класса СаЫг. Если он еще не существует, . Структурные шаблоны проектирования . Он был ранее описан в работе . КОНТЕКСТ Предположим, необходимо разработать ПО для системы безопасности, которая контролирует физический доступ в здание. Его основная архитектура такова, что устройство считывания карточек или другое устройство ввода данных получает некоторую идентификационную информацию и передает эту информацию объекту, контролирующему дверь.
В учебном пособии рассматриваются основы построения и принципы функционирования общецелевой системы моделирования GPSS World. На многочисленных примерах раскрываются методы построения имитационных моделей с применением инструментальных средств GPSS World. Значительное внимание уделяется особенностям использования языка GPSS и языка Plus для моделирования сложных систем. Описываются методы проведения экспериментов с моделями и принятия по их результатам решений.
В диалоговом окне выберите . После завершения процесса модепирования . Как было описано в Главе . Предположим, что процесс моделирования был создан и запущен в первый раз, поэтому расширение будет равно . Если вы закроете окно, повторно его можно будет открыть с ломощью команды главного меню .
Приводятся общие сведения о развитии UNIX. Рассматриваются утилиты, команды, системные вызовы и библиотечные функции для различных категорий пользователей. Описываются командные интерпретаторы Bourne shell, Korn shell, C shell и Bourne Again shell. Обсуждаются проблемы организации сети и использования Интернета. Подробно рассматриваются организация файловой системы, управление вызовами, ввод/вывод и взаимодействие процессов. Обсуждаются вопросы системного администрирования. Особое внимание уделено средствам программирования на языке С и системному программированию
Опишите стадии, которые клиент и сервер проходят, чтобы установить связь. Напишите программу, которая ловит все посланные. Напишите программу, которая берет единственный целочисленный аргумент п из командной строки и создает дваичное дерево процессов глубины п. Когда дерево создано, каждый процесс должен вывести фразу . Узлы дерева процесса должны перечисляться согласно обходу в ширину. Например, если пользователь вводит, . . Сделайте так, чтобы вы могли завершить родителя и его . Напишите программу, которая создает кольцо из трех процессов, связанных конвейерами. Первый процесс должен предложить .
Приводятся общие сведения о развитии UNIX. Рассматриваются утилиты, команды, системные вызовы и библиотечные функции для различных категорий пользователей. Описываются командные интерпретаторы Bourne shell, Korn shell, C shell и Bourne Again shell. Обсуждаются проблемы организации сети и использования Интернета. Подробно рассматриваются организация файловой системы, управление вызовами, ввод/вывод и взаимодействие процессов. Обсуждаются вопросы системного администрирования. Особое внимание уделено средствам программирования на языке C и системному программированию.
Представленный ниже пример иллюстрирует запуск утилиты . Сразу после запуска появляется сообщение, что терминал не был изменен. Если же мы запустим фоновое выполнение ути. запуск . . . не ожидает ввода. . запуск . . не ожидает ввода с клавиатуры. Программы . Файл, который содержит команды . Прежде чем выполнить скрипт, необходимо ус. Далее для запуска скрипта потребуется лишь указать его имя. Скрипты полезны для хранения часто используемых последовательностей команд. Могут состоять как из одной, так и из нескольких сотен строк. Структуры управ.
Практикум является частью учебно-методического комплекта, обеспечивающего преподавание курса компьютерного проектирования в старших классах. В состав УМК входят: практикум, методическое пособие и компакт-диск, содержащий файлы, необходимые для выполнения практических работ. Практикум позволяет освоить основы современных компьютерных технологий проектирования и дизайна. Рассмотрены компьютерные системы проектирования AutoCAD и 3D Studio MAX. Главы практикума представляют собой законченные учебные модули, каждый из которых включает краткую теорию по теме, типовые практические работы, вопросы для самоконтроля и проверочные задания.
Существует много путей выбора объектов. Например, можно выбрать объекты, щелкнув на них мышью или обведя их в рамку. Щелкните поочередно на двух отрезках касательной . Выберите внешний левый круг . Выберите внешний правый круг. В данном случае мы хотим его оставить. Изображение на экране должно соответствовать рис. Можно выбрать несколько границ и обрезать несколько объектов одновременно. В данном упражнении границами обрезки будут отрезки, соединяющие круги . На панели инструментов . Выберите четыре отрезка, соединяющие круги. Выберите окружности, отмеченные на рис. Изображение на экране должно соответствовать рис.
Данная книга является введением в технологию объектных баз данных и предназначена для разработчиков программных продуктов, которые знакомы с объектным проектированием и языком C++ и хотят узнать об объектных базах данных. В книге описаны возможности объектного моделирования, заложенные в среде поддержки объектных баз данных, использующих интерфейсы ODMG C++ и OQL (язык объектных запросов). Здесь рассмотрены различные архитектуры, применяемые объектными базами данных, а также уделено внимание сравнению реляционных и объектно-реляционных баз данных с объектными.
Однако в то время существовало слишком мало подходящих коммерческих продуктов, и к тому же они опирались на патентованные языки программирования специального назначения, которые замыкались сугубо на функциях баз данных. Я считал, что эта технология не заслужит признания на рынке, если в ней не будет использован язык общего назначения. Вводная часть . Эта компания разработала собственный объектный язык программирования СОР, в котором С сочетался со специальными расширениями, предназначенными для работы с объектами и базами данных. Я убедил Тима и других специалистов компании . Мы оговорили возможность сотрудничества компаний .
Книга представляет собой сборник задач и программ на языке С#. Примеры и задачи различной сложности - от простейших до приложений работы с графикой, мультимедиа и базами данных - демонстрируют назначение базовых компонентов, раскрывают тонкости разработки .NET-приложений в Borland Developer Studio или Turbo С#. Уделено внимание технологии ASP.NET. Справочник содержит описание базовых компонентов и часто используемых функций. Компакт-диск содержит дистрибутив Turbo С# Explorer, размещенный с разрешения Borland Software Corporation, а также проекты, рассматриваемые в книге.
Положение формы может также определяться значением свойства . В последнем случае свойство . Граница может быть масштабируемой . Изменение свойства приводит к автоматическому изменению соответствующего свойства всех компонентов формы . Изменение свойства приводит к автоматическому изменению соответствующего свойства всех компонентов формы . Можно указать название или же привязаться к цветовой схеме операционной системы. Привязка к цветовой схеме задается путем указания элемента интерфейса . Если изображение меньше размера формы, фоновое изображение будет сформировано путем дублирования его по вертикали и горизонтали .
В этом издании собраны рецепты и методы, которые облегчают использование ADO.NET и делают его более продуктивным. Для работы с этой книгой вовсе не обязательно быть опытным .NET-разработчиком; она адресована пользователям всех уровней. Здесь рассмотрены решения проблем, с которыми разработчики сталкиваются каждый день. Все примеры кода функционально закончены, насыщены комментариями и подробно разъяснены, чтобы можно было максимально быстро, легко и эффективно применить их для выполнения собственных задач.
В данном примере создается и выполняется оператор, возвращающий метаданные столбцов таблицы . На основании этой информации создается новая локальная таблица. Исходный текст примера на С. Перебор и поддержание объектов базы данных . Создаваемая локальная таблица идентична той, которая была бы создана, если бы в . Более подробную информацию об операторе . Получение списка установленных поставщиков . Для демонстрации первого способа в примере вызывается хранимая процедура . Для демонстрации второго способа используется класс . Исходный текст примера на С.
Книга представляет собой практическое руководство для опытных разработчиков, знакомых с технологией ASP .NET и языком C#. Описано создание и развертывание web-служб с помощью системы .NET Framework и среды Visual Studio .NET, а также протоколы web-служб: HTTP, SOAP и WSDL. Вы узнаете, как разрабатывать web-службы ASP .NET в Visual Studio .NET и использовать пространство имен System.Web.Services системы .NET Framework. Большое количество примеров поможет быстро освоить современные методы реализации web-служб, включая использование прокси-классов, создание простых и сложных типов данных, управление состоянием, безопасность, настройку производительности и поддержку многоплатформенности.
Для того чтобы приложение могло продолжить . Управление текущими запросами с помощью объекта . работу, все эти вызовы необходимо завершить. С целью повышения производительности их можно завершить одновременно. Управление таким сценарием вы можете осуществлять, скажем, путем выполнения опроса всех объектов . Однако более удобным решением является использование метода . Для тестирования этого метода можно написать программу, в которой осуществляются три вызова . Такая программа представлена на рис.
В брошюре известного мастера шашечной композиции А. Куличихина дан краткий исторический очерк о возникновении и развитии различных шашечных игр с древнейших времен до римских латрункулей, о возникновении из латрункулей русских шашек и развитии этой игры до наших дней. Рассчитана на широкий круг любителей шашек, а также на читателей, интересующихся историей спорта.
Например, разместить фишки так, как они изображены на рис. Если же принять ее за точеч ную доску, то надо допустить, что изображение фишек повер нуто под углом, как на египетских рисунках в изображениях человеческих фигур голова и ноги повернуты по отношению к торсу При таком допущении надо разместить белые фишки на полях аЗ . Тогда в проекции фишки будут смотреться, как на рис. Аналогичное построение можно осуществить и на точечной шашечнице . Маловероятно, что такое положение было исходным, но, возможно, оно было конечным, т. к этому положению надо было стремиться играющим.
Книга 12-го чемпиона мира Анатолия Карпова посвящена английскому началу и представляет собой сборник 30 наиболее ценных партий, сыгранных этим дебютом на рубеже веков. К английскому началу часто обращались такие корифеи как Ботвинник, Смыслов Спасский и Петросян, а из современных гроссмейстеров - Каспаров, Крамник, Иванчук и Топалов. Книгу можно рассматривать и как тематический сборник партий Карпова: в него входят многие интересные партии, начатые им данным дебютом.Книга будет полезна всем любителям шахмат независимо от квалификации, в том числе тем, кто не успел включить английское начало в свой дебютный репертуар.
У белых есть компенсация за пожертвованный материал, но не больше. Интересно, что в турнирах последи . х лет эту старинную рекомендацию возродил гроссмейстер Б. АеЗ и шансы белых чуть предпочтительнее, Б. Самый точный ход. Здесь в партии Й. Однако весьма ценную новинку применил В. В позиции на диаграмме он сыграл И. Отступление ферзя на аЗ кажется странным, и все же практика показала, что после теоретического . Кажется, что белые могут воспользоваться медлительностью соперника посредством . Однако ввиду неудачного положения коня, а также ферзя на краю доски черным нечего опасаться. Выясняется, что в случае .