Основы языка Delphi

  8b693973     

Основы языка Delphi

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

Введение
Основы программирования
Управляющие структуры языка Delphi
Символы и строки
Консольное приложение
Массивы
Процедуры и функции
Файлы
Типы данных, определяемые программистом
Введение в ООП
Графические возможности Delphi
Мультимедиа возможности Delphi
Зарезервированные слова и директивы
Десятичные и двоичные числа
В обыденной жизни человек имеет дело с десятичными числами. В десятичной системе счисления для представления чисел используются цифры от О до 9. Значение числа определяется как сумма произведений цифр числа на весовой коэффициент, определяемый местом цифры в числе.

Раздел - Биржевой анализ - Крестики – нолики

Многие инвесторы знакомы с тем или иным видом графиков либо со школы, либо по газетам и журналам. "Крестики-нолики" были разработаны более 100 лет назад и выдержали испытание временем. Именно это и привлекло меня. Я преподавал этот метод технического анализа на многих семинарах и занятиях.

Анализ
Анализ фондов Х-0
Биржевая игра «Х-0»
Введение в метод
Основы
Ценовые цели

Руководство по выбору ноутбука

Производители позаботились о всех категориях пользователей и на данный момент предлагают совершенно разнообразные решения, подходящие для любых нужд.
Таким образом, к подбору комплектующих, традиционному шагу любого пользователя, решившего приобрести не абы какой, а действительно качественный, надёжный и производительный компьютер, в случае ноутбука добавляется ещё немало вопросов. Создать единый «мануал» по выбору ноутбука достаточно сложно – уж очень это обширный класс устройств. Поэтому мы решили рассмотреть основные классы ноутбуков отдельно и дать рекомендации по каждому из них.
Для начала разберёмся с сегментацией рынка. На этот счёт существует немало точек зрения – фактически, у каждого производителя она своя. Поэтому, чтобы избежать путаницы, мы будем пользоваться собственным методом деления рынка на сегменты – существенно упрощенным для вашего удобства.

Выбор ноутбука, часть первая: компактные модели
Мобильные бизнес-коммуникации
«Двойной» Centrino
Ноутбуки делают шаг навстречу развлечениям
Рынок ноутбуков: берем массовостью

В борьбе за каждый миллиметр
Когда одной мобильности мало
Новый взгляд на ноутбуки
Портативные ноутбуки: многоядерность везде
Субноутбук изнутри

Tablet PC: эволюция продолжается
Ультрапортативные ноутбуки: куда курс держим
Универсальные ноутбуки: широко и тонко
Ноутбук "киношного" формата

Шаг за шагом в ArchiCad 7.0

Новшество ArchiCAD, определение параметрических объектов позволяет еденично сохраненные объекты ( такие как окна, двери, светильники или ступеньки) использовать для представления подобных им объектов простым изменением их высоты, толщины, материала или других настраиваемых параметров. Каждый объект также можно пересохранить под другим именем позволит вам быстро построить свою собственную специфическую библиотеку.

Введение в Archicad
Кликните на кнопке Target Lock
Кликнем на переключателе Sensitive
Независимые метки
Быстрые виды и Избранное
Двери и окна
Установим размер балки
Кликнем на каждом завершающем узле
Процесс черчения сплайна Безье
Display Options - изменение отображения хода двери
Создание 3D-вида
Виртуальная реальность
Изменение цвета и размера
Реестр дверей и окон
Обновление шаблонов, вывод на принтер и плоттер
Обзор проекта
Отсоединение от проекта, выбор команды
Зоны и сечения / проекций

Руководство по стандартной библиотеке шаблонов STL

Библиотека расширяет основные средства C++ последовательным способом, так что программисту на C/C++ легко начать пользоваться библиотекой. Например, библиотека содержит шаблонную функцию merge (слияние). Когда пользователю нужно два массива a и b объединить в с, то это может быть выполнено так: int a[1000]; int b[2000]; int c[3000]; ... merge (a, a+1000, b, b+2000, c);

Руководство по стандартной библиотеке шаблонов STL
Структура библиотеки

Запись на CD и DVD

Современная жизнь характеризуется повышенной деловой активностью населения. Любая, сколь угодно полезная информация не может быть использована, если отсутствуют каналы связи для ее передачи и приема. Сама по себе информация не имеет ценности, если ею нельзя воспользоваться. Бурное развитие современных технологий не в последнюю очередь обусловлено совершенствованием средств связи. Необходимость обладания информацией в определенное время, увеличение объема этой информации и уменьшение сроков ее доставки адресату, возможность ее оперативной передачи и приема делает мобильную связь неотъемлемым атрибутом действительности. Сейчас уже трудно вспомнить, как была устроена наша жизнь до появления средств мобильной связи. Сегодня стало актуально и экономически выгодно пользоваться пейджером, сотовым телефоном или спутниковым терминалом. Для предоставления современных услуг связи деловым потребителям зачастую уже недостаточно обычной телефонной сети. Особо актуально использование средств мобильной связи в районах, где стоимость прокладки новых проводных линий слишком высока.

Лазерные диски и заспиь на них
Nero Buring Rom и Nero Express
Другие универсальные программы

Копирование и работа с CD И DVD как с обычным диском
Аудио и видео на CD И DVD
Дополнительные программы для работы с компакт дисками
Как звучат CD
Копирование без границ или передовые методики защиты CD
Проигрыватель компакт-дисков из CD-ROMa
Рекомендации по очистке лазеров в проигрывателях CD
Универсальный контроллер CD-ROM-магнитофон с дистанционным управлением

Трассировка и отладка в .NET

Cложные приложения не всегда удается эффективно отлаживать под управлением отладчика, чтобы узнать, что пошло не так, как надо Дублирование, а также написание условий, необходимых для отладки, становится зачастую сложной задачей В пространстве имен System: : Diagnostics (Система Диагностика) есть определенные классы, которые помогают оснастить ваше приложение инструментальными средствами
Оснастив приложение необходимыми инструментальными средствами, в процессе отладки и трассировки вы сможете сделать его более устойчивым При этом также проясняется общий шаблон того, как каркас разбивает классы на отдельные задачи (запись вывода, управление выводом, назначение вывода) так, чтобы можно было настроить эти отдельные части, и в остальном полностью полагаться на классы Framework Механика оснащения приложения имеет три аспекта Классы Trace (Трассировка) и Debug (Отладка) используются для генерации вывода трассировки и отладки Они имеют идентичные методы и свойства, которые позволяют выводить диагностику Однако эти классы не определяют назначение вывода
Классы Listeners (Слушатели) используются для направления вывода на различные устройства, хотя в то же время существует и назначение, принятое по умолчанию Макроопределения Idef me DEBUG и tfaefine TRACE могут использоваться наряду с макросами lifdef и tendif для включения и отключения документирования Эти макро-флаги могут использоваться для того, чтобы различать отладочные и рабочие конструкции приложения Можно также поставить вывод классов Trace (Трассировка) и Debug (Отладка) в зависимость от значений условных выражений И наконец, можно управлять детализацией вывода, исходя из потребности в информации, с помощью классов BooleanSwitch и TraceSwitch

Добавление файла на C++
Активация и деактивация переключателей

Философские аспекты проблемы систем ИИ

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

Базовые понятия ИИ
Слабосвязанный мир

Окно программы MS Word

Miсrosoft Word 97 – текстовый редактор, программа для создания и обработки текстовых документов. Представление WYSIWIG (от английского “What You See Is What You Get”) позволяет просматривать на экране готовый к печати документ без необходимости расходовать бумагу на пробную печать. Отформатированные символы отображаются на экране так, как они будут выглядеть на печати

Окно программы

Технологии программирования на базе Microsoft Solutions Framework

Отрасль разработки программного обеспечения - одна из самых молодых и перспективных отраслей человеческой деятельности. В настоящее время сложность задач, стоящих перед отраслью, непрерывно возрастает, что требует применения специальных технологий организации и проведения процесса разработки программного обеспечения. Теоретическое изучение подобных технологий, совмещенное с их практическим применением, представляет собой исключительно важную часть подготовки специалиста в области разработки программного обеспечения.
Цель данного курса состоит в изучении основных путей организации и проведения успешных проектов в области разработки программного обеспечения на базе принципов Microsoft Solutions Framework (MSF). Важная роль отводится практической составляющей курса.

Об одном методе маскировки программ
Перспективы интеграции методов верификации программного обеспечения
Понятность системы Обучение работе с системой
Программирование - вопрос/ответ
Программирование - с женой или без
Программирование в машинных кодах или soft-ice как logger

Компьютерная математика Maple

Вряд ли эта мощная математическая система, разделяющая претензии на мировое лидерство с системами Mathematica фирмы Wolfram Research Inc., нужна секретарше или даже директору небольшой коммерческой фирмы. Но, несомненно, любая серьезная научная лаборатория или кафедра вуза должны располагать подобной системой, если они всерьез заинтересованы в автоматизации выполнения математических расчетов любой степени сложности. Несмотря на свою направленность на серьезные математические вычисления, системы класса Maple необходимы довольно широкой категории пользователей: студентам и преподавателям вузов, инженерам, аспирантам, научным работникам и даже учащимся математических классов общеобразовательных и специальных школ. Все они найдут в Maple многочисленные достойные возможности для применения.
По мнению автора, сравнение системы Maple 7 с лидером среди систем компьютерной математики — системой Mathematica 4.1 — непродуктивно. У каждой программы есть свои достоинства и недостатки. А главное — у них есть свои приверженцы, которых бесполезно убеждать, что иная система в чем-то лучше. Это все равно, что сравнивать великих исполнителей джазовой и рок-музыки Луи Амстронга и Би Би Кинга. Все, кто всерьез применяют системы компьютерной математики, должны работать с несколькими системами, ибо только это гарантирует высокий уровень надежности сложных вычислений.
И все же надо отметить, что интерфейс Maple 7 более интуитивно понятен, чем у строгой Mathematica 4.1. Maple 7 на первый взгляд имеет несколько менее мощную графику, но простота управления параметрами и легкость подготовки графических процедур часто позволяет визуализировать решения математических задач с меньшими усилиями, чем при использовании системы Mathematica 4.1. Обе системы в последних реализациях сделали качественный скачок в направлении эффективности решения задач в численном виде, в частности за счет повышения скорости выполнения матричных операций.
Особенно эффективно использование Maple при обучении математике. Высочайший «интеллект» этой системы символьной математики объединяется в ней с прекрасными средствами математического численного моделирования и просто потрясающими возможностями графической визуализации решений. Применение таких систем, как Maple, возможно при преподавании и самообразовании от самых основ до вершин математики.

Первое знакомство с системой Maple
Информационная поддержка Maple
Работа с файлами и документами
Управление интерфейсом пользователя

Типы данных системы Maple
Встроенные операторы и функции
Типовые средства программирования
Математический анализ
Анализ функций и полиномов

Символьные (аналитические) операции
Типовые средства построения графиков
Расширенные средства графики
Решение дифференциальных уравнений
Математические пакеты

Пакеты линейной алгебры и функциональных систем
Обзор пакетов специального назначения
Примеры решения научно-технических задач

Мир объектов Excel 2000

Если зависимые ячейки Excel образуют цикл, то говорят, что имеют место циклические ссылки (circular references). В обычном режиме Excel обнаруживает цикл и выдает сообщение о возникшей ситуации, требуя устранить циклические ссылки. Следуя обычной семантике, он не может провести вычисления, так как циклические ссылки порождают бесконечные вычисления. Есть два выхода из этой ситуации, - устранить циклические ссылки или изменить настройку в машине вычислений так, чтобы такие вычисления стали возможными. В последнем случае, естественно, требуется, чтобы число повторений цикла было конечным. Excel допускает переход к новой семантике, обеспечивающей проведение циклических вычислений. Вручную, для этого достаточно на вкладке Вычисления (меню Сервис, пункт Параметры) включить флажок Итерации и при необходимости изменить число повторений цикла в окошке "Максимум итераций". Можно также задать точность вычислений в окошке "Максимальное изменение", что также приводит к ограничению числа повторений

Функции с побочным эффектом и неявная передача данных
Объектная модель Excel
База данных офиса "Родная Речь"
Универсальный доступ к данным и ADO
Построение обработчиков событий и обработка ошибок

Интерактивные документы и базы данных
Кубы OLAP, сводные таблицы и анализ данных
Планирование инвестиций с учетом риска
Возможности OWC
Принципиальные особенности Web-программирования
Игра на VBA

Шифрование и секретность в Linux

В эпоху электронных коммуникаций приходится уделять особое внимание вопросам конфиденциальности и защиты данных. Едва ли не каждый день приходится слышать о новых жертвах хакеров или пробелах в системе безопасности приложений, которым вы привыкли доверять.
В то же время шифрование обмена данными стало вполне обыденным явлением. На всех солидных коммерческих сайтах пересылка конфиденциальных данных (номера кредитной карты, домашнего адреса) защищается при помощи протокола SLL (Secure Sockets Layer).
Самый распространенный тип компьютерных преступлений вообще не связан со «взломом». Многие беспечные пользователи доверяют пересылку информации по Интернету таким протоколам, как POP и FTP. При этом пользователь может непреднамеренно передать свое имя и пароль в текстовом (не зашифрованном) виде.
Пересылка конфиденциальных данных в текстовом виде означает, что любой злоумышленник с программоп-сниффером (приложение, перехватывающее сетевой трафик между двумя сторонами) теоретически сможет получить доступ к секретной информации. Все сказанное относится и к области баз данных.
Удаленное подключение к PostgreSQL без шифрования данных открывает потенциальные возможности для злоупотреблений. Если хакер установит сниффер в вашей сети или в сети между клиентом и сервером, к которому вы подключаетесь, он сможет получить полный доступ ко всей информации, хранящейся в PostgreSQL.
Мы рассмотрим три общих способа шифрования данных между PostgreSQL и клиентом.
Встроенная поддержка SSL. Поддержка SSL в PostgreSQL активизируется при компиляции с ключом --with-ssl. Это позволяет psql (или любому клиенту, написанному с учетом возможности подключения к PostgreSQL через SSL) установить защищенное подключение к PostgreSQL.
SSH/OpenSSH. Сеанс SSH (Secure SHell) позволяет создать туннель (tunnel) к удаленному серверу — при условии, что демон SSH (например, sshd) установлен в системе и доступен для подключающегося пользователя. Для этого в системе, в которой работает PostgreSQL, создается учетная запись для каждого пользователя.
Stunnel. Приложение Stunnel создает шифрованный туннель для обмена данными между клиентом и сервером PostgreSQL. Для пользователей, не имеющих прямого доступа к удаленному серверу, Stunnel можно настроить на работу в клиентской системе.

Аутентификация и шифрование
Управление базами данных
Управление пользователями и группами
PL/pgSQL
JDBC
LXP
Команды PostgreSQL
Команда выводит имя
Типы расширенных кодировок

Особенности дизассемблирования под LINUX на примере tiny-crackme
Прятки в linux
Захватываем ring 0 в Linux

Установка PostgreSQL

В этой главе описана процедура подготовки, установки и настройки PostgreSQL. По умолчанию многие возможности PostgreSQL не задействуются. Например, поддержку языка TCL приходится специально активизировать на стадии компиляции. Существует множество других возможностей, отключенных по умолчанию, поэтому мы рассмотрим различные флаги и ключи для их активизации во время компиляции PostgreSQL. Обязательно прочитайте описание перед тем, как начинать установку.
В этой главе рассматривается процедура установки PostgreSQL на платформах Linux/Unix. Хотя приведенное описание относится к Linux, инструкции подходят и для большинства современных платформ Unix.

Настройка переменных среды
Клиенты PostgreSQL