Эффективное программирование TCP-IP

       

Эффективное программирование TCP-IP

Цель этой книги - помочь программистам разных уровней - от начального до среднего - повысить свою квалификацию. Для получения статуса мастера требуется практический опыт и накопление знаний в конкретной области. Конечно, опыт приходит только со временем и практикой, но данная книга существенно пополнит багаж ваших знаний.
Сетевое программирование - это обширная область с большим выбором различных технологий для желающих установить связь между несколькими машинами. Среди них такие простые, как последовательная линия связи, и такие сложные, как системная сетевая архитектура (SNA) компании IBM. Но сегодня протоколы TCP/IP - наиболее перспективная технология построения сетей. Это обусловлено развитием Internet и самого распространенного приложения - Всемирной паутины (World Wide Web).

Архитектура клиент-сервер
UDP-серверы
Низкая производительность ttcp

Architecture Net

Новая технология .NET, предложенная компанией Microsoft, отражает видение этой компанией приложений в эпоху Internet. Технология .NET обладает улучшенной функциональной совместимостью, в основе которой лежит использование открытых стандартов Internet. Кроме того, она повышает устойчивость классического пользовательского интерфейса операционной системы Windows — рабочего стола. Разработчикам программного обеспечения технология .NET предоставляет новую программную платформу и великолепные инструментальные средства разработки, в которых основную роль играет язык XML (extensible Markup Language — расширяемый язык разметки).
Microsoft .NET — платформа, построенная на верхнем слое операционной системы. Технология .NET явилась главным объектом инвестиций компании Microsoft. С момента начала работ над этой технологией и до момента ее публичного анонсирования прошло три года. Несомненно, на развитие технологии .NET оказали влияние другие технологические достижения, в частности расширяемый язык разметки XML, платформа Java™, a также модель компонентных объектов Microsoft (Component Object Model — COM).

Что такое Microsoft .NET?
Основы технологии .NET
Программирование на управляемом C++
Объектно-ориентированное программирование на управляемом C++

Управляемый C++ в .NET Framework
Создание графических пользовательских интерфейсов
Сборки и развертывание
Классы каркаса .NET Framework

Программирование в ADO.NET
ASP.NET и Web-формы
Web-службы
Web-узлы и Web-службы, работающие на основе ATL Server

Защита
Трассировка и отладка в .NET
Смешивание управляемого и неуправляемого кода
Visual Studio.NET

Раздел - Биржевой анализ - Математика

В погоне за баснословными прибылями люди ухитрились приспособить точную науку математику к процессу анализа рынка и последующей торговли. Насколько успешным получилось это сообщество судить не берусь. У меня и в школе и в институте по математике всегда была очень твердая тройка.

Биржа
Риск
Рынок
Самоучитель по Mathematica
Алгебра в Mathematica

Самоучитель по Matlab
Программирование MathCAD
MathCAD 7.0
Система MathCAD Plus 6.0 Pro
Редактор MathCAD

Основы MathCAD 7.0
Синее и черное
Матричные вычисления в Mathcad
Софт
Форекс
Экономика
Компьютерная алгебра
Матричная лаборатория MatLab

Математика в MathCAD 12
Самоучитель по Maple
Математический анализ в Maple 9
Анализ функций в Maple
Научно-технические задачи

Компьютерная математика
Математические пакеты Maple

Народный учебник по OpenGL

Я начинаю это пособие непосредственного с кода, разбитого на секции, каждая из которых будет подробно комментироваться. Первое, что вы должны сделать - это создать проект в Visual C++. Если это для вас затруднительно, то вам стоит для начала изучить C++, а уже затем переходить к OpenGL.
После того как вы создадите новое приложение в Visual C++, Вам надо будет добавить для сборки проекта библиотеки OpenGL. В меню Project/setting, выберите закладку LINK. В строке "Object/Library Modules" добавьте "OpenGL32.lib GLu32.lib GLaux.lib". Затем кликните по OK. Теперь все готово для создания программы с OpenGL.
Первые четыре строки, которые вы введете, сообщают компилятору какие библиотечные файлы использовать.

Инициализация в Windows
Маскирование
Визуализация моделей Milkshape 3D
Основы OpenGL
Устанавливаем OpenGL
Общие положения

Построение поверхностей
Работа с изображениями
Модель освещения
Консольное приложение - Win32 Console Application
Вращение сцены

Где взять OpenGL и другое ПО
Open GL - статьи

Справочник о системном реестре и настройке Windows XP

Можно проверить состояние системы: объем свободной памяти, версию операционной системы, скорости процессора и объема доступного дискового пространства, приложений и оборудование установленные на этом компьютере, а также просмотреть диагностическую информацию о состоянии компьютера. Восстановление системы, диагностика сети, очистка диска, архивация данных, справочник по параметрам командной строки, словарь компьютерных терминов.

HomePage__DESKTOP

Cамоучитель по Assembler

Микропроцессоры корпорации Intel и персональные компьютеры на их базе прошли не очень длинный во времени, но значительный по существу путь развития, на протяжении которого кардинально изменялись и возможности и даже сами принципы их архитектуры. В то же время, внос в микропроцессор принципиальные изменения, разработчики были вынуждены постоянно иметь в виду необходимость обеспечения совмести мости новых моделей со старыми, чтобы не отпугивать потенциального покупателя перспективой полной замены освоенного или разработанного им программного обеспечения. В результате современные микропроцессоры типа Pentium, обеспечивая такие возможности, как 32-битную адресацию почти неограниченных объемов памяти, многозадачный режим с одновременным выполнением нескольких программ, аппаратных средства защиты операционной системы и прикладных программ друг друга, богатый набор дополнительных эффективных команд и способе адресации, в то же время могут работать (и часто работают) в режиме первых микропроцессоров типа 8086, используя всего лишь 1 мегабайт оперативной памяти, 16-разрядные операнды (т. е. числа в диапазоне до 216 - 1 = 65535) и ограниченный состав команд. Поскольку программирование на языке ассемблера напрямую затрагивает аппаратные возможности микропроцессора, прежде всего следует выяснить, в какой степени программист может использовать новые возможности микропроцессоров в своих программах и какие проблемы программной несовместимости могут при этом возникнуть.
Первые персональные компьютеры корпорации IBM, появившиеся в 1981 г. и получившие название IBM PC, использовали в качестве центрального вычислительного узла 16-разрядный микропроцессор с 8-разрядной внешней шиной Intel 8088. В дальнейшем в персональных компьютерах стал использоваться и другой вариант микропроцессора, 8086, который отличался от 8088 тем, что являлся полностью 16-разрядным. С тех пор его имя стало нарицательным, и в программах, использующих только возможности процессоров 8088 или 8086, говорят, что они работают в режиме 86-го процессора.
В 1983 г. корпорацией Intel был предложен микропроцессор 80286, в котором был реализован принципиально новый режим работы, получивший название защищенного. Однако процессор 80286 мог работать и в режиме 86-го процессора, который стали называть реальным.

Архитектура реального режима
Основы программирования
Команды и алгоритмы
Расширенные возможности современных микропроцессоров

Антенны спутниковые,КВ,УКВ,Си-Би,ТВ,РВ

Телевидение в нашей стране прошло ряд этапов развития. Первые опытные телевизионные передачи были осуществлены 29 апреля и 2 мая 1931 г., а с 1 октября этого же года начались регулярные передачи с разложением изображения на 30 строк и 12, 5 кадров. С 1937 г. начались передачи сравнительно высококачественного изображения с разложением на 343 строки и 25 кадров. В 1948 г. наша страна впервые в мире освоила телевизионный стандарт с разложением на 625 строк и 50 полей. С 1967 г. начались регулярные передачи цветного телевидения. В настоящее время повсеместно все программы телевидения передаются в цветном изображении.
Наряду с развитием передающей телевизионной сети развивалась и приемная сеть. Если в 1940 году отечественная промышленность выпустила всего 300 телевизионных приемников, в 1950 г. - 11 900, то к концу 1990 г. их выпуск превысил 10 млн., в том числе более б млн. цветных. Количество телевизоров у населения к началу 1991 г. превысило 100 млн. Практически каждая семья имеет телевизор, а многие - два и более. Этим объясняется большой интерес к телевизионной технике в самых различных слоях населения.
Изображение любых предметов, в принципе, передать можно сразу все, но для этого потребовалось бы огромное количество каналов связи, равное количеству элементов изображения, а для высокого качества размеры этих элементов должны быть достаточно малы. Поэтому в телевидении используется принцип поочередной передачи сигнала, подобный чтению текста: по строкам, слева направо, немного вниз, снова слева направо и так до конца, пока не будет считано все изображение. Такой процесс передачи изображения называется разверткой изображения по времени.

Антенны Cи-<и связи
Преобразователь УКВ
УКВ-ЧМ Радиомикрофон
УКВЧМ радиостанция с телефонным интерфейсом

Создание сетевых приложений на Java

В данном разделе представлены подробные материалы по языку Java и многочисленные примеры программирования на Java. Вы познакомитесь с принципами и технологиями, положенными в основу этого языка, изучите библиотеки классов Java, научитесь пользоваться современными визуальными средствами разработки приложений Java, такими как Java WorkShop и Java Studio.
Многочисленные примеры приложений и аплетов помогут вам в кратчайшие сроки освоиться в мире Java.

Работа с файлами
Создание сетевых приложений
Растровые изображения и анимация
Звук в аплетах Java

Практическое введение в Internet, E-Mail, FTP, WWW и HTML

Если вы еще не купили модем и не подключились к сети Internet, спешите сделать это как можно быстрее. Замыкаясь в рамках своего персонального компьютера или локальной сети, вы будете жить на маленьком острове, отрезанном от всего мира, как Робинзон Крузо. Подумайте, стоит ли так себя ограничивать?
Что же представляет собой сеть Internet, и какие возможности она способна вам предоставить?
В конце 60-х годов стартовал проект создания глобальной сети, способной объединить компьютеры, расположенных в разных городах, странах или даже на разных континентах. Этот проект финансировался американским правительством в рамках военного агенства DARPA (Defense Advanced Research Projects Agency). В результате была создана сеть DARPANET, а также несколько других сетей, обслуживающих военно-космическую промышленность США.
Не углубляясь в историю, отметим, что в настоящее время сеть Internet объединила многие глобальные сети и насчитывает миллионы серверов. Эти серверы разбросаны по всему миру.

С чего начать
Приложения для INTERNET
Интерфейс WINDOWS SOCKETS

Assembler - язык неограниченных возможностей

Говорят, что ассемблер трудно выучить. Любой язык программирования трудно выучить. Легко выучить С или Delphi после Паскаля, потому что они похожи. А попробуйте освоить Lisp, Forth или Prolog, и окажется, что ассемблер в действительности даже проще, чем любой совершенно незнакомый язык программирования.
Говорят, что программы на ассемблере трудно понять. Разумеется, на ассемблере легко написать неудобочитаемую программу... точно так же, как и на любом другом языке! Если вы знаете язык и если автор программы не старался ее запутать, то понять программу будет не сложнее, чем если бы она была написана на Бейсике.

Что потребуется для работы с ассемблером
Директивы и операторы ассемблера
Более сложные приемы программирования
Программирование для Windows 95 и Windows NT
Ассемблер и языки высокого уровня
Программирование на ассемблере в среде UNIX

Введение в цифровую технику

Микросхема К155ЛАЗ, как и,другие микросхемы этой серии, рассчитана на питание от источника постоянного тока напряжением 5 В. Можно использовать и батарею гальванических элементов с меньшим на 0,5 В напряжением, например батарею 3336Л. Но во время опытов ее напряжение будет еще более снижаться, что, естественно, скажется на режиме работы микросхемы, а при определенной разрядке батареи микросхема вообще перестанет работать. Поэтому желательно использовать блок питания, обеспечивающий стабильное напряжение 5 В. Такой блок питания можно собрать, например, по приведенной на рис. 6 схеме. В нем источником постоянного тока GB1 служат две батареи 3336Л, соединенные последовательно. Питание на микросхему подается через стабилизатор напряжения, образованный стабилитроном VD1, балластным резистором R3 и регу лирующим транзистором VT1. Емкость электролитического конденсатора С1 может быть 20...50 мкФ, а керамического или слюдяного конденсатора С2- 0,033...0,047 мкФ.

ORANGE - универсальный программатор микросхем Serial EEPROM
Программатор микросхем с последовательным доступом
К1107ПВ2 - Быстродействующий 8-разрядный АЦП параллельного типа
Зарубежные интегральные микросхемы широкого применения
Интегральные микросхемы для аппаратуры магнитной записи
Подложки интегральных микросхем и их назначение
Интегральные счеты
Цифровые устройства на интегральных микросхемах
Применение интегральных схем
Корпус ИМС К155РЕ3
Микросхема КР1008ВЖ27 для телефонных аппаратов
Микросхема КР1008ВЖ29 для телефонных аппаратов

Справка по BIND

В этом материале обсуждаются основные понятия системы доменной адресации Internet и ее роль среди Internet-сервисов, кратко излагается история появления символьных имен и их использования при обращении к сервисам Сети, принципы построения доменного имени и иерархия доменных имен.
Когда при деловом общении представители двух фирм обмениваются визитками, то в них (визитках) обязательно будут указаны адрес электронной почты и имя корпоративного Web-узла компании. При этом можно также услышать, как собеседники обмениваются "интернет-адресами" ("электронными адресами") компаний. Во всех выше перечисленных случаях так или иначе речь идет об использовании доменных имен.
В адресе электронной почты формально доменным именем можно считать то, что написано после символа коммерческого ат - "@". Например, в user@corp.ru доменное имя почтового узла - corp.ru.
Имя Web-узла - это доменное имя этого узла. Например, Web-узел компании Microsoft имеет доменное имя Microsoft.com.
В большинстве случаев при поиске информации в Сети мы перебираем доменные имена или следуем по ссылкам, в нотации которых опять же используются доменные имена.

Справка по BIND

Атака из Internet

В последние полтора-два года книжные прилавки стали заполняться всевозможными книгами и журналами, в названии которых присутствует слово "Internet" . Эти книги являются отражением того, что Internet пришел в Россию. Появились пользователи и провайдеры, с каждым днем растет количество всевозможных сайтов, начали формироваться свои службы, да и престиж заставляет некоторых подключаться к Internet. Появился и спрос на литературу об Internet.
Даже поверхностный анализ этой литературы показывает, что практически в каждой такой книге имеется материал, посвященный безопасности. Это может быть или глава, или раздел, или параграф. Анализ этого материала показывает, что в нем не дается ответ на главный вопрос: безопасна ли Internet и как обезопасить свой компьютер, подключенный к Internet?

Удаленные атаки на распределенные вычислительные системы
Направления атак и типовые сценарии их осуществления в ОС UNIX

Атака через Internet
Атака с использованием анонимного ftp
Отсутствие в РВС криптозащиты сообщений

Объектно-ориентированное программирование на C++

Прежде чем приступать к изучению объектно-ориентированного программирования (ООП) вспомним ряд положений, без понимания которых невозможно понять парадигму ООП. Одной из основных посылок для понимания такого метода программирования является четкое представление о типах данных, которые Вы собираетесь использовать в своей программе.


Краткий курс по rmDC++
C++ 3d.Комментарии
Минимизация и невидимость
Простые шутки
Система
Работа с сетью
Работа с железом
Полезные алгоритмы

Список литературы и ресурсы Интернета
Справочное руководство по C++
Оператор выражение
C++.Бархатный путь

Язык и грамматика
История и назначение языка Си++
Имена
Выражения

Программирование с C++ Builder

Интерес к программированию постоянно растет. Это связано с развитием и внедрением в повседневную жизнь информационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, научиться программировать. Среди пользователей персональных компьютеров в настоящее время наиболее популярна операционная система Windows, и естественно, что тот, кто хочет программировать, хочет и писать программы, которые будут работать в Windows.
Несколько лет назад рядовому программисту оставалось только мечтать о создании своих собственных программ, работающих в Windows. Единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом. Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению на рынке целого ряда систем программирования, ориентированных на так называемую "быструю разработку", среди которых особо следует отметить Microsoft Visual Basic и Borland Delphi. В основе систем быстрой разработки (RAD-систем, Rapid Application Development — среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть работы по генерации кода программы, оставляя программисту работу по конструированию диалоговых окон и написанию функций обработки событий. Производительность программиста при использовании RAD систем фантастическая!
Успех и популярность Delphi вызвал желание фирмы Borland распространить методы быстрой разработки на область профессионального программирования, что и привело к появлению Borland C++ Builder.

Начало работы
Первый проект
Графика
Мультимедиа

Базы данных
Компонент программиста
Консольное приложение
Справочная система
Создание установочного диска
Примеры программ

Рекомендации по использованию УЗО

Настоящие Рекомендации разработаны Научно-методическим центром проблем электрозащитных устройств Московского энергетического института (технического университета) - НМЦ ПЭУ МЭИ.
Рекомендации могут быть использованы как практическое пособие при проектировании, монтаже, наладке и эксплуатации электроустановок жилых, производственных и общественных зданий с применением устройств защитного отключения (УЗО).
Рекомендации предназначены для работников органов сертификации, сертификационных испытательных лабораторий, специалистов проектных, электромонтажных, эксплуатационных организаций, работников Госэнергонадзора, Госпожнадзора, Энергосбыта и других организаций, а также частных лиц, деятельность которых тем или иным образом связана с решением проблем электро- и пожаробезопасности.
Рекомендации должны способствовать реализации Государственной Программы по сертификации электроустановок в Российской Федерации.

Продолжение