Поиск

Карта сайта

HTML
Введение
HTML как явление нашей жизни
Терминология
Особенности гипертекста
Просмотр Web-страниц
Синтаксис HTML 4
Версии HTML
Анатомия Web-страницы
Правила синтаксиса
Кодирование символов
Использование спецсимволов
Основные элементы HTML версии 4
Заголовок страницы
Стандартные атрибуты
Форматирование текста
Элементы содержания
Таблицы стилей
Фреймы
Устаревшие и нестандартные элементы
Объекты и формы
Общие атрибуты объектов
Рисунки и карты
Элементы объектов
Общие атрибуты форм
Элементы форм
Пример формы
Сценарии
Что такое сценарий
Язык JavaScript
Примеры сценариев
Сценарий для одного элемента
Приемы разметки гипертекста
Стиль и традиции
Не таблица, а табличка
Заголовок и рисунок рядом
Мозаичные рисунки
Объединение ячеек таблицы
Вложенные таблицы
Форматирование линии
Стихотворный текст
Ссылки на файлы мультимедиа
Компоновка Web-страниц
Собственная Web-страница
Создание графики
Форматы графических файлов
Создание фона HTML-документа
Прозрачность для GIF-и PNG-изображений
Программа Gif Construction Set
Создание вращающегося значка
Компоновка сложного GIF-файла
Создание трехмерной вращающейся
Иллюстрация функций Web-страницы
Фотоморфизм
Преобразование видео в GIF
Инструменты рисования в Microsoft Office 2000
WordArt
Графический редактор MS Image Composer
Microsoft GIF Animator
Редакторы гипертекста
HoTMetaL PRO 5.0
Microsoft Word 2000
Microsoft FrontPage Express
Netscape Composer
Приложение А
Приложение Б
Единицы измерения
Шрифты
Форматирование текста
Свойства списков
Свойства таблиц
Свойства границ элементов
Свойства фона и цвета
Свойства мультимедиа
Пользовательский интерфейс
CSS
О спецификации CSS2
Структура спецификации
Условные обозначения
Введение в CSS2
Модель обработки в CSS2
Принципы разработки таблиц CSS
Конформность: требования и рекомендации
Конформность
Сбои
Тип содержимого "text/css"
Синтаксис CSS2 и основные типы данных
Синтаксис
Правила обработки ошибок, возникающих на этапе синтаксического анализа
Значения
Представление документов, в которых используются CSS
Разрывы страниц
Селекторы
Сопоставление шаблонов
Синтаксис селекторов
Универсальный селектор
Селекторы типов
Селекторы потомков
Селекторы дочерних элементов
Селекторы сестринских элементов
Селекторы атрибутов
ID-селекторы
Псевдоэлементы и псевдоклассы
Псевдоклассы
Псевдоэлементы
Присвоение значений свойствам, каскады и наследование
Наследование
Правило @import
Каскад
Типы устройств
Построение аппаратно-зависимых таблиц стилей
Распознаваемые типы устройств
Модель представления документа в виде блоков
Размеры блока
Примеры полей, отступов и границ
Свойства полей: 'margin-top', 'margin-right', 'margin-bottom', 'margin-left' и 'margin'
Свойства отступов: 'padding-top', 'padding-right', 'padding-bottom', 'padding-left' и 'padding'
Свойства границы
Модель визуального форматирования
Управление процессом создания блоков
Схемы позиционирования
Нормальный поток
Перемещаемые объекты
Абсолютное позиционирование
Соотношение свойств 'display', 'position' и 'float'
Сравнение моделей, описывающих нормальный поток, перемещаемые объекты и абсолютное позиционирование
Многослойный вывод
Направление вывода текста: свойства 'direction' и 'unicode-bidi'
Подробное описание модели визуального форматирования
Ширина содержимого: свойство 'width'
Определение значений ширины и полей
Минимальное и максимальное значения ширины: 'min-width' и 'max-width'
Высота содержимого: свойство 'height'
Определение значений высоты и полей
Минимальное и максимальное значения высоты: 'min-height' и 'max-height'
Определение высоты строки: свойства 'line-height' и 'vertical-align'
Визуальные эффекты
Видимость: свойство 'visibility'
Устройства с постраничной разбивкой
Страничные блоки: правило @page
Разрывы страниц
Каскад в контексте описания страницы
Цвета и фон
Цвета переднего плана: свойство 'color'
Фон
Гамма-коррекция
Шрифты
Задание шрифтов
Выбор шрифта
Параметры шрифтов
Алгоритм сопоставления шрифтов
Текст
Отступы: свойство 'text-indent'
Выравнивание: свойство 'text-align'
Элементы декорирования
Расстояние между буквами и словами: свойство 'letter-spacing' и 'word-spacing'
Выделение заглавными буквами: свойство 'text-transform'
Пустое пространство: свойство 'white-space'
Таблицы
Модель таблицы CSS
Селекторы столбцов
Таблицы в модели визуального форматирования
Визуальное положение содержания таблицы
Границы
Автоматическое представление таблиц
Интерфейс пользователя
Настройки пользователя для цветов
Настройки пользователя для шрифтов
Динамические контуры: свойство 'outline'
Увеличение
Звуковые таблицы стилей
Свойства, управляющие громкостью: 'volume'
Свойства, управляющие воспроизведением речи: 'speak'
Свойства, управляющие паузой: 'pause-before', 'pause-after' и 'pause'
Свойства, управляющие вставкой реплик: 'cue-before', 'cue-after' и 'cue'
Свойства микширования: 'play-during'
Свойства для создания пространственных эффектов: 'azimuth' и 'elevation'
Свойства, управляющие параметрами голоса: 'speech-rate', 'voice-family', 'pitch', 'pitch-range', 'stress' и 'richness'
Свойства озвучивания: 'speak- punctuation' и 'speak- numeral'
Приложение А. Пример таблицы стилей для HTML 4.0
Приложение B. Отличия от CSS1
Приложение C. Замечания по реализации и использованию шрифтов
JavaScript
Первые шаги
Что такое JavaScript
JavaScript - это не Java!
Запуск JavaScript
Размещение JavaScript на HTML-странице
Браузеры без поддержки JavaScript
События
Функции
Документ HTML
Иерархия объектов JavaScript
Объект location
Фреймы
Создание фреймов
Фреймы и JavaScript
Навигационные панели
Окна и динамическое управление документами
Создание окон
Закрытие окон
Динамическое создание документов
Динамическое создание VRML-сцен
Строка состояния и таймеры
Строка состояния
Таймеры
Прокрутка текста
Предопределенные объекты
Объект Date
Объект Array
Массивы в JavaScript 1.0
Объект Math и генерация случайных чисел
Формы
Проверка данных в форме
Проверка на наличие определенных символов
Передача данных из формы
Как выделить определенный элемент
Объект Image
Изображения на web-странице
Загрузка новых изображений
Упреждающая загрузка изображений
Смена картинок как реакция на события, инициируемые самим читателем
Слои I
Что такое слои?
Создание слоев
Слои и JavaScript
Перемещение слоев
Слои II
Вырезка из слоя
Вложенные слои
Специальные эффекты с вложенными слоями
Модель событий в JS 1.2
Новые события
Объект Event
Перехват события
Drag & drop
Что такое drag & drop?
События в JavaScript 1.2, связанные с работой мыши
MouseDown, MouseMove и MouseUp
Показ движущихся объектов
"Оставляемые" объекты
Улучшения
Perl
ОСНОВЫ PERL
Начало работы с Perl
Установка Perl
Ваша первая программа
Вопросы и ответы
Строительные блоки Perl: числа и строки
Литералы
Скалярные переменные
Выражения и операторы
Другие операторы
Упражнение: вычисление сложных процентов
Вопросы и ответы
Управление процессом выполнения программы
БЛОКИ
ЦИКЛЫ
Другие средства управления программой
Упражнение по нахождению простых чисел
Вопросы и ответы
Укладка строительных блоков: списки и массивы
Помещение скаляров в список или массив
Доступ к элементам массива
Работа с массивами
Упражнение: небольшая игра
Вопросы и ответы
Работа с файлами
Открытие файлов
Чтение данных из файла
Запись в файл
Свободные дескрипторы, тестирование файлов и двоичные данные
Вопросы и ответы
Поиск по шаблону
Простые шаблоны
Метасимволы
Подстановка
Упражнение: очистка входных данных
Дополнительная информация о регулярных выражениях
Вопросы и ответы
Хэши
Наполнение хэша
Получение данных из хэша
Списки и хэши
Дополнительная информация о хэшах
Практическое применение хэшей
Упражнение: создание в Perl простой базы данных пользователей
Вопросы и ответы
Функции
Создание и вызов подпрограмм
Область видимости
Упражнение: подсчет статистики
Подробнее о функциях
Вопросы и ответы
УГЛУБЛЯЕМСЯ В PERL
Дополнительные функции и операторы
Поиск скаляров
Транслитерация, а не подстановка
Улучшение качества печати
Упражнение: создание отчета
Списки и стеки
Вопросы и ответы
Файлы и каталоги
Получение листинга каталога
Упражнение: реализация утилиты UNIX grep
Каталоги
Небольшой экскурс в UNIX
Получение информации о файле
Упражнение: переименование группы файлов
Вопросы и ответы
Взаимодействие с операционной системой
Функция system()
Перенаправление выходного потока
Обшие сведения о переносимости программ
Вопросы и ответы
Работа с командной строкой Perl
Отладчик Perl
Упражнение: поиск ошибки
Дополнительные возможности интерпретатора
Вопросы и ответы
Структуры и ссылки
Основные сведения
Примеры структур данных
Упражнение: еще одна игра —лабиринт
Вопросы и ответы
Использование модулей
Немного введения
Краткий обзор
Полный список стандартных модулей
Вопросы и ответы
Обработка данных в Perl
Файлы DBM
Пример: программная реализация записной книжки
Использование текстовых файлов в качестве базы данных
Произвольный доступ к файлу
Блокировка данных
Вопросы и ответы
Сообщество Perl
Так что же такое это сообщество Perl?
Сеть полного архива Perl (CPAN)
Куда двигаться дальше
Другие ресурсы
Вопросы и ответы
CGI-ПРОГРАММИРОВАНИЕ НА PERL
Введение в CGI
Просмотр содержимого Web
Не пропустите этот раздел
Первая CGI-программа
Что делать, если CGI-программа не работает
Вопросы и ответы
Основы обработки форм
Как работают формы
Передача информации CGI-программе
Основные сведения по вопросам безопасности в Web
Гостевая книга
Вопросы и ответы
Сложные формы
Web-сервер "лишен памяти"
Скрытые поля
Многостраничная форма для сбора информации
Вопросы и ответы
Работа с HTML-кодом и CGI-программами
Протокол HTTP
Подробнее о вызове CGI-программ
Включения на стороне Web-сервера
Выглянем из окна
Перенаправление
Вопросы и ответы
Файлы cookie
Что такое файлы cookie
Более сложные методы работы с файлами cookie
Проблемы с файлами cookie
Вопросы и ответы
Отправка электронной почты из CGI-программ
Основы работы электронной почты Internet
Программные средства организации почтовой службы
Отправка почты из Web-страницы
Вопросы и ответы
Push-технология и счетчики посещений Web-страниц
Что такое push-технология
Счетчики посещений
Вопросы и ответы
Создание интерактивного Web-сервера
Заимствование информации
Каковы результаты опроса?
Вопросы и ответы
Инсталляция модулей в Perl
Выбор нужного модуля
Инсталляция модулей в системе...
... Windows 95/98/NT
...UNIX, с помощью CPAN
...UNIX, трудным способом
Инсталляция модулей на компьютере Macintosh
Что делать, если вам не разрешается устанавливать модули
PHP
Первые шаги с РНР
Основы синтаксиса
Передача данных в браузер
Тестирование сценария
Передача простого текста в браузер
Передача страницы HTML в браузер
Использование пробельных символов в РНР и HTML
Добавление комментариев в сценарий
Переменные
Что такое переменная
Синтаксис переменных
Типы переменных
Присвоение значений переменным
HTML-формы и PHP
Создание простой формы
Использование методов Get и Post
Получение данных из формы в РНР
Ввод данных вручную
Использование чисел
Сложение, вычитание, умножение и деление
Форматирование чисел
Инкремент и декремент
Совместное использование различных операторов
Использование встроенных математических функций
Использование строк
Удаление концевых пробелов
Соединение строк (сцепление, конкатенация)
Кодирование и декодирование строк
Шифрование и дешифрование строк
Извлечение части строки
Управляющие структуры
Условный оператор if
Другие операторы
Логические операторы
Использование оператора if-else
Использование конструкции if-elseif
Условная конструкция switch
Цикл while
Цикл for
Массивы
Создание массива
Добавление элементов в массив
Доступ к элементам массива
Сортировка массивов
Преобразование строк и массивов
Создание массива в экранной форме
Создание многомерных массивов
Регулярные выражения
Что такое регулярные выражения
Создание простого шаблона
Сопоставление с шаблонами
Создание более сложных шаблонов
Сопоставление с шаблоном и его замена
Создание функций
Создание и использование простых функций
Создание и вызов функций, принимающих аргументы
Создание и использование функций, возвращающих значение
Переменные и функции
Файлы и каталоги
Права доступа к файлам
Запись данных в файл
Чтение файла
Каталоги
Загрузка файла на удаленный компьютер
Переименование и удаление файлов и каталогов
Базы данных
Соединение с сервером и создание базы данных
Создание таблицы
Отправка данных
Извлечение данных
Использование cookie
Создание и чтение cookie
Добавление параметров в cookie
Удаление cookie
Создание Web-приложений
Использование функций include и require
Определение даты и времени
Использование HTTP-заголовков
Отправка электронной почты
Отладка сценариев
Распространенные ошибки
Сообщения о возможных ошибках и их протоколирование
Отслеживание ошибок
Использование инструкции die
Приложение А Установка и конфигурация
Установка на сервер Linux
Установка на сервер Windows
Конфигурация
Приложение Б Безопасность
Криптография и SSL
Написание безопасного РНР-кода
Ресурсы по вопросам безопасности
Приложение C. Ресурсы PHP
Руководство по РНР
Web-сайты и сетевые конференции
Ресурсы по базам данных
Сложные темы
Таблицы
MySQL
Общая информация
Что такое система управления базами данных MySQL
История MySQL
Основные возможности MySQL
Стабильность MySQL
Размеры таблиц MySQL
Решение "проблемы 2000 года
Компания MySQL AB
Бизнес-модель и услуги, оказываемые MySQL AB
Контактная информация
Поддержка и лицензирование MySQL
Поддержка, предоставляемая компанией MySQL AB
Авторские права и лицензии на MySQL
Лицензии на MySQL
Логотипы и торговые марки MySQL AB
План разработки MySQL
КраткооMySQL4.0
Кратко о MySQL 4.1
MySQL 5.0: Очередной разрабатываемый выпуск
MySQL и будущее (списки TODO)
Новые средства, запланированные для версии 4.1
Новые средства, запланированные для версии 5.0
Новые средства, запланированные для версии 5.1
Новые средства, запланированные на ближайшее будущее
Новые средства, запланированные на отдаленное будущее
Новые средства, которые не планируются к реализации
Источники информации по MySQL
Списки рассылки MySQL
Поддержка сообщества пользователей MySQL в IRC
Соответствие стандартам MySQL
Стандарты, которым соответствует MySQL
Выбор режимов SQL
Запуск MySQL в режиме ANSI
Расширения стандартного SQL в MySQL
Отличия MySQL от стандартного SQL
Как MySQL работает с ограничениями
Известные ошибки и недостатки дизайна MySQL
Структура языка
Литеральные значения
Строки
Числа
Шестнадцатеричные значения
Булевские значения
Значение NULL
Имена баз данных, таблиц, индексов, столбцов и псевдонимов
Идентификационные квалификаторы
Чувствительность идентификаторов к регистру
Пользовательские переменные
Системные переменные
Синтаксис комментариев
Трактовка зарезервированных слов MySQL
Поддержка наборов символов
Общие сведения о наборах символов и порядках сопоставления
Символьные наборы и порядки сопоставления MySQL
Определение символьного набора и порядка сопоставления по умолчанию
Наборы символов и порядки сопоставления на уровне сервера
Наборы символов и порядки сопоставления на уровне базы данных
Наборы символов и порядки сопоставления на уровне таблицы
Наборы символов и порядки сопоставления на уровне столбца
Примеры назначения символьного набора и порядка сопоставления
Наборы символов и порядки сопоставления на уровне соединения
Набор символов и порядок сопоставления строковых литералов
Применение COLLATE в операторах
Приоритет конструкции COLLATE
Операция BINARY
Специальные случаи, в которых определение порядка сопоставления сложно
Порядок сопоставления должен подходить набору символов
Пример эффекта от порядка сопоставления
Операции, на которые влияет поддержка наборов символов
Поддержка Unicode
UTF8 для метаданных
Совместимость с другими системами управления базами данных
Новый формат файлов определения символьных наборов
Национальный набор символов
Обновление символьных наборов от версии MySQL4.0
Символьные наборы и соответствующие пары "символьный набор/порядок сопоставления" версии 4.1
Преобразование символьных столбцов версии 4.0. в формат версии 4.1
Наборы символов и порядки сопоставления, которые поддерживает MySQL 4.1
Символьные наборы Unicode
Западноевропейские наборы символов
Центрально-европейские наборы символов
Южно-европейские и средневосточные наборы символов
Балтийские наборы символов
Кириллические наборы символов
Азиатские наборы символов
Типы столбцов
Обзор типов столбцов
Числовыетипы
Типы даты и времени
Типы DATETIME, DATE и TIMESTAMP
Тип TIME
Тип YEAR
Проблема двухтысячного года (Y2K) и типы данных
Строковые типы
Типы CHAR и VARCHAR
Типы BLOB и TEXT
Тип ENUM
Тип SET
Требования по хранению типов столбцов
Выбор правильного типа столбца
Использование типов столбцов их других систем управления базами данных
Функции и операции
Операции
Функции управления потоком выполнения
Строковые функции
Функции сравнения строк
Числовые функции
Функции даты и времени
Функции полнотекстового поиска
Булевский полнотекстовый поиск
Полнотекстовый поиск с расширением запроса
Ограничения полнотекстового поиска
Тонкая настройка полнотекстового поиска MySQL
Что планируется сделать для полнотекстового поиска
Функции приведения
Другие функции
Поразрядные функции
Функции шифрования
Информационные функции
Различные функции
Функции и модификаторы, применяемые в конструкции GROUP BY
Модификаторы GROUP BY
GROUP BY со скрытыми полями
Синтаксис операторов SQL
Операторы манипуляции данными
Синтаксис DO
Синтаксис Handler
Синтаксис INSERT
Синтаксис LOAD DATA INFILE
Синтаксис REPLACE
Синтаксис SELECT
Синтаксис подзапросов
Синтаксис TRUNCATE
Синтаксис UPDATE
Операторы определения данных
Синтаксис ALTER TABLE
Синтаксис CREATE DATABASE
Синтаксис CREATE TABLE
Синтаксис DROP DATABASE
Синтаксис DROP INDEX
Синтаксис DROP TABLE
Синтаксис RENAME TABLE
Служебные операторы MySQL
Операторы управления транзакциями и блокировкой MySQL
Операторы администрирования базы данных
Операторы обслуживания таблиц
Синтаксис SET и SHOW
Другие операторы администрирования
Операторы репликации
SQL-операторы для управления подчиненными серверами
Пространственные расширения в MySQL
Введение
Геометрическая модель OpenGIS
Поддерживаемые форматы пространственных данных
Создание базы данных MySQL для работы с пространственными данными
Анализ пространственной информации
Оптимизация пространственного анализа
Соответствие и совместимость MySQL
Хранимые процедуры и функции
Синтаксис хранимой процедуры
Обработка ошибок в MySQL
Возвраты по ошибке
Сообщения об ошибках
Приложение А. Поиск и устранение проблем с запросами
Проблемы, связанные с запросами
Проблемы, связанные с оптимизатором
Проблемы, связанные с определением таблиц
Приложение Б. Регулярные выражения MySQL
C#
Введение в Microsoft .NET
Платформа Microsoft .NET
.NET Framework
Windows DNA и .NET
Common Language Runtime
Библиотеки классов .NET Framework
Microsoft Intermediate Language и компиляторы JITter
Унифицированная система типов
Метаданные и отражение
Безопасность
Развертывание
Взаимодействие с неуправляемым кодом
Что-то пошло не так!
Что-то пошло не так!
Принципы объектно-ориентированного программирования
Любая сущность — объект.
Объекты и классы
Реализация.
Три основных принципа языков объективно-ориентированного программирования.
Инкапсуляция.
Наследование.
Полиморфизм.
Hello, C#
Ваше первое приложение на С#
Выбор редактора
"Hello, World"
Запуск компилятора из командной строки
Запуск приложения
Экскурсия по коду
Универсальное программирование
Классы и члены
Метод Main
Метод System.Console.WriteLine.
"Скелет" программы
Что-то пошло не так!
Ошибки периода компиляции
Глубокое погружение с помощью ILDASM
"Hello, World" в MSIL
Основы программирования на С#
Когда нужны собственные пространства имен
Рекомендации по изобретению имен
Стандарты соглашения по назначению имен
Система типов
Любая сущность — объект
Размерные и ссылочные типы
Приведение типов
Ключевое слово using
Преимущества использования CTS
Возможность взаимодействия языков
Иерархия объектов с единым корнем
Безопасность типов
Классы
Определение классов
Члены класса
Модификаторы доступа
Метод Main
Аргументы командной строки
Возвращаемые значения
Несколько методов Main
Конструкторы
Статические члены и члены экземпляров
Инициализаторы конструкторов
Константы и неизменяемые поля
Очистка объектов и управление ресурсами
Немного истории
Детерминированное завершение
Производительность
Совершенное решение
Почти совершенное решение
Использование метода Dispose
Наследование
Использование нескольких интерфейсов
Изолированные классы
Методы
Параметры ref и out
Перегрузка методов
Переменное число параметров метода
Виртуальные методы
Подмена методов
Полиморфизм
Статические методы
Доступ к членам класса
Свойства, массивы и индексаторы
Свойства как "умные" поля
Определение и использование свойств
Чем занимается компилятор на самом деле
Неизменяемые свойства
Наследование свойств
Дополнительные возможности использования свойств.
Массивы
Объявление массивов
Пример одномерного массива
Многомерные массивы
Запрос ранга массива
Невыровненные массивы
Работа с объектами как с массивами с помощью индексаторов
Определение индексаторов
Пример индексатора
Правила разработки
Подведем итоги
Атрибуты
Что такое атрибуты
Определение атрибутов
Запрос атрибутов
Атрибуты класса
Атрибуты метода
Атрибуты поля
Параметры атрибута
Позиционные и именованные параметры
Распространенные ошибки при использовании именованных параметров
Допустимые типы параметров атрибутов
Определение целевого типа атрибута
Атрибуты однократного и многократного использования
Идентификаторы атрибутов
Интерфейсы
Применение интерфейсов
Объявление интерфейсов
Реализация интерфейсов
Запрос о реализации интерфейса с помощью is
Запрос о реализации интерфейса с помощью as
Явная квалификация имени члена интерфейса
Сокрытие имени с помощью интерфейсов
Избежание неоднозначности имен
Интерфейсы и наследование
Комбинирование интерфейсов
Выражения и операторы
Операторы
Старшинство операторов
Как старшинство определяется в С#
Левая и правая ассоциативность
Практическое применение
Операторы С#
Простые операторы
Математические операторы
Операторы отношения
Простые операторы присваивания
Управление ходом программы
Операторы выбора
Оператор if
Несколько конструкций else
Как if выполняется в С#
Оператор switch
Объединение case-меток
Оператор switch без передачи управления вниз
Итерационные операторы
Оператор while
Оператор do/while
Оператор for
Вложенные циклы
Использование запятой
Оператор foreach
Ветвления с помощью операторов перехода
Оператор break
Выход из бесконечного цикла
Оператор continue
Печально известный оператор goto
Оператор return
Обработка ошибок с помощью исключений
Обзор обработки исключений
Основной синтаксис обработки исключений
Передача исключения
Улавливание исключения
Повторная передача исключения
Освобождение ресурсов с помощью finally
Сравнение методов обработки ошибок
Преимущества обработки исключений над применением кодов возврата
Обработка ошибок в правильном контексте
Улучшение читабельности кода
Передача исключений из конструкторов
Класс System. Exception
Конструирование объекта Exception
Свойство StackTrace
Улавливание множества типов исключений
Получение собственных классов Exception
Разработка собственного кода с обработкой исключений
Проблемы создания блоков try
Проблемы создания блоков catch
Перегрузка операторов и нестандартные преобразования
Перегрузка операторов
Синтаксис и пример
Перегружаемые операторы
Ограничения на перегрузку операторов
Правила разработки
Нестандартные преобразования
Синтаксис и пример
Делегаты и обработчики событий
Использование делегатов в качестве методов обратного вызова
Определение делегатов в качестве статических членов
Создавайте делегаты только при необходимости
Составные делегаты
Определение событий с помощью делегатов
Программирование многопоточности
Основы организации потоков
Потоки и многозадачность
Переключение контекста
Многопоточное приложение на С#
Работа с потоками
AppDomain
Класс Thread
Управление временем существования потоков
Уничтожение потоков
Планирование потоков
Безопасность и синхронизация потоков
Защита кода с помощью класса Monitor
Применение блокировок монитора с оператором С# lock
Синхронизация кода с помощью класса Mutex
Безопасность потоков и классы .NET
Получение метаданных с помощью отражения
Иерархия API отражения
Класс Type
Получение информации о типе экземпляра
Получение информации о типе из имени
Опрос типов
Работа со сборками и модулями
Просмотр типов сборки
Вывод списка модулей сборки
Позднее связывание и отражение
Создание и исполнение кода в период выполнения
Использование динамического определения типов для выбора интерфейсов СОМ
Взаимодействие с неуправляемым кодом
Platform Invocation Services
Объявление экспортированной функции DLL
Использование функций обратного вызова на С#
Преобразование и Plnvoke
Написание небезопасного кода
Использование указателей в С#
Оператор fixed
Взаимодействие с СОМ
О, дивный новый мир!
Приступим к делу
Генерация метаданных из библиотеки типов СОМ
Раннее связывание с компонентами СОМ
Использование динамического определения типов для выбора интерфейсов СОМ
Позднее связывание с компонентами COM
Модели потоков в COM
Работа со сборками
Обзор сборок
Данные в декларации
Преимущества сборок
Создание сборок
Создание сборок из нескольких модулей
Совместно используемые сборки
Работа с глобальным кэшем сборок
Просмотр кэша
Управление версиями сборок
QFE и политика управления версиями по умолчанию
Создание файла конфигурации для безопасного режима
Delphi
Введение
Установка Delphi
Начало работы
Первый проект
Форма
Компоненты
Событие и процедура обработки события
Редактор кода
Система подсказок
Навигатор кода
Шаблоны кода
Справочная система
Структура проекта
Сохранение проекта
Компиляция
Ошибки
Предупреждения и подсказки
Запуск программы
Ошибки времени выполнения
Внесение изменений
Окончательная настройка приложения
Создание значка для приложения
Перенос приложения на другой компьютер
Основы программирования
Программа
Этапы разработки программы
Спецификация
Разработка алгоритма
Кодирование
Отладка
Тестирование
Создание справочной системы
Создание установочной диска
Алгоритм и программа
Компиляция
Язык программирования Delphi
Тип данных
Целый тип
Вещественный тип
Символьный тип
Строковый тип
Логический тип
Переменная
Константы
Числовые константы
Строковые и символьные константы
Логические константы
Именованная константа
Инструкция присваивания
Выражение
Тип выражения
Выполнение инструкции присваивания
Стандартные функции
Математические функции
Функции преобразования
Использование функций
Ввод данных
Ввод из окна ввода
Ввод из поля редактирования
Вывод результатов
Вывод в окно сообщения
Вывод в поле диалогового окна
Процедуры и функции
Структура процедуры
Структура функции
Запись инструкций программы
Стиль программирования
Управляющие структуры языка Delphi
Условие
Выбор
Инструкция if
Инструкция case
Циклы
Инструкция for
Инструкция while
Инструкция repeat
Инструкция goto
Символы и строки
Символы
Строки
Операции со строками
Функция length
Процедура delete
Функция pos
Функция сору
Консольное приложение
Инструкции write и writeln
Инструкции read и readln
Создание консольного приложения
Массивы
Объявление массива
Операции с массивами
Вывод массива
Ввод массива
Использование компонента StringGrid
Использование компонента Memo
Поиск минимального (максимального) элемента массива
Поиск в массиве заданного элемента
Алгоритм простого перебора
Метод бинарного поиска
Сортировка массива
Сортировка методом прямого выбора
Сортировка методом обмена
Многомерные массивы
Ошибки при использовании массивов
Процедуры и функции
Функция
Объявление функции
Использование функции
Процедура
Объявление процедуры
Использование процедуры
Повторное использование функций и процедур
Создание модуля
Использование модуля
Файлы
Объявление файла
Назначение файла
Вывод в файл
Открытие файла для вывода
Ошибки открытия файла
Закрытие файла
Пример программы
Ввод из файла
Открытие файла
Чтение данных из файла
Чтение чисел
Чтение строк
Конец файлa
Типы данных, определяемые программистом
Перечисляемый тип
Интервальный тип
Запись
Объявление записи
Инструкция with
Ввод и вывод записей в файл
Вывод записи в файл
Чтение записи из файла
Динамические структуры данных
Указатели
Динамические переменные
Списки
Упорядоченный список
Добавление элемента в список
Удаление элемента из списка
Введение в объектно-ориентированное программирование
Графические возможности Delphi
Мультимедиа возможности Delphi
Рекурсия
Отладка программы
Справочная система
Примеры программ
Компонент программиста
Базы данных
Создание установочного диска
Заключение
Java