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

       

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

Прежде чем приступать к изучению объектно-ориентированного программирования (ООП) вспомним ряд положений, без понимания которых невозможно понять парадигму ООП. Одной из основных посылок для понимания такого метода программирования является четкое представление о типах данных, которые Вы собираетесь использовать в своей программе.
А начнем мы разговор с вещей, которые большинство из Вас считает простыми и давно известными. Мы поговорим о базовых типах данных и о конструкторах новых типов, используемых в языке С. Для нас стало уже привычным в начале каждой программы, функции описывать переменные, c которыми мы собираемся оперировать. При этом Вы иногда обоснованно, иногда нет, присваиваете каждой переменной один из доступных в данном языке программирования типов. А почему нам доступны именно эти типы? Насколько адекватно они позволяют описывать моделируемый в программе мир? Можно ли использовать другие, более подходящие типы? На эти и множество других, еще не заданных вопросов, мы и попытаемся сегодня найти ответы.
Каждая используемая нами в программе переменная только тогда имеет смысл, когда может принимать какие-либо значения. Множество значений, которые может принимать переменная, играет столь важную роль для характеристики переменной, что оно называется типом переменной.

Типы данных
Bash - командный интерпретатор GNU Bourne
Позиционные параметры
Перенаправление входного потока
Пометки событий
Информация об ошибках
Программирование на C++ с использованием библиотеки Qt4
Порядок установки
Простейшее приложение Qt4
Интегрированная среда разработки
Обработка событий
Строка состояния
"Ручное" размещение
Создание диалогов с помощью QtDesigner
Работа с базами данных в Qt4
Подключение к базе данных и выполнение SQL-запросов
Работа с таблицами баз данных
Разработка модели и представления таблицы БД
Делегаты для ячеек таблицы
Borland C++ Builder
C++ 3d.Комментарии
Справочник советов и примеров по C++Builder
Цветовые константы
Программирование для Windows на Borland C++
Создание VxD на Visual C++ без ассемблерных модулей
Visual C++ FAQ
Настройка параметров доступа к данным в C++ Builder
Практическая работа с компилятором С++ Builder 6
Описание Библиотеки Си
Программирование на С++ с помощью компилятора Borland C++ 5.02 и библиотеки OWL 5.00
Создание заготовки программы
Кнопочки и сообщения
Сообщения об ошибках и предупреждения
Возвращаемые значения
Немного развлечемся
Работа с базами данных в Borland C++ Builder
Краткий курс по rmDC++
Сишные трюки от мыщъха
Создание контроллеров автоматизации с помощью C++Builder
Поставка приложений, созданных с помощью С++ Builder
При окончательной сборке исполняемого файла (то есть непосредственно перед созданием дистрибутива) следует убрать из исполняемого файла отладочную информацию. Для этого следует из менеджера проектов вызвать диалоговую панель Project Options и нажать кнопку Release.

Раздел - Облигации

Методы анализа рынка, стратегии управления портфелем ценных бумаг, роль Центрального Банка России в регулировании рынка государственных ценных бумаг с целью возможности использования аналитического и теоретического материала в практической деятельности коммерческих банков на рынке государственных краткосрочных бескупонных облигаций..

Анализ
Бонды
Виды
ГКО
Доходность

Зарубежные
Страхование
Корпоративные
Расчеты
Россия
Рынок
Фонды

ЦБ РФ
Цены

Microsoft Word 2000 справочник

Справочник поможет разобраться с новыми особенностями программы, а также узнать о новых способах выполнения необходимых задач, если вы перешли на Word 2000 с предыдущих версий — Word 6.0 или Word 95/97. Изложенной в книге информации вполне достаточно, чтобы помочь вам применить свои наработки в новом приложении, даже если раньше вы работали с другой программой обработки текстов, например WordPerfect. Однако справочник — это не учебник. Если вы только начинаете осваивать Word 2000 или используете это приложение очень редко, вам стоит . обратиться к дополнительной литературе.

Введение
Словарь терминов
Таблицы
Начало работы
Форматирование

Графика
Настройка
Работа с файлами
Работа с большими документами

Интерфейс.Новые направления в проектировании компьютерных систем

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

Предисловие

Когнетика и локус внимания
Квантификация
Унификация

Навигация и другие аспекты человекоориентированных интерфейсов
Проблемы за пределами пользовательского интерфейса
Приложение
Заключение

Perl практика

Практические примеры применения различных свойств языка

Список и массив
Модификаторы выражений
Простейшая CGI-программа
Блоки операторов
Доступ к каталогам
Открытие и закрытие дескрипторов файлов

Определение пользовательской функции
Что такое хеш
Ввод из STDIN
Программа Hello
Основные понятия
Скалярные типы данных

Win32ASM Минимальное приложение

Как я и обещал, мы с вами займемся программированием под win32. Выполняю свое обещание. Хотя, чесна говоря, нижеследующий кусок текста мне уже совсем не нравится. То есть сначала он мне понравился, но потом некоторые товарищи, чье мнение я весьма уважаю и ценю, его раскритиковали в пух и перья...

Продолжение

Компьютер (железо) - статьи

Бесспорно, самым привлекательным дизайном обладают настольные системы, ориентированные на домашнего пользователя. Взять хотя бы настольный ПК компании Sony – VAIO Bio P (PCV-P101). Его оригинальность прослеживается буквально в каждой детали. И все-таки первая и главная особенность VAIO Bio P — свойственная ему компактность. После того как система выключается, она складывается. Именно складывается, ведь этот настольный ПК, обладая всеми достоинствами настольной системы, имеет ноутбукоподобную внешность. В VAIO Bio P используется 17-дюймовый ЖК-дисплей (1280х768). Что касается «начинки», она более заурядна, в отличие от внешнего вида: система построена на чипсете Intel 830 и использует процессор Mobile Celeron с тактовой частотой 1,06 ГГц, 256 Мбайт памяти PC133, которая может быть расширена до 512 Мбайт, винчестер объемом 40 Гбайт, а кроме того, полный набор дисководов. Опционально можно установить аккумулятор. По поводу дополнительной комплектации отметим, что на корпусе имеется разъем интерфейса под карты PC Card Type II и MemoryStick/MemoryStick PRO, модем с поддержкой протокола V.92, Ethernet-контроллер, интерфейсы USB 2.0 и IEEE 1394, а также контроллер Giga Pocket Engine с аппаратным декодером MPEG-2 для записи телепередач. VAIO Bio P комплектуется пультом ДУ и встроенной стереоакустикой мощностью 2 Вт. Габариты новинки составляют 476х184х389 мм. На ПК предустановлена ОС Windows XP Home Edition. Ориентировочная цена — порядка $1600.

Не просто компьютер
Тестирование ATX-корпусов
О роли "кубизма" в современном barebone-строении
Выбрать корпус - нет ничего проще?

Климат-контроль для центра обработки данных
Тихий ПК: несколько простых способов избавиться от компьютерного шума
Механика "цифры"
HTPC: сердце "цифрового дома"
Медиацентр своими руками
Офисный форм-фактор

Основы многопоточного и распределенного программирования

Параллельное программирование возникло в 1962 г. с изобретением каналов — независи­мых аппаратных контроллеров, позволявших центральному процессору выполнять новую прикладную программу одновременно с операциями ввода-вывода других (приос­тановленных) программ. Параллельное программирование (слово параллельное в данном слу­чае означает "происходящее одновременно"') первоначально было уделом разработчиков операционных систем. В конце 60-х годов были созданы многопроцессорные машины. В ре­зультате не только были поставлены новые задачи разработчикам операционных систем, но и появились новые возможности у прикладных программистов.
Первой важной задачей параллельного программирования стало решение проблемы так называемой критической секции. Эта и сопутствующие ей задачи ("обедающих философов", "читателей и писателей" и т.д.) привели к появлению в 60-е годы огромного числа научных работ. Для решения данной проблемы и упрощения работы программиста были разработаны такие элементы синхронизации, как семафоры и мониторы. К середине 70-х годов стало яс­но, что для преодоления сложности, присущей параллельным программам, необходимо ис­пользовать формальные методы.

Обзор области параллельных вычислений
Семафоры
Нотация совместно используемых примитивов
Матричные вычисления

Изучаем Perl

Слово Perl является аббревиатурой выражения Practical Extraction and Report Language (практический язык извлечений и отчетов), хотя иногда его называют Pathologically Eclectic Rubbish Lister (патологически эклектичный мусорный листер). Не стоит спорить о том, какое из этих названий более правильное, потому что оба они принадлежат Ларри Уоллу, создателю и главному архитектору, распространителю и опекуну языка Perl. Ларри создал этот язык, когда пытался формировать отчеты из иерархии файлов системы оповещения об ошибках, похожей на Usenet-новости, а возможности применявшегося в то время обработчика потоков данных awk оказались исчерпанными. Будучи настоящим (то есть ленивым) программистом, Ларри решил вырвать данную проблему с корнем, применив для этого какой-нибудь универсальный инструмент, который он надеялся использовать и в дальнейшем. В результате появилась первая версия языка Perl.
Позабавившись немного с этой версией, добавив кое-что, Ларри предложил ее сообществу читателей материалов телеконференций Usenet, известному также как "Сеть" (the Net). Пользователи, имеющие доступ к входящим в систему Usenet компьютерам, разбросанным по всему свету (а их в то время было несколько десятков тысяч), обеспечили для создателя Perl эффективную "обратную связь", спрашивая, как делать одно, другое, третье. Многие из этих задач Ларри даже и не собирался ставить перед своим маленьким новым языком программирования.

Назначение языка Perl
Полулокальные переменные, созданные при помощи функции local
Телеконференции Usenet

Win32asm обучение

Сначала краткое введение в этот туториал. Win32asm не очень популярный язык программирования, и есть только несколько (хороших) туториалов. Большинство туториалов сосредотачивается на программировании win32 (т.е. Win API, использование стандартных windows методов), а не программирование на самом ассемблере, используя коды операций, регистры и т.д. Хотя Вы можете найти это и в других туториалах, они обычно объясняют программирование под DOS. Они, конечно, помогут вам изучить ассемблер, но для программирования под windows, вам не нужно знать о DOS прерываниях и о функциях ввода\вывода в порты. В windows, есть функции Win API, которые вы можете использовать в своих программах, но об этом позже. Цель этого туториала состоит в том, чтобы объяснить, как программировать на ассемблере под win32.

Продолжение

Сборка компьютера

Цель данной статьи – описать сборку компьютера. Я попытался раскрыть процесс максимально подробно, поэтому статья получилась большой и ее пришлось разделить на главы. Каждая глава подробно раскрывает один из этапов сборки. Для упрощения навигации названия частей вынесены в шапку каждой страницы. Расшифровку терминов и сокращений, использованных в статье, можно найти на сайте, в разделе Общая информация.
При подготовке статьи, в качестве примеров, было использовано несколько компьютеров, в разной конфигурации и с разными корпусами. Например, в главе об установке процессора, я привожу примеры установки 3-го и 4-го Пентиума для того, чтобы показать различия в креплении кулеров. В статье будут фигурировать три разных корпуса. Сhieftec, InWin и нонейм. Я покажу на примерах преимущества хорошего корпуса во время сборки.
Статья - полное и подробное руководство. Рассмотрено все, от установки процессора до крепления винчестера и CD-ROM-а. Я уверен, что вы найдете в ней ответ на любой вопрос о сборке. Другое дело – правильно подобрать конфигурацию железа «на бумаге», еще до покупки комплектующих. Это весьма ответственный шаг. Здесь не уместны принципы «чем дороже – тем лучше» или «на что хватит денег». Тема подбора комплектующих не является предметом рассмотрения этой статьи и, поэтому, заострять внимание на ней мы не будем. Учтите, что если вы решите покупать и собирать компьютер самостоятельно, не пользуясь услугами сервис-центров и сэкономив на этом несколько десятков баксов, то вам придется прочитать множество обзоров железа, задать вопросы на форумах (см. раздел Ссылки) или попросить подобрать конфигурацию опытного коллегу. Ни в коем случае, не решайте вопрос выбора конфигурации «на авось», в последний момент в магазине, а подойдите к нему со всей серьезностью.

Продолжение

Теория и практика параллельных вычислений

Применение параллельных вычислительных систем (ПВС) является стратегическим направлением развития вычислительной техники. Это обстоятельство вызвано не только принципиальным ограничением максимально возможного быстродействия обычных последовательных ЭВМ, но и практически постоянным наличием вычислительных задач, для решения которых возможностей существующих средств вычислительной техники всегда оказывается недостаточно. Так, проблемы "большого вызова" возможностям современной науки и техники: моделирование климата, генная инженерия, проектирование интегральных схем, анализ загрязнения окружающей среды, создание лекарственных препаратов и др. - требуют для своего анализа ЭВМ с производительностью более 1000 миллиардов операций с плавающей запятой в секунду (1 TFlops).

Пути достижения параллелизма
Принципы разработки параллельных методов
Параллельные методы умножения матрицы на вектор
Параллельные методы сортировки
Общая характеристика системы
Управление параллелизмом в основной памяти

Photoshop CS2 и цифровая фотография

Эта книга рассказывает об использовании в цифровой фотографии наиболее совершенного и популярного графического редактора — Adobe Photoshop CS 2. Прочитав ее, вы научитесь производить цветокоррекцию изображений, устранять недостатки фотографии, готовить изображения к печати и выводить их на принтер. Вы узнаете, каким образом производится описание изображения в цифровом виде, в каких форматах следует сохранять изображение в том или ином случае, как подготовить изображение к отправке по электронной почте и размещению в Интерете. Несмотря на то что основное внимание в самоучителе уделено обработке цифровых фотографий, все сказанное применимо и к изображениям, полученным традиционными способами Книга адресована в первую очередь тем, кто уже знаком с цифровой фотографией и умеет пользоваться фотокамерой.

Возможности цифровой фотографии
Фильтры добавления и удаления шума
Настройки цветовых кривых
Панель Animation

Первый сайт на PHP

Когда-то давно, еще в прошлом веке, для того чтобы сделать сайт "на мировом уровне", достаточно было просто уметь делать web-страницы на HTML и обладать художественным вкусом. Спустя некоторое время требования усложнились: использование JavaScript и Dynamic HTML стало рутинным и дизайн сайта, не имеющего подобных "украшений", считался устаревшим. Ещё по прошествии небольшого времени правилом "хорошего тона" для корпоративного сайта стало применение сложных программ на Perl или C++, а создавать такие сайты стало по силам, пожалуй, лишь коллективам дизайнерских студий.
Однако простые web-дизайнеры не желали мириться с такой ситуацией, и ответом на их пожелания стало появление РНР - языка программирования, обладающего возможностями сложных скриптовых языков, но в то же время удивительно простого и легкого в изучении и применении. РНР расшифровывается как "PHP: Hypertext Preprocessor" (в названии используется такой прием, как рекурсия: наличествующая в расшифровке аббревиатура "РНР" вновь может быть расшифрована как "РНР: Hypertext Preprocessor" - и так до бесконечности). Этот язык благодаря своей простоте и мощности быстро завоевал огромную популярность среди web-мастеров, и количество сайтов, использующих РНР, увеличивается с каждым днем. Немаловажно и то, что он бесплатен для использования всеми желающими.

Немного о web-программировании
Авторизация средствами web-cepbepa
Гостевая книга
Преврати свой сайт в портал

3D программное обеспечение CAD

Интегрированное объектно-ориентированное 3D программное обеспечение CAD становится основным инструментом проектирования и составления документации в архитектуре. Традиционные 2D основанные на черчении системы вытесняются системами, основанными на моделировании, которые позволяют архитекторам и дизайнерам создавать, а не чертить, строить, а не проектировать.
Автоматизация в области архитектуры и проектирования интерьеров в последние годы развивается значительно активнее других областей использования САПР. Бюро ESG представляет САПР на базе графической системы AutoCAD. Цели проектирования (и, соответственно, задачи решаемые САПР) в этой области можно условно разделить на разработку концептуального дизайна и подготовку комплектов рабочей документации. Это деление достаточно условное, и почти все рассматриваемые системы ориентированы на решение обеих задач.

Трехмерное объектно ориентированное
Автоматизация в области архитектуры
Как работать с 3DStudio Out
Процесс управления проектом