English version

RSS

2002

#0 (сигнальный)

Аннотация: В ваших руках находится пилотный номер нового издания, посвященного практическим вопросам программирования. Главная особенность этого журнала он создан самими программистами. Это позволяет надеяться, что журнал окажется полезен программисту-практику.

Ключевые слова:
Автор: Виталий Брусенцев
Источник: RSDN Magazine #0
Аннотация: Статья посвящена вопросам оптимизации размера выполняемых модулей, генерируемых различными компиляторами C++ (основное внимание уделено MS Visual С++). С этой целью рассматриваются особенности Библиотеки исполнения C/C++ и ее реализаций, а также процессы компиляции и компоновки приложений. Приведены практические приемы, позволяющие в ряде случаев уменьшить размер приложения до величины 3-4 килобайта.

Ключевые слова:
Автор: Александр Федотов
Аннотация: В статье рассматриваются вопросы управления системными службами Windows NT: чтение и изменение конфигурации, запуск и остановка, установка и удаление служб. В статье описана большинство функций управления службами, использование каждой функции продемонстрировано примерами.

Ключевые слова:
Автор: Александр Федотов
Аннотация: В статье рассматриваются вопросы управления системными службами Windows NT: чтение и изменение конфигурации, запуск и остановка, установка и удаление служб. В статье описана большинство функций управления службами, использование каждой функции продемонстрировано примерами.

Ключевые слова:
Автор: Владислав Чистяков
Источник: RSDN Magazine #0
Аннотация: Исполняемые файлы для примеров ComSec и ComSrvEvents (ComSecModules.zip - 109 KB) Исходные тексты для примера ComSec - 32 KB Исходные тексты для примера ComSrvEvents - 34 KB

Ключевые слова:
Автор: Игорь Ткачёв
Источник: RSDN Magazine #0
Аннотация: До сих пор трудно ответить на вопрос, что такое .Net. Эта статья, являясь введением в Managed Extensions for C++ (MC++), содержит описание ряда смелых экспериментов советских ученых, наконец-то позволяющих понять, что же такое .Net вообще, и место MC++ в нем, в частности.

Ключевые слова:

Использование отладчика в Visual C++

Автор: Александр Шаргин
Источник: RSDN Magazine #0
Аннотация: Статья содержит подробное описание различных аспектов отладки в среде Visual C++ - возможности встроенного отладчика, отладку различных приложений и DLL, удалённую отладку и поиск ошибок в работе с памятью.

Ключевые слова:
Автор: Александр Шаргин
Источник: RSDN Magazine #0
Аннотация: Для программиста умение быстро искать ошибки в своих программах не просто важно – для него это скорее вопрос выживания. Было время, когда самым эффективным способом отладки был "метод пристального взгляда", когда программист просто просматривал тексты своей программы, "проигрывал" её в уме и пытался...

Ключевые слова:
Автор: Александр Шаргин
Источник: RSDN Magazine #0
Аннотация: Встроенный отладчик Visual C++ – это мощный и удобный инструмент, оказывающий неоценимую помощь в процессе поиска и устранения ошибок в программе. Прежде чем изучать конкретные техники отладки, необходимо ознакомиться с его возможностями.

Ключевые слова:
Автор: Александр Шаргин
Источник: RSDN Magazine #0
Аннотация: В этом разделе мы перейдём от теории к практике и рассмотрим некоторые аспекты отладки приложений.

Ключевые слова:
Автор: Александр Шаргин
Источник: RSDN Magazine #0
Аннотация: Хотя в виде DLL реализуются самые различные объекты, существует 2 общих принципа отладки, применимых ко всем разновидностям DLL.

Ключевые слова:
Автор: Александр Шаргин
Источник: RSDN Magazine #0
Аннотация: Иногда возникают ситуации, когда окно отладчика мешает отлаживать программу. Например, это относится к отладке кода рисования и кода активации окна. В случае с рисованием иногда удаётся решить проблему, расположив окна приложения и отладчика так, чтобы они не перекрывались. Но если отлаживается полн...

Ключевые слова:
Автор: Александр Шаргин
Источник: RSDN Magazine #0
Аннотация: Ошибки при работе с памятью принадлежат к числу самых распространённых ошибок, с которыми приходится сталкиваться программисту на языке C++. Поэтому в Visual C++ включено специальное средство для поиска ошибок подобного рода – отладочная библиотека времени выполнения (Debug CRT, DCRT). Она включает ...

Ключевые слова:
Автор: Александр Шаргин
Источник: RSDN Magazine #0
Аннотация: На момент написания этой статьи финальная версия Visual Studio 7.0 ещё не была мне доступна. Поэтому описывать новый отладчик в деталях я не буду. Но рассказать о его новых возможностях, безусловно, стоит. Этот рассказ основывается на возможностях Visual Studio 7.0 Beta 2.

Ключевые слова:
Автор: Александр Шаргин
Источник: RSDN Magazine #0
Аннотация: Временами можно услышать, что отладчик, например, Delphi, превосходит отладчик VC++ по возможностям. Но отладчика Visual C++ более чем достаточно для отладки любой степени сложности. Реализованные в нём возможности глубоко продуманы и качественно выполнены. Поэтому, когда дело доходит до практики, о...

Ключевые слова:
Автор: Тимофей Чадов
Источник: RSDN Magazine #0
Аннотация: DHTMLSpy.zip - 48 KB

Ключевые слова:
Автор: Михайлов С.
Источник: RSDN Magazine #0
Аннотация: Потери памяти возникают чаще всего из-за неосвобождения занятой памяти после завершения ее использования. Чаще всего это случается из-за небрежности программиста. Есть разные способы поиска таких утечек. Один из них - с помощью библиотеки ascLib - описан в этой статье.

Ключевые слова:
Автор: Андрей Боровский
Источник: RSDN Magazine #0
Аннотация: Наверное, каждому, кто много работает за компьютером, знакома подобная ситуация: перелистывая страницы книги в поисках нужного фрагмента, невольно начинаешь думать о том, как вызвать команду «поиск по всему тексту». Действительно, современные программы обработки текста приучили нас к такой удобной в...

Ключевые слова:
Автор: Михаил Голованов
Источник: RSDN Magazine #0
Аннотация: Каждый раз, приступая к разработке нового проекта, я ловлю себя на мысли, что когда-то я уже делал подобные формы. Поэтому я решил поделиться несколькими мыслями о повторном использовании форм в Delphi. Я не претендую на авторство описанных ниже методов, однако я еще не встречал статьи, где данный в...

Ключевые слова:
Автор: Михаил Голованов
Источник: RSDN Magazine #0
Аннотация: Архитектура реляционных баз данных ориентирована на хранение внутри таблиц БД информации о сущностях информационной системы и связях между ними. Каждая из записей таблицы содержит информацию об одном экземпляре. Организация хранения информации о независимых друг от друга экземплярах сущностей (т.е. ...

Ключевые слова:
Автор: Андрей Боровский
Источник: RSDN Magazine #0
Аннотация: В этой статье речь пойдет о работе с X-Window средствами Kylix. Мы рассмотрим такие полезные возможности, как генерация скриншотов окон и отдельных элементов управления, поиск окна в иерархии окон X-Window, и некоторые другие. Интерфейсы для работы с X-Window в Borland Kylix предоставляются модулями...

Ключевые слова:

#1

Аннотация: После взгляда на оглавление этого номера журнала у среднего читателя вполне может создаться ощущение, что и редакция, и авторский коллектив испытывают какой-то нездоровый интерес к теме управления динамической памятью. А если вспомнить, что и в пилотном выпуске RSDN Magazine была статья аналогичной тематики ("Поиск потерянных блоков памяти с помощью ascLib"), то картина и впрямь складывается какая-то клиническая...

Ключевые слова:
Источник: RSDN Magazine #1
Аннотация: Содержание компакт-диска к журналу

Ключевые слова:
Автор: Алексей Остапенко
Источник: RSDN Magazine #1
Аннотация: Статья посвящена аспектам использования CryptoAPI и криптографических классов .NET CLR в прикладных программах. Приведены краткие пояснения по сущности алгоритмов шифрования и хеширования. Статья содержит примеры использования алгоритмов 3DES, RSA, MD5, SHA

Ключевые слова:
Автор: Евгений Грищенко
Источник: RSDN Magazine #1
Аннотация: В рамках статьи рассматривается создание и проверка цифровой подписи с использованием алгоритма шифрования RSA (названного по именам создателей – Rivest, Shamir и Adleman), самого популярного алгоритма для работы с открытым ключом и хеширования по методу MD5 (Message Digest 5). Идея цифровой подписи...

Ключевые слова:
Автор: Игорь Ткачев
Источник: RSDN Magazine #1
Аннотация: Алгоритм работы сборщика мусора (garbage collector, далее просто GC), являющегося частью CLR, подробно описан в книге Джефри Рихтера (Jeffrey Richter) «Applied Microsoft .NET Framework Programming». Мы не будем приводить здесь столь же подробное описание этого алгоритма, но обязательно остановимся на некоторых ключевых моментах.

Ключевые слова:
Автор: Станислав Михайлов
Источник: RSDN Magazine #1
Аннотация: Иногда на этапе окончательной отладки кажется, что программа работает безошибочно… но как-то слишком медленно. Конечно, можно посоветовать заказчику сделать очередной upgrage, но вряд ли подобное предложение его обрадует. Поэтому, лучше для начала попытаться понять, что же приводит к замедлению рабо...

Ключевые слова:
Автор: Михаил Чащин
Источник: RSDN Magazine #1
Аннотация: В данной статье мы рассмотрим обобщённую реализацию сборки мусора на С++. Будут обсуждены два конкретных алгоритма сборки мусора – “Mark-Sweep” и “Mark-Compact”, и их реализация. Мы также рассмотрим ограничения, которые накладываются на приложения при использовании сборки мусора, и изменения в компи...

Ключевые слова:
Автор: Чистяков Владислав
Источник: RSDN Magazine #1
Аннотация: Демонстрационный проект (VC7, C#)

Ключевые слова:
Автор: Тихомиров В.А.
Источник: RSDN Magazine #1
Аннотация: Системные программисты, работавшие под MS DOS, прекрасно помнят технологию перехвата системных прерываний, позволявшую брать под контроль практически все процессы, проходившие в любимой операционной системе.

Ключевые слова:
Автор: Виталий Брусенцев
Источник: RSDN Magazine #1
Аннотация: Обзор возможностей GDI+. Рекомендации по программированию. Первая программа.

Ключевые слова:
Автор: Виталий Брусенцев
Источник: RSDN Magazine #1
Аннотация: В статье рассмотрена работа с растрами средствами GDI+ - новой библиотеки от Microsoft. Описываются методы создания растров из внешних источников, их взаимодействие с устройствами вывода и работа с графическими файлами.

Ключевые слова:
Автор: Андрей Корявченко
Источник: RSDN Magazine #1
Аннотация: Технология Remoting была разработана для создания распределенных приложений. С ее помощью можно обращаться к экземплярам классов .Net, находящимся за пределами собственного домена (application domain). Это может быть другое приложение внутри одного процесса (например, обращение из одного asp.net при...

Ключевые слова:
Автор: Владислав Чистяков
Источник: RSDN Magazine #1
Аннотация: Аннотация: Статья рассчитана на тех, кто хочет изучить программирование в .Net и язык C#, или хотя бы понять, как можно использовать эту среду, чтобы решить стоит ли этим заниматься. Эта статья также будет полезна начинающим программистам, так как позволяет пройти весь цикл разработки программы. В качестве побочного эффекта вы получите полезную утилиту.

Ключевые слова:
Автор: Андрей Боровский
Источник: RSDN Magazine #1
Аннотация: В этой статье речь пойдет о том, как анализировать информацию, переданную в виде последовательности символов (строку) и выделять из нее значимые элементы. Мы рассмотрим сравнительно простые ситуации, с которыми программистам приходится сталкиваться при решении самых разных задач: разбор выражений с ...

Ключевые слова:
Автор: Михаил Голованов
Источник: RSDN Magazine #1
Аннотация: Демонстрационный проект (Delphi)

Ключевые слова:
Автор: Михаил Голованов
Источник: RSDN Magazine #1
Аннотация: В прошлом году Borland выпустил Kylix – RAD-среду для разработки Linux-приложений. Если выразиться точнее, это не Linux-приложения, а приложения для библиотеки Qt (кросс-платформной С++-библиотеки, облегчающей создание GUI-приложений). Так как Qt – это С++-библиотека, а Kylix – среда, использующая в...

Ключевые слова:

#2

Автор: Михаил Купаев
Аннотация: В этой редакционной статье мне ужасно хотелось побороться со спамом и в очередной раз заклеймить пиратов. Но по здравому размышлению я решил оставить эти благодатные темы на черный день. Причиной этому стало событие, не менее внезапное, чем приход зимы в России окончание суда над Microsoft. Для м...

Ключевые слова:
Автор: Андрей Мартынов
Источник: RSDN Magazine #2
Аннотация: В различных технологиях программирования используются метаданные разной степени подробности и разной степени универсальности. Но в технологии .Net метаданные играют совершенно особую роль. Это роль "универсального клея", на который возложены функции поставщика информации о типах как во время компиляции программы, так и во время её исполнения.

Ключевые слова:
Автор: Андрей Мартынов
Аннотация: Основная идея программы – продемонстрировать возможность программирования в среде .Net без использования алгоритмического языка, опираясь исключительно на графический интерфейс пользователя. Основное ограничение, основной принцип программы – не использовать никаких синтаксических конструкций. Пользо...

Ключевые слова:
Автор: Александр Шаргин
Источник: RSDN Magazine #2
Аннотация: Делегаты в CLR удобны, типобезопасны и эффективны. Последнее время на форумах RSDN часто поднимается вопрос о том, можно ли реализовать делегаты с аналогичными свойствами, оставаясь в рамках "чистого" C++. Оказывается, это вполне возможно. В этой статье я покажу, как это сделать.

Ключевые слова: delegates
Автор: Виктор Шарахов
Источник: RSDN Magazine #2
Аннотация: Моникером называют СОМ-объект, реализующий интерфейс IMoniker и позволяющий клиенту получить указатель на объект, идентифицируемый этим моникером, через вызов метода IMoniker::BindToObject. По имени этого метода процесс получения объекта от моникера называют связыванием моникера или активизацией объекта.

Ключевые слова: moniker,BindToObject,BindToStorage,Reduce,ComposeWith,Enum,IsEqual ,Hash,IsRunning,GetTimeOfLastChange,Inverse,CommonPrefixWith,GetDisplayName,ParseDisplayName,RelativePathTo,IsSystemMoniker
Автор: Алифанов Андрей
Источник: RSDN Magazine #2
Аннотация: Данная статья описывает утилиту для записи Win32-ресурсов в файлы формата PE. Утилита в первую очередь предназначена для использования в проектах на Visual C# и VB.NET, хотя и не только :-)

Ключевые слова:
Автор: Павел Кузнецов
Источник: RSDN Magazine #2
Аннотация: Время от времени при работе с шаблонами возникает необходимость специализировать шаблон класса по одному из аргументов. В качестве примера можно рассмотреть шаблон классов матриц, параметризованный типом элемента и размерами матрицы. Однако некоторые компиляторы не поддерживают частичную специализацию, и, как следствие, «не понимают» подобные конструкции. Желание получить эквивалентную функциональность при работе с такими компиляторами приводит к технике, описанной ниже.

Ключевые слова:
Автор: Алексей Ширшов
Источник: RSDN Magazine #2
Аннотация: Хотя вопрос о том, что такое привилегии и как с ними работать, нечасто поднимается во всевозможных конференциях, каждый системный программист и/или администратор обязан знать, что это такое. В данной статье приводятся наиболее часто встречающиеся привилегии, их описание и назначение. Здесь же вы найдете несколько фрагментов кода, описывающих методы работы с привилегиями.

Ключевые слова: SE_TCB_NAME,SE_BACKUP_NAME,SE_TAKE_OWNERSHIP_NAME,SE_DEBUG_NAME,SE_ASSIGNPRIMARYTOKEN_NAME,SE_INCREASE_QUOTA_NAME,SE_INC_BASE_PRIORITY_NAME,SE_LOCK_MEMORY_NAME,SE_SECURITY_NAME,SE_AUDIT_NAME,SE_SHUTDOWN_NAME
Автор: Игорь Ткачёв
Источник: RSDN Magazine #2
Аннотация: ...сегодня мы рассмотрим и сравним две родственные технологии для построения распределённых систем – DCOM и её преемницу .NET Remoting. В первую очередь нас будут интересовать скорость вызова методов и время создания (соединения) удалённого объекта.

Ключевые слова: Remoting test,TCP test,SOAP test,DCOM test
Автор: Алексей Кирюшкин
Источник: RSDN Magazine #2
Аннотация: HTMLHELP коллекция (текстовый файл определенного формата с расширением .col) позволяет объединять для просмотра и поиска несколько справочных CHM-файлов, что бывает очень удобно при написании модульных приложений, когда с каждым модулем одновременно создается отдельный справочный файл. Однако чтобы данную коллекцию можно было использовать, её нужно зарегистрировать – внести записи о коллекции в регистрационный файл hhcolreg.dat. Исходные тексты программы могут быть также полезны начинающим работать с MSXML.

Ключевые слова: HHCOLREG,MSXML,XPath
Автор: Андрей Мистик
Источник: RSDN Magazine #2
Аннотация: В данной статье я постараюсь в общих чертах описать принципы работы менеджера памяти Delphi. Зачем это нужно? Ведь, казалось бы, работает себе и работает, зачем его трогать? Это нужно по нескольким причинам. Во-первых, никогда не помешает разбор чужого кода, особенно если это грамотный код. Это возможность научиться чему-либо новому, а также получить эстетическое наслаждение. Во-вторых, никогда не лишне поглубже разобраться в чем-то, убедиться в тех вещах, в которых вы ранее не были уверены или же, наоборот, найти слабые места, о которых вы ранее и не подозревали, чтобы в будущем писать более эффективный код.

Ключевые слова: Delphi
Автор: Роман Игнатьев
Источник: RSDN Magazine #2
Аннотация: Технология MIDAS (Multi-tier Distributed Application Services Suite, Сервис для создания многоуровневых распределенных приложений) была предложена фирмой Borland уже довольно давно, первое приложение с ее использованием я написал еще в 98 году, на Delphi 4. И с тех пор практически все приложения для работы с базами данных создаются мной именно на основе MIDAS.

Ключевые слова: MIDAS
Автор: Александр Капустин
Источник: RSDN Magazine #2
Аннотация: В данной статье рассматриваются проблемы, связанные с миграцией приложения MIDAS с одной СУБД на другую. Рассмотрим это на примере переноса приложения, описанного в статье Романа Игнатьева "MIDAS: практика применения". Приложение написано под Interbase 5.6 и использует компоненты IBX на сервере приложений для доступа к СУБД. Перепишем его таким образом, чтобы приложение смогло работать под управлением MSSQL Server 7.0 и MSSQL Server 2000 (при помощи небольших переделок скрипта можно добиться работы приложения под Sybase ASE 12.0). Следует также заметить, что переделке подвергнутся только скрипт СУБД и сервер приложений. Клиентская часть остается нетронутой, т.к. при использовании многозвенной архитектуры она абсолютно изолирована от деталей реализации серверной части.

Ключевые слова: MIDAS
Автор: Антон Злыгостев
Источник: RSDN Magazine #2
Аннотация: Данная статья описывает метод получения дополнительной информации при вызове абстрактного метода во время выполнения. В Delphi такой вызов технически возможен и является ошибкой. Стандартная библиотека лишь регистрирует факт возниконовения этой ошибки, не предоставляя никой информации о контексте. Предлагаемый метод позволяет выяснить имя класса и номера слотов VMT, соответствующих абстрактным методам.

Ключевые слова: Abstract Error
Автор: Роман Игнатьев (Romkin)
Источник: RSDN Magazine #2
Аннотация: Все началось с того, что я обновил Delphi с 4 на 5 версию, и при этом обнаружил, что у TSocketConnection появилось свойство SupportCallbacks. В справочной системе написано, что при установке этого свойства в True сервер приложений может делать обратные вызовы методов клиента, и больше практически никаких подробностей. При этом возможность добавить поддержку обратных вызовов при создании Remote data module отсутствует, и не совсем ясно, как же реализовывать обратные вызовы клиента в этом случае. С одной стороны, способность сервера приложений извещать своих клиентов о каких-либо событиях очень привлекательна, с другой стороны – без этого как-то до сих пор обходились.

Ключевые слова: MIDAS
Автор: Михаил Полюдов
Источник: RSDN Magazine #2
Аннотация: Статья описывает возможности Delphi7 по созданию приложений для платформы .NET

Ключевые слова: Delphi,.NET

#3

Автор: Михаил Купаев
Аннотация: Как говорил Юрий Визбор, "приближаются праздники, время пищевых кошмаров". В это время особенно не хочется говорить о грустном, вспоминать всякие невзгоды - куда приятнее готовиться к Новому Году, Рождеству, Старому Новому году и сопутствующим им каникулам.

Ключевые слова:
Автор: Станислав Михаилов
Источник: RSDN Magazine #3
Аннотация: Об архитектурных различиях ADO.NET и ADO сказано уже немало, однако, также интересно было бы сравнить их скоростные характеристики. В конце концов, именно скорость (точнее, недостаточная скорость) выполнения программы часто раздражает пользователя. Также показалось любопытным, есть ли отличия в работе с ADO.NET через COM+ и NetRemoting? Стоит ли по-прежнему использовать COM+ в качестве сервера приложений? Возможно, NetRemoting работает значительно быстрее, чем COM+, или при использовании COM+ с .NET возникают какие-то непреодолимые проблемы?

Ключевые слова: ADO speed, ascDB speed
Автор: Илья Рыженков
Источник: RSDN Magazine #3
Аннотация: Управление исходными текстами является маленькой частью большой и сложной науки управления созданием программного обеспечения. Тем не менее, это одна из важнейших частей с точки зрения автоматизации, поскольку маленький и, в общем, несложный механизм обеспечивает информацией множество других частей ...

Ключевые слова: cvs
Автор: Алифанов Андрей
Источник: RSDN Magazine #3
Аннотация: Настоящий прорыв в области управления инсталляцией программ произошел с появлением Windows2000, которая принесла с собой очень много нового. Я не буду рассматривать все новшества, а упомяну только те, что касаются управления инсталляцией программ: это Windows File Protection и… Windows Installer. Эти технологии тесно связаны друг с другом. Первая позволяет решить извечную проблему Windows: так называемый DLL Hell. Вторая, которой собственно и посвящена эта статья, гораздо шире и сложнее. Рассмотрению вопроса, что же такое Windows Installer, для чего, где и как применяется, и будет посвящена оставшаяся часть статьи.

Ключевые слова: msi
Автор: Виталий Брусенцев
Источник: RSDN Magazine #3
Аннотация: Третья часть будет посвящена таким вопросам, как вывод векторных примитивов (а также работа с необходимыми для этого графическими объектами). Кроме этого, речь пойдет о таком полезном понятии, как метафайлы GDI+.

Ключевые слова: gdi+
Автор: Андрей Мартынов
Источник: RSDN Magazine #3
Аннотация: Начиная программировать в среде .Net, довольно часто сталкиваешься с трудностями, в основе которых лежит недостаточно чёткое понимание различий в свойствах ссылочных типов (reference based types) и типов-значений (value based types). Между тем, мотивация применять типы-значения велика, т.к. умелое применение типов-значений может существенно повысить эффективность программного кода. Однако необходимо постоянно помнить, что типы-значения имеют ряд особенностей, которые необходимо учитывать как при разработке (определении) этих типов, так и при их использовании. Эти особенности value-типов и их отличия от ссылочных типов рассмотрены ниже.

Ключевые слова:
Автор: Андрей Корявченко
Источник: RSDN Magazine #3
Аннотация: Не секрет, что практически каждое приложение требует каких-то настроек. Данная статья рассказывает об одном из возможных способов реализации механизма их хранения и редактирования. Исходные коды взяты из реального приложения, RSDN@Home, оффлайн-клиента для форумов www.rsdn.ru.

Ключевые слова: XmlSerializer,
Автор: Владислав Чистяков
Источник: RSDN Magazine #3
Аннотация: Создание ПО из компонентов подразумевает, что компоненты будут добавляться к проекту во время разработки. При этом будет производиться их начальная настройка. Компоненты как таковые не подразумевают (вернее сказать, не обязаны иметь) пользовательского интерфейса (ни для программиста, ни для конечного пользователя). В этом качестве выступают части IDE и дополнительные программные дизайнеры. Первой компонентной средой был продукт, купленный Microsoft на заре своего существования. Впоследствии на его базе родился VB. Далее была Delphi… в общем, к концу двадцатого века компоненты стали поддерживаться почти везде (даже в Visual C++, хотя он и по сей день не очень-то визуальный).

Ключевые слова: .NET, IComponent, Component Class
Автор: Максим Шеманарев
Источник: RSDN Magazine #3
Аннотация: Тестовый пример для VS.NET

Ключевые слова:
Автор: Dmytro Sheyko
Источник: RSDN Magazine #3
Аннотация: Await && Locks – это библиотека синхронизации потоков. Необычная библиотека. Необычна она в том смысле, что она предоставляет не ряд классов или функций на все случаи жизни, – она предоставляет ряд конструкций, при помощи которых программист может более четко и ясно выражать свои намерения.

Ключевые слова: await, await_switch,await_case,await_timeout
Автор: Алексей Ширшов
Источник: RSDN Magazine #3
Аннотация: Эти классы родились по многочисленным просьбам трудящихся программистов сообщества RSDN. Они не являются аналогами CAutoBufBase и CAutoBuf<> соответственно, и предназначены совершенно для других задач. Они могут серьезно упростить код, который должен работать с большими массивами данных, затрачивая минимум ресурсов (памяти). Другими словами, память будет выделяться тогда, когда нужно, и в том объеме, в котором нужно.

Ключевые слова: SEH,CVirtualBufBase,CVurtualBuf<>,EXCEPTION_EXECUTE_HANDLER,EXCEPTION_CONTINUE_SEARCH,EXCEPTION_CONTINUE_EXECUTION
Автор: Алексей Ширшов
Источник: RSDN Magazine #3
Аннотация: Переполнение стека – одна из самых сложных ошибок, восстановление после которой практически невозможно. По существу эта ошибка считается фатальной, и единственное, что может сделать приложение, обрабатывая ее, выдать какое-либо сообщение об ошибке или записать его в лог. Никакой серьезной работы проделать невозможно, т.к. обработчик вызывается на уже «умирающем» стеке. В этой статье рассматривается, как подменить текущий стек на свой собственный. Более подробно цели описаны в следующем разделе. Все материалы относятся к операционной системе Windows 2000 и WindowsXP.

Ключевые слова:
Автор: Михаил Голованов
Источник: RSDN Magazine #3
Аннотация: В прошлом номере журнала я писал о реализации модели Briefcase с помощью ADO. В отличие от ADO, средства работы с отключенными наборами данных в MIDAS были реализованы с самой первой версии. Реализация модели Briefcase средствами MIDAS несколько проще, хотя и здесь есть свои подводные камни.

Ключевые слова: midas
Авторы: Беркович Вадим
Чудин Андрей
Источник: RSDN Magazine #3
Аннотация: Практически во всех проектах можно встретить те или иные паттерны проектирования. Но далеко не часто они обозначены разработчиками. Проект, в котором явно обозначены все использованные паттерны, удобнее для понимания и более управляем. Можно сказать, что описание проекта в терминах паттернов добавляет новые метаданные о проекте. Если мы считаем, что данный класс реализует паттерн "итератор", мы сразу получаем представление об его интерфейсе и роли. Если же изначально весь проект реализован с использованием паттернов, то управление проектом упрощается. Обобщение удачных решений конкретных задач в паттерны и использование их в последующих проектах существенно ускоряет процесс разработки. А код становится более понятным и элегантным, и им можно будет воспользоваться повторно.

Ключевые слова: pattern
Аннотация: ...Одним из примеров громоздкой и, по мнению авторов, бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft. Эта система занимает почти 1 Мбайт дисковой памяти и рассчитана на преимущественное использование совместно с устройством типа ”мышь”...

Ключевые слова:
Аннотация: по материалам сайта http://www.datadocktorn.nu

Ключевые слова: