Введение
Урок 1. Что такое процессор
Урок 2. Память системы
Урок 3. Основы Ассемблера
Урок 4. Первая программа
Урок 5. Данные в ассемблере
Урок 6. Символьные метки
Урок 7. Переходы (прыжки)
Урок 8. Команды ассемблера
Урок 9. Подпрограммы и структуры
Урок 10. Упрощаем программирование
Урок 11. Ещё о командах ассемблера
Урок 12. Обработка блоков данных
Урок 13. Компилятор MASM
Урок 14. Оконное приложение
Урок 15. Некоторые функции Win32
Автор: Руслан Аблязов
6 октября 2006 года
Введение
Урок 1. Что такое процессор
Урок 2. Память системы
Урок 3. Основы Ассемблера
Урок 4. Первая программа
Урок 5. Данные в ассемблере
Урок 6. Символьные метки
Урок 7. Переходы (прыжки)
Урок 8. Команды ассемблера
Урок 9. Подпрограммы и структуры
Урок 10. Упрощаем программирование
Урок 11. Ещё о командах ассемблера
Урок 12. Обработка блоков данных
Урок 13. Компилятор MASM
Урок 14. Оконное приложение
Урок 15. Некоторые функции Win3...
Привет всем моим читателям!
Сегодня мы поговорим об очень важной технологии не только для мира Веб, но и для программирования в целом. А поговорим мы сегодня про универсальность данных и межплатформенный обмен информации. Как вы уже, наверное, поняли, для этого мы будем использовать технологии WDDX.
Но что это такое,- спросите вы.
WDDX был разработан совместными усилиями разработчиков компании Alliery в 1998 году. И призвана она в сей мир для того лишь, чтобы унифицировать информацию, и ...
Код к статье : Демонстрационный проект на VB - http://www.divil.co.uk/net/articles/plugins/pluginssample.zip
Архитектура плагинов
Наилучшим путём для реализации поддержки плагинов в приложении является поддержка интерфейсов. В этой статье нет основ работы с интерфейсами, но тут они играют существенную роль. Любой класс, реализующий интерфейс, должен реализовать каждый член интерфейса, так что любое приложение, знающее об интерфейсе, точно знает чего от него ожидать.
Написание прило...
До последнего времени создание веб-сайтов для просмотра на мобильных телефонах требовало не просто существенной переработки html-файлов (или файлов, которые генерируют html-страницы, как asp например), но также использование специфического языка WML для форматирования страниц для мобильного стандарта WAP 1.0.
Ситуация изменилась с вводом новой версии WAP 2.0. Новая версия поддерживает расширенный язык разметки XHTML, и страницы, написанные на этом языке, можно просматривать как на стандартном, ...
В связи с бурным развитием интернет-программирования поддержка сервиса электронной почты стала весьма распространенной задачей для программистов. К примеру, каждый уважающий себя сайт должен содержать раздел обратной связи с авторами странички с возможностью отправки письма непосредственно из Web. Не менее распространенной задачей является написание программ-рассылок, связанных с рекламной деятельностью...
Или, наоборот, может понадобиться создание антиспамерских программ, для написания которы...
Сегодня уже никому не надо рассказывать, что такое компьютерные сети, - сети прочно вошли в нашу жизнь. Сейчас многие программисты занимаются разработкой приложений, которые физически расположены на разных компьютерах и взаимодействуют друг с другом посредством сетей.
В Delphi существуют встроенные классы для работы с сетью - это компоненты Delphi 6 на закладке Internet (TServerSocket и TСlientCocket) и компоненты FastNet, либо компоненты Indy в Delphi 7. Но в этой статье рассматривается прогр...
Хотя в практике изложения своих сокровенных мыслей употребление очень личного местоимения "Я" принято считать дурным тоном, избежать этого, порой, никак не удается. Вот, как сейчас, к примеру - хочется обратиться к собственному опыту, и как о нем рассказать иначе, как не от первого лица?
Созданное однажды в условиях аврала (читай, на скорую руку) приложение заказчики попросили снабдить функцией автозаполнения, позволявшей не вводить каждый раз одни и те же строки целиком, а выбирать их из списк...
Уверен, что каждый интернет-программист в свое время начинал с изучения HTML (Hypertext Markup Language). Но этот язык, так сказать, первая ступень, а что же дальше?
PHP (PHP: Hypertext Preprocessor) - один из языков более высокого уровня. Его превосходство над HTML в том, что, исполняясь на стороне сервера, PHP может взаимодействовать с базами данных, почтовыми программами, файлами и делать многое другое, создавая для программиста возможность реализовывать проекты любой сложности. Альтернативо...
Статья «CSS для начинающих» (опубликованная в № 10,
112000) вызвала огромное количество откликов читателей. Меня
буквально засыпали письмами с вопросами – по существу и на
отвлеченные темы. Поначалу вопросы типа «А в каком редакторе
лучше создавать CSS?» вызывали у меня некоторое удивление:
ведь внешняя таблица стилей – это обычный текстовый файл с
расширением .css, который можно создать в любом текстовом
редакторе, даже в «Блокноте»! К счастью, один из читателей
пояснил,...
Никита Е. Сенченко
http://webmoney.kharkov.ua
Привет, начинающие веб-дизайнеры и
просто интересующиеся! Продолжаю свой
рассказ о применении каскадных таблиц
стилей.
Напомню, в первой статье я рассказал о
том, что же вообще представляют из себя
CSS, и как их можно задать в HTML-документе.
Итак, продолжим. Все объекты html-страницы
в применении к каскадным таблицам могут
быть строковыми или блочными:
Элемент
Строковый
Блочный
Текст
+
+
Графика
...
Фон вокруг растровых изображений - вечная проблема вектоьрных графических редакторов. Справиться с этой проблемой вы можете разными способами. Например, если рисунок имеет только белый фон, т.е больше нет белых участков, то можно применить Bitmap Color Mask в CorelDRAW. Но наиболее гармотным и простым является использование Corel PHOTO-PAINT для создания маски.
Для этого необходимо открыть ваш растровый рисунок в Corel PHOTO-PAINT. Воспользуемся Magic Wand (Волшебная палочкой - горячая к...
АННОТАЦИЯ
Настоящая публикация посвещена ряду вопросов CGI-программирования на языке
Perl, а именно нетипичным ситуациям генерации выходных данных в среде броузера.
Рассматриваются варианты возврата выходных данных с помощью контейнерных HTML
элементов: APPLET, SCRIPT, OBJECT, IFRAME (ILAYER для Netscape), а также
элемента IMG. Представлены примеры программирования реальных ситуаций (выборка
новостной информации из БД, защита copyright и защита от копиров...
Вводная ситуация: мне
нужно собрать сайт на SSI, но у меня нет
постоянного соединения с оплатой "только
трафика", зато есть повременка, которая и
так изрядно опустошает мой карман. Решение
вполне очевидно - установить веб-сервер на
свою машину, сделать сайт и затем выложить
его на "постоянное место жительства".
Personal Web Server от Микрософт
оказался слишком велик для того, чтобы я
изъял его из сети, и, именно тогда я
задумался об альтернативных вариантах.
Путем...
Дмитрий Пинаев
(исполнительный директор ГК "Современные технологии управления"
mail@businessstudio.ru
)
Автоматизация документооборота компании давно стала одной из обычных задач, стоящих перед ИТ-специалистами. Документы - самое распространенное средство поддержки выполнения бизнес-процессов, обеспечивающее фиксацию и перенос информации от одного исполнителя к другому. Поэтому эффективность бизнес-процессов организации во многом определяется скоростью и качеством прохождения до...
Эта интересная головоломка была предложена математиком Эйлером. Задание, на первый взгляд, достаточно простое - нужно шахматным конем, находящимся на произвольной клетке шахматной доски, обойти все остальные клетки доски. При этом на одну клетку можно походить только один раз.
Конь, как известно, ходит Г-образно. Т.е. на две клетки в каком-либо направлении (вверх, вниз, вправо, влево) и на одну клетку в перпендикулярном. Таким образом, конем, можно сделать максимум восемь различных ходов из...
Создание криптографического провайдера для Windows
Введение
Эта статья для тех, кто по тем или иным причинам решил написать собственный крипто-провайдер для OC семейства Windows. Если Вы хотите реализовать в вашем провайдере нестандартные алгоритмы, то вам предстоит столкнуться с определенными трудностями. Трудности могут возникнуть, например, при попытках использования вашего крипто-провайдера для проверки сертификатов в MS Internet Explorer.
Под нестандартными алгоритмами здесь понимаю...
Когда существующих возможностей становиться мало, а совершенствовать существующее уже некуда, тогда и происходит технологический прорыв. Таким прорывом и есть AJAX (Asynchronous JavaScript and XML) - подход к построению пользовательских интерфейсов веб-приложений, при котором web-страница, не перезагружаясь, сама догружает нужные пользователю данные. AJAX - один из компонентов концепции DHTML.
Что же дает нам эта технология. В настоящее время разработка WEB приложений стремится к разграничению ...
Рассматриваемые в этой статье возможности подразумевают использование в качестве броузера
Netscape Navigator 3.0 или выше. Предполагается, что читатели владеют основами
JavaScript и Java.
Известно, что языки JavaScript и Java расширяют возможности представления и обмена информацией
на Ваших web-страницах. Но есть ограничения, которые накладываются при использовании этих
языков. Вот несколько из них:
Для JavaScript
Поле деятельности жестко ограничивается
рамками броузера: все, что сущ...
Построение изображений трехмерных объектов при помощи компьютера – тема, которая издавна привлекала особое внимание программистов и разработчиков аппаратных средств. С появлением эффективных графических библиотек (Direct3D, OpenGL и т.п.) и специализированных видеокарт интерес к математическим основам машинной графики снизился, поскольку у программистов исчезла необходимость самостоятельно создавать алгоритмы построения изображений. В этом одна из сторон печальной тенденции превращения програ...
Определение Двоичного Дерева Поиска (Binary Search Tree, BST)
Двоичным деревом поиска (ДДП) называют дерево, все вершины которого упорядочены, каждая вершина имеет не более двух потомков (назовём их левым и правым), и все вершины, кроме корня, имеют родителя. Вершины, не имеющие потомков, называются листами. Подразумевается, что каждой вершине соответствует элемент или несколько элементов, имеющие некие ключевые значения, в дальнейшем именуемые просто ключами. Обычно одной вершине соответствует...
Двумерные массивы используются для таких целей, как хранение изображений, задание графов и так далее. Но в большинстве языков программирования двумерный массив представляется в памяти как один большой одномерный массив размером КоличествоСтрок * КоличествоСтолбцов элементов, логически интерпретируемый как двумерный.
Иногда появляется необходимость в создании динамического двумерного массива.
Если попытаться решить эту задачу "в лоб", то при вставке и удалении элементов часто придётся перед...
Определение линейных списков
Списком называется упорядоченное множество, состоящее из переменного числа элементов, к которым применимы операции включения, исключения. Список, отражающий отношения соседства между элементами, называется линейным.
С реализациями линейных списков в императивных языках программирования могут выполняться следующие операции:
получение доступа к некоторому элементу списка для проверки и/или изменения содержимого его полей;
вставка нового элемента сразу перед или пос...
Машина с конечным числом состояний
Машина с конечным числом состояний (FSM, Finite State Machine, или как принято называть по-русски, конечный автомат, КА) представляет собой одну из наиболее полезных концепций в арсенале разработчика. Существует несколько методик реализации конечных автоматов, но, забегая вперед, хочется сказать, что достойный результат дают только те из них, которые связаны с генерацией кода. Возможности, предоставляемые последней версией стандарта C++ и реализованные в после...
Ясное дело, что попавший в подобную ситуацию вебмастер сразу же попытается связаться с хостером (либо с администратором сервера) и выяснить, что же всё-таки произошло, утеряна ли информация и если это так, возможно ли её восстановить. Если на сервере регулярно производился backup и у вебмастера хорошие/легальные отношения с хостером, то первому волноваться не стоит - всё будет востановлено (читать - ОК). В противном случае, когда поставленный вопрос остаётся без ответа, либо на него даётся отр...