Поиск
Карта сайта
- HTML- Введение- CSS- HTML как явление нашей жизни- Синтаксис HTML 4
- Терминология
- Особенности гипертекста
- Просмотр Web-страниц- Версии HTML- Основные элементы HTML версии 4
- Анатомия Web-страницы
- Правила синтаксиса
- Кодирование символов
- Использование спецсимволов- Заголовок страницы- Объекты и формы
- Стандартные атрибуты
- Форматирование текста
- Элементы содержания
- Таблицы стилей
- Фреймы
- Устаревшие и нестандартные элементы- Общие атрибуты объектов- Сценарии
- Рисунки и карты
- Элементы объектов
- Общие атрибуты форм
- Элементы форм
- Пример формы- Что такое сценарий- Приемы разметки гипертекста
- Язык 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
- Приложение Б- Единицы измерения
- Шрифты
- Форматирование текста
- Свойства списков
- Свойства таблиц
- Свойства границ элементов
- Свойства фона и цвета
- Свойства мультимедиа
- Пользовательский интерфейс- О спецификации CSS2- JavaScript- Структура спецификации- Введение в CSS2
- Условные обозначения- Модель обработки в CSS2- Конформность: требования и рекомендации
- Принципы разработки таблиц CSS- Конформность- Синтаксис CSS2 и основные типы данных
- Сбои
- Тип содержимого "text/css"- Синтаксис- Селекторы
- Правила обработки ошибок, возникающих на этапе синтаксического анализа
- Значения
- Представление документов, в которых используются 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'- Приложение А. Пример таблицы стилей для HTML 4.0
- Свойства, управляющие воспроизведением речи: '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'
- Приложение B. Отличия от CSS1
- Приложение C. Замечания по реализации и использованию шрифтов- Первые шаги- Perl- Что такое JavaScript- Документ HTML
- JavaScript - это не Java!
- Запуск JavaScript
- Размещение JavaScript на HTML-странице
- Браузеры без поддержки JavaScript
- События
- Функции- Иерархия объектов JavaScript- Фреймы
- Объект location- Создание фреймов- Окна и динамическое управление документами
- Фреймы и JavaScript
- Навигационные панели- Создание окон- Строка состояния и таймеры
- Закрытие окон
- Динамическое создание документов
- Динамическое создание VRML-сцен- Строка состояния- Предопределенные объекты
- Таймеры
- Прокрутка текста- Объект Date- Формы
- Объект Array
- Массивы в JavaScript 1.0
- Объект Math и генерация случайных чисел- Проверка данных в форме- Объект Image
- Проверка на наличие определенных символов
- Передача данных из формы
- Как выделить определенный элемент- Изображения на web-странице- Слои I
- Загрузка новых изображений
- Упреждающая загрузка изображений
- Смена картинок как реакция на события, инициируемые самим читателем- Что такое слои?- Слои II
- Создание слоев
- Слои и JavaScript
- Перемещение слоев- Вырезка из слоя- Модель событий в JS 1.2
- Вложенные слои
- Специальные эффекты с вложенными слоями- Новые события- Drag & drop
- Объект Event
- Перехват события- Что такое drag & drop?
- События в JavaScript 1.2, связанные с работой мыши
- MouseDown, MouseMove и MouseUp
- Показ движущихся объектов
- "Оставляемые" объекты
- Улучшения- ОСНОВЫ PERL- PHP- Начало работы с Perl- УГЛУБЛЯЕМСЯ В PERL- Установка Perl- Строительные блоки Perl: числа и строки
- Ваша первая программа
- Вопросы и ответы- Литералы- Управление процессом выполнения программы
- Скалярные переменные
- Выражения и операторы
- Другие операторы
- Упражнение: вычисление сложных процентов
- Вопросы и ответы- БЛОКИ- Укладка строительных блоков: списки и массивы
- ЦИКЛЫ
- Другие средства управления программой
- Упражнение по нахождению простых чисел
- Вопросы и ответы- Помещение скаляров в список или массив- Работа с файлами
- Доступ к элементам массива
- Работа с массивами
- Упражнение: небольшая игра
- Вопросы и ответы- Открытие файлов- Поиск по шаблону
- Чтение данных из файла
- Запись в файл
- Свободные дескрипторы, тестирование файлов и двоичные данные
- Вопросы и ответы- Простые шаблоны- Хэши
- Метасимволы
- Подстановка
- Упражнение: очистка входных данных
- Дополнительная информация о регулярных выражениях
- Вопросы и ответы- Наполнение хэша- Функции
- Получение данных из хэша
- Списки и хэши
- Дополнительная информация о хэшах
- Практическое применение хэшей
- Упражнение: создание в Perl простой базы данных пользователей
- Вопросы и ответы- Создание и вызов подпрограмм
- Область видимости
- Упражнение: подсчет статистики
- Подробнее о функциях
- Вопросы и ответы- Дополнительные функции и операторы- CGI-ПРОГРАММИРОВАНИЕ НА PERL- Поиск скаляров- Файлы и каталоги
- Транслитерация, а не подстановка
- Улучшение качества печати
- Упражнение: создание отчета
- Списки и стеки
- Вопросы и ответы- Получение листинга каталога- Взаимодействие с операционной системой
- Упражнение: реализация утилиты UNIX grep
- Каталоги
- Небольшой экскурс в UNIX
- Получение информации о файле
- Упражнение: переименование группы файлов
- Вопросы и ответы- Функция system()- Работа с командной строкой Perl
- Перенаправление выходного потока
- Обшие сведения о переносимости программ
- Вопросы и ответы- Отладчик Perl- Структуры и ссылки
- Упражнение: поиск ошибки
- Дополнительные возможности интерпретатора
- Вопросы и ответы- Основные сведения- Использование модулей
- Примеры структур данных
- Упражнение: еще одна игра —лабиринт
- Вопросы и ответы- Немного введения- Обработка данных в Perl
- Краткий обзор
- Полный список стандартных модулей
- Вопросы и ответы- Файлы DBM- Сообщество Perl
- Пример: программная реализация записной книжки
- Использование текстовых файлов в качестве базы данных
- Произвольный доступ к файлу
- Блокировка данных
- Вопросы и ответы- Так что же такое это сообщество Perl?
- Сеть полного архива Perl (CPAN)
- Куда двигаться дальше
- Другие ресурсы
- Вопросы и ответы- Введение в CGI- Инсталляция модулей в Perl- Просмотр содержимого Web- Основы обработки форм
- Не пропустите этот раздел
- Первая CGI-программа
- Что делать, если CGI-программа не работает
- Вопросы и ответы- Как работают формы- Сложные формы
- Передача информации CGI-программе
- Основные сведения по вопросам безопасности в Web
- Гостевая книга
- Вопросы и ответы- Web-сервер "лишен памяти"- Работа с HTML-кодом и CGI-программами
- Скрытые поля
- Многостраничная форма для сбора информации
- Вопросы и ответы- Протокол HTTP- Файлы cookie
- Подробнее о вызове CGI-программ
- Включения на стороне Web-сервера
- Выглянем из окна
- Перенаправление
- Вопросы и ответы- Что такое файлы cookie- Отправка электронной почты из CGI-программ
- Более сложные методы работы с файлами cookie
- Проблемы с файлами cookie
- Вопросы и ответы- Основы работы электронной почты Internet- Push-технология и счетчики посещений Web-страниц
- Программные средства организации почтовой службы
- Отправка почты из Web-страницы
- Вопросы и ответы- Что такое push-технология- Создание интерактивного Web-сервера
- Счетчики посещений
- Вопросы и ответы- Заимствование информации
- Каковы результаты опроса?
- Вопросы и ответы- Выбор нужного модуля
- Инсталляция модулей в системе...- ... Windows 95/98/NT- Что делать, если вам не разрешается устанавливать модули
- ...UNIX, с помощью CPAN
- ...UNIX, трудным способом
- Инсталляция модулей на компьютере Macintosh- Первые шаги с РНР- MySQL- Основы синтаксиса- Переменные
- Передача данных в браузер
- Тестирование сценария
- Передача простого текста в браузер
- Передача страницы HTML в браузер
- Использование пробельных символов в РНР и HTML
- Добавление комментариев в сценарий- Что такое переменная- HTML-формы и PHP
- Синтаксис переменных
- Типы переменных
- Присвоение значений переменным- Создание простой формы- Использование чисел
- Использование методов Get и Post
- Получение данных из формы в РНР
- Ввод данных вручную- Сложение, вычитание, умножение и деление- Использование строк
- Форматирование чисел
- Инкремент и декремент
- Совместное использование различных операторов
- Использование встроенных математических функций- Удаление концевых пробелов- Управляющие структуры
- Соединение строк (сцепление, конкатенация)
- Кодирование и декодирование строк
- Шифрование и дешифрование строк
- Извлечение части строки- Условный оператор if- Массивы
- Другие операторы
- Логические операторы
- Использование оператора if-else
- Использование конструкции if-elseif
- Условная конструкция switch
- Цикл while
- Цикл for- Создание массива- Регулярные выражения
- Добавление элементов в массив
- Доступ к элементам массива
- Сортировка массивов
- Преобразование строк и массивов
- Создание массива в экранной форме
- Создание многомерных массивов- Что такое регулярные выражения- Создание функций
- Создание простого шаблона
- Сопоставление с шаблонами
- Создание более сложных шаблонов
- Сопоставление с шаблоном и его замена- Создание и использование простых функций- Файлы и каталоги
- Создание и вызов функций, принимающих аргументы
- Создание и использование функций, возвращающих значение
- Переменные и функции- Права доступа к файлам- Базы данных
- Запись данных в файл
- Чтение файла
- Каталоги
- Загрузка файла на удаленный компьютер
- Переименование и удаление файлов и каталогов- Соединение с сервером и создание базы данных- Использование cookie
- Создание таблицы
- Отправка данных
- Извлечение данных- Создание и чтение cookie- Создание Web-приложений
- Добавление параметров в cookie
- Удаление cookie- Использование функций include и require- Отладка сценариев
- Определение даты и времени
- Использование HTTP-заголовков
- Отправка электронной почты- Распространенные ошибки- Приложение А Установка и конфигурация
- Сообщения о возможных ошибках и их протоколирование
- Отслеживание ошибок
- Использование инструкции die- Установка на сервер Linux- Приложение Б Безопасность
- Установка на сервер Windows
- Конфигурация- Криптография и SSL- Приложение C. Ресурсы PHP
- Написание безопасного РНР-кода
- Ресурсы по вопросам безопасности- Руководство по РНР
- Web-сайты и сетевые конференции
- Ресурсы по базам данных
- Сложные темы
- Таблицы- Общая информация- C#- Что такое система управления базами данных MySQL- Структура языка- История MySQL- Компания MySQL AB
- Основные возможности MySQL
- Стабильность MySQL
- Размеры таблиц MySQL
- Решение "проблемы 2000 года- Бизнес-модель и услуги, оказываемые MySQL AB- Поддержка и лицензирование MySQL
- Контактная информация- Поддержка, предоставляемая компанией MySQL AB- План разработки MySQL
- Авторские права и лицензии на MySQL
- Лицензии на MySQL
- Логотипы и торговые марки MySQL AB- КраткооMySQL4.0- MySQL и будущее (списки TODO)
- Кратко о MySQL 4.1
- MySQL 5.0: Очередной разрабатываемый выпуск- Новые средства, запланированные для версии 4.1- Источники информации по MySQL
- Новые средства, запланированные для версии 5.0
- Новые средства, запланированные для версии 5.1
- Новые средства, запланированные на ближайшее будущее
- Новые средства, запланированные на отдаленное будущее
- Новые средства, которые не планируются к реализации- Списки рассылки MySQL- Соответствие стандартам MySQL
- Поддержка сообщества пользователей MySQL в IRC- Стандарты, которым соответствует MySQL
- Выбор режимов SQL
- Запуск MySQL в режиме ANSI
- Расширения стандартного SQL в MySQL
- Отличия MySQL от стандартного SQL
- Как MySQL работает с ограничениями
- Известные ошибки и недостатки дизайна MySQL- Литеральные значения- Поддержка наборов символов- Строки- Имена баз данных, таблиц, индексов, столбцов и псевдонимов
- Числа
- Шестнадцатеричные значения
- Булевские значения
- Значение NULL- Идентификационные квалификаторы- Пользовательские переменные
- Чувствительность идентификаторов к регистру
- Системные переменные
- Синтаксис комментариев
- Трактовка зарезервированных слов MySQL- Общие сведения о наборах символов и порядках сопоставления- Типы столбцов
- Символьные наборы и порядки сопоставления MySQL
- Определение символьного набора и порядка сопоставления по умолчанию- Наборы символов и порядки сопоставления на уровне сервера- Операции, на которые влияет поддержка наборов символов
- Наборы символов и порядки сопоставления на уровне базы данных
- Наборы символов и порядки сопоставления на уровне таблицы
- Наборы символов и порядки сопоставления на уровне столбца
- Примеры назначения символьного набора и порядка сопоставления
- Наборы символов и порядки сопоставления на уровне соединения
- Набор символов и порядок сопоставления строковых литералов
- Применение COLLATE в операторах
- Приоритет конструкции COLLATE
- Операция BINARY
- Специальные случаи, в которых определение порядка сопоставления сложно
- Порядок сопоставления должен подходить набору символов
- Пример эффекта от порядка сопоставления
- Поддержка Unicode
- UTF8 для метаданных
- Совместимость с другими системами управления базами данных
- Новый формат файлов определения символьных наборов
- Национальный набор символов
- Обновление символьных наборов от версии MySQL4.0- Символьные наборы и соответствующие пары "символьный набор/порядок сопоставления" версии 4.1- Наборы символов и порядки сопоставления, которые поддерживает MySQL 4.1
- Преобразование символьных столбцов версии 4.0. в формат версии 4.1- Символьные наборы Unicode
- Западноевропейские наборы символов
- Центрально-европейские наборы символов
- Южно-европейские и средневосточные наборы символов
- Балтийские наборы символов
- Кириллические наборы символов
- Азиатские наборы символов- Обзор типов столбцов- Функции и операции
- Числовыетипы
- Типы даты и времени- Типы DATETIME, DATE и TIMESTAMP- Строковые типы
- Тип TIME
- Тип YEAR
- Проблема двухтысячного года (Y2K) и типы данных- Типы CHAR и VARCHAR- Требования по хранению типов столбцов
- Типы BLOB и TEXT
- Тип ENUM
- Тип SET
- Выбор правильного типа столбца
- Использование типов столбцов их других систем управления базами данных- Операции- Синтаксис операторов SQL
- Функции управления потоком выполнения
- Строковые функции- Функции сравнения строк- Числовые функции
- Функции даты и времени
- Функции полнотекстового поиска- Булевский полнотекстовый поиск- Функции приведения
- Полнотекстовый поиск с расширением запроса
- Ограничения полнотекстового поиска
- Тонкая настройка полнотекстового поиска MySQL
- Что планируется сделать для полнотекстового поиска
- Другие функции- Поразрядные функции- Функции и модификаторы, применяемые в конструкции GROUP BY
- Функции шифрования
- Информационные функции
- Различные функции- Модификаторы GROUP BY
- GROUP BY со скрытыми полями- Операторы манипуляции данными- Пространственные расширения в MySQL- Синтаксис DO- Операторы определения данных
- Синтаксис Handler
- Синтаксис INSERT
- Синтаксис LOAD DATA INFILE
- Синтаксис REPLACE
- Синтаксис SELECT
- Синтаксис подзапросов
- Синтаксис TRUNCATE
- Синтаксис UPDATE- Синтаксис ALTER TABLE- Служебные операторы MySQL
- Синтаксис CREATE DATABASE
- Синтаксис CREATE TABLE
- Синтаксис DROP DATABASE
- Синтаксис DROP INDEX
- Синтаксис DROP TABLE
- Синтаксис RENAME TABLE
- Операторы управления транзакциями и блокировкой MySQL
- Операторы администрирования базы данных- Операторы обслуживания таблиц- Операторы репликации
- Синтаксис SET и SHOW
- Другие операторы администрирования- SQL-операторы для управления подчиненными серверами- Введение- Хранимые процедуры и функции
- Геометрическая модель OpenGIS
- Поддерживаемые форматы пространственных данных
- Создание базы данных MySQL для работы с пространственными данными
- Анализ пространственной информации
- Оптимизация пространственного анализа
- Соответствие и совместимость MySQL- Синтаксис хранимой процедуры- Обработка ошибок в MySQL- Возвраты по ошибке- Приложение А. Поиск и устранение проблем с запросами
- Сообщения об ошибках- Проблемы, связанные с запросами- Приложение Б. Регулярные выражения MySQL
- Проблемы, связанные с оптимизатором
- Проблемы, связанные с определением таблиц- Введение в Microsoft .NET- Delphi- Платформа 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 и политика управления версиями по умолчанию
- Создание файла конфигурации для безопасного режима- Введение- Java- Установка Delphi- Основы программирования
- Начало работы
- Первый проект
- Форма
- Компоненты
- Событие и процедура обработки события
- Редактор кода
- Система подсказок
- Навигатор кода
- Шаблоны кода
- Справочная система
- Структура проекта
- Сохранение проекта
- Компиляция
- Ошибки
- Предупреждения и подсказки
- Запуск программы
- Ошибки времени выполнения
- Внесение изменений
- Окончательная настройка приложения
- Создание значка для приложения
- Перенос приложения на другой компьютер- Программа- Управляющие структуры языка Delphi
- Этапы разработки программы
- Спецификация
- Разработка алгоритма
- Кодирование
- Отладка
- Тестирование
- Создание справочной системы
- Создание установочной диска
- Алгоритм и программа
- Компиляция
- Язык программирования Delphi
- Тип данных
- Целый тип
- Вещественный тип
- Символьный тип
- Строковый тип
- Логический тип
- Переменная
- Константы
- Числовые константы
- Строковые и символьные константы
- Логические константы
- Именованная константа
- Инструкция присваивания
- Выражение
- Тип выражения
- Выполнение инструкции присваивания
- Стандартные функции
- Математические функции
- Функции преобразования
- Использование функций
- Ввод данных
- Ввод из окна ввода
- Ввод из поля редактирования
- Вывод результатов
- Вывод в окно сообщения
- Вывод в поле диалогового окна
- Процедуры и функции
- Структура процедуры
- Структура функции
- Запись инструкций программы
- Стиль программирования- Условие- Символы и строки
- Выбор
- Инструкция if
- Инструкция case
- Циклы
- Инструкция for
- Инструкция while
- Инструкция repeat
- Инструкция goto- Символы- Консольное приложение
- Строки
- Операции со строками
- Функция length
- Процедура delete
- Функция pos
- Функция сору- Инструкции write и writeln- Массивы
- Инструкции read и readln
- Создание консольного приложения- Объявление массива- Процедуры и функции
- Операции с массивами
- Вывод массива
- Ввод массива
- Использование компонента StringGrid
- Использование компонента Memo
- Поиск минимального (максимального) элемента массива
- Поиск в массиве заданного элемента
- Алгоритм простого перебора
- Метод бинарного поиска
- Сортировка массива
- Сортировка методом прямого выбора
- Сортировка методом обмена
- Многомерные массивы
- Ошибки при использовании массивов- Функция- Файлы
- Объявление функции
- Использование функции
- Процедура
- Объявление процедуры
- Использование процедуры
- Повторное использование функций и процедур
- Создание модуля
- Использование модуля- Объявление файла- Типы данных, определяемые программистом
- Назначение файла
- Вывод в файл
- Открытие файла для вывода
- Ошибки открытия файла
- Закрытие файла
- Пример программы
- Ввод из файла
- Открытие файла
- Чтение данных из файла
- Чтение чисел
- Чтение строк
- Конец файлa- Перечисляемый тип- Введение в объектно-ориентированное программирование
- Интервальный тип
- Запись
- Объявление записи
- Инструкция with
- Ввод и вывод записей в файл
- Вывод записи в файл
- Чтение записи из файла
- Динамические структуры данных
- Указатели
- Динамические переменные
- Списки
- Упорядоченный список
- Добавление элемента в список
- Удаление элемента из списка
- Графические возможности Delphi
- Мультимедиа возможности Delphi
- Рекурсия
- Отладка программы
- Справочная система
- Примеры программ
- Компонент программиста
- Базы данных
- Создание установочного диска
- Заключение