Новые книги

Существуют тысячи книг по стратегии. Мы выбрали эту, поскольку она стоит вашего времени. Ее автор участвовал в разработке стратегий десятков компаний. Он – практик и знает, чем хорошая стратегия отличается от плохой.

На русском языке публикуется впервые.
Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий Delphi».

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

Несмотря на то что книга рассчитана в первую очередь на профессиональных разработчиков приложений на Delphi, она окажет несомненную пользу и начинающим программистам, демонстрируя им приемы и трюки, которые столь популярны у истинных «профи». Все коды примеров, упомянутые в книге, доступны для выгрузки на Web-сайте издательства.

Serial Hardware

Последовательное оборудование

RS-232 в настоящее время наиболее общий стандарт для последовательных коммуникаций в мире PC. Он использует ряд схем для передачи одиночных битов и синхронизации. Дополнительные линии могут передавать сигналы присутствия несущей частоты (используется модемами) и для подтверждения связи (handshaking). Linux поддерживает широкое разнообразие последовательных плат, которые применяют стандарт RS-232.

Хотя аппаратные средства handshake необязательны, но очень полезны. Они позволяют любой из двух машин сигнализировать о готовности получить данные или о том, что другая машина должна подождать, пока приемник не обработает поступающие данные. Линии, используемые для этого, названы "Clear to Send" (CTS) и "Ready to Send" (RTS), соответственно. Это объясняет второе название handshake, а именно, "RTS/CTS". Другой тип handshake назван "XON/XOFF". Он использует два назначенных символа, традиционно Ctrl-S и Ctrl-Q, чтобы сообщать удаленной машине, что она должна остановить и продолжить передавать данные соответственно. Эти символы при передаче двоичных данных могут вызывать хаос на линии, поскольку они могут быть не управляющими, а частью передаваемых данных. Аппаратный handshake рекомендуется использовать всегда, при наличии такой возможности.

В PC интерфейс RS-232 обычно управляется чипом UART, полученным из чипа 16450 или более новой его версии NSC 16550A. Некоторые марки (особенно внутренних модемов, оборудованных набором чипов Rockwell) используют другие чипы, которые были запрограммированы, чтобы вести себя так же, как 16550.

Главное различие между 16450 и 16550 то, что последний имеет FIFO-буфер размером 16 байт в то время как первый только 1 байт. Это делает чипы серии 16450 подходящими для скорости в 9600, в то время как для больших скоростей требуются чипы, совместимые с 16550. Кроме этих чипов Linux также поддерживает чип 8250, который был сделан специально для PC AT.

В стандартной конфигурации ядро ищет четыре стандартных последовательных платы от COM1 до COM4. Ядро автоматически определяет, какой чип для какого порта применяется и использует расширенные возможности 16550, если он найден.