|
Чего ожидать от Visual C++ Whidbey?
|
|
Маршалинг и преобразование типов при помощи P/Invoke
|
|
Головокружительная проблема взаимодействия управляемого и неуправляемого кода C++
|
|
Использование конфигурационных файлов в Visual C++
|
|
Управляемый, неуправляемый, машинный — какой это код?
|
|
Interop: взгляд на управляемый C++
|
|
Частичная специализация шаблонов в Visual C++ .NET 2003
|
|
Головокружение продолжается: кто нуждается в P/Invoke?
|
|
Организация пользовательского маршалинга при помощи P/Invoke
|
|
Простая система безопасности, основанная на ролях, в управляемом C++
|
|
Знакомство с шаблонами, итераторами и временными классами
|
|
Использование управляемых данных и их влияние на производительность
|
|
Автоматическое освобождение ненужной памяти
|
|
Реализация свойств в C++
|
|
STL и базовая библиотека классов: совместное использование и сравнение
|
|
Создание служб Windows на управляемом C++
|
|
Использование RTTI для динамического определения типов
|
|
Возьмите все в свои руки и сами инициализируйте собственные данные
|
|
Разделение данных между объектами с помощью проектировочного шаблона единого состояния
|
|
Алгоритмы std::string упрощают работу со строками
|
|
Освоение инициализации члена класса
|
|
Применение адаптеров функций для расширения использования обобщенных алгоритмов
|
|
Обобщенные обратные вызовы: C++ и C#
|
|
Трассировка стека C++
|
|
Что такое затенение, и правда ли, что оно есть в С++?
|
|
Почему у меня нет таких ключевых слов?
|
|
Основные операции с базами данных с использованием ADO.NET
|
|
Извлечение разрешений NTFS с помощью C++
|
|
Управление порядком создания объектов
|
|
Статические конструкторы в управляемом C++
|
|
Использование ADO из C++
|
|
Рекомендации по C++: получение и преобразование числовых и строковых данных через сокеты
|
|
Управление физическими зависимостями проекта в целях сокращения времени компиляции
|
|
Динамическое создание диалога с разделенными потоками с использованием только имени его класса
|
|
Технология .NET Remoting в Visual C++
|
|
Использование библиотек классов неуправляемого С++ из .NET-клиентов
|
|
Макрос для C++
|
|
Рекомендации по C++: сериализация объектов .NET с помощью управляемого C++
|
|
Как заставить работать диалог настройки панели инструментов в MFC (VC6)
|
|
Несколько слов о VSStub
|
|
Оптимизация схемы размещения ваших элементов данных
|
|
Устранение недостатков системы безопасности с помощью процесса предупреждения ошибок
|
|
Методика генерации случайных чисел в приложениях шифрования и генетических алгоритмов
|
|
Технология .NET Remoting в Visual C++. Часть 2: использование событий
|
|
Интеграция унаследованных систем с BizTalk Server
|
|
Макрос C++ для создания заглушек методов интерфейса
|
|
Уникальная идентификация сериализованных файлов на управляемом C++
|
|
Работа с версиями сериализованных файлов в управляемом C++
|
|
Порты завершения ввода-вывода: подход в стиле K.I.S.S.
|
|
Отрывные панели в стиле Visual Studio .NET
|
|
Обертывание объектов MFC для использования их с технологией .NET Remoting
|
|
Дайджесты сообщений и цифровые отпечатки пальцев
|
|
Универсальные средства уведомления: передача сообщений в C++
|
|
Создать подключаемый модуль, работающий на нескольких платформах, очень просто!
|
|
Изменения в языке C++ для Visual Studio 2005
|
|
Класс сжатого битового набора
|
|
Управление свойствами проектов и файлов с помощью макросов C++
|
|
Пример управляемых расширений для вызова Web-сервиса Amazon
|
|
Отрывные панели в стиле Visual Studio .NET: часть 2
|
|
Использование RAPI для поиска удаленных файлов
|
|
CCustomTabCtrl — элемент управления MFC «набор вкладок»
|
|
Преобразования между машинным и управляемым типами
|
|
Как добавить перечисление в ваши классы
|
|
Сортировка ваших классов наборов
|
|
Определение версий для классов наборов
|
|
Обработка уведомлений древовидного списка
|
|
Использование делегатов и событий
|
|
MFC и .NET: обработка событий .NET
|
|
Инициализация и устройство страницы Walk Registry Tree
|
|
Как вставить ключи реестра в элемент управления «список»
|
|
Обход дерева реестра
|
|
Анализ CSV-файлов с помощью регулярных выражений
|
|
Измерение строк
|
|
Поиск файлов по расширению
|
|
Использование классов .NET OLE DB для чтения текстовых файлов
|
|
Отслеживание неактивности пользователя без перехватчиков
|
|
CcustomBitmapButton — элемент управления кнопки MFC
|
|
Вызов скрытых команд в Web-браузере
|
|
RAPI и доступ к удаленным базам данных
|
|
Инициализация DesktopView списком удаленных баз данных
|
|
Организация доступа к данным адресной книги с помощью MAPI
|
|
Реализация пользовательской сериализации
|
|
Использование кистей GDI+ для рисования текста
|
|
Использование GDI+ для рисования трехмерного текста
|
|
Libpropc++ — свойства в C++
|
|
Visual C++ и CodeDom
|
|
Камера на базе D3DXQUATERNION для имитации полета
|
|
Вызов .NET-событий из машинного C++
|
|
Создание нестандартных Web-элементов управления в управляемом C++. Часть 1
|
|
Visual C++: защита от переполнений буфера с помощью переключателя /GS
|
|
Исправление ошибки DDE в VS.NET 2003
|
|
Контроль изменений настроек IE
|
|
Использование проверки орфографии Microsoft Word через Automation
|
|
Использование GDI+ для рисования наклонного текста
|
|
Использование GDI+ для рисования отраженного текста
|
|
Надклассовые Web-элементы управления в управляемом C++. Часть 2
|
|
Загрузка и вывод на экран изображений
|
|
Написание верифицируемого безопасного кода в Visual C++
|
|
Чтение и запись разделов и значений реестра
|
|
Журналы событий Windows
|
|
Отрывные панели в стиле Visual Studio .NET: часть 3
|
|
Отладка с использованием класса StackTrace
|
|
Аутентификация пользователей с помощью хэш-кодов
|
|
Получение информации о пользователе в системе безопасности Windows
|
|
Определение роли пользователя в системе безопасности
|
|
Windows Forms: Создание пользовательского интерфейса SDI-приложения с элементами управления ListView и Panel
|
|
Пакетное выполнение с использованием пула потоков .NET
|
|
PCM-звук и wave-файлы
|
|
Разбиение строк с помощью Regex
|
|
Поиск строк по шаблонам с помощью классов Match
|
|
Безопасная булева идиома
|
|
Три способа получения информации о процессоре
|
|
В духе C
|
|
Как снизить загрязнение пространства имен препроцессором
|
|
Чтение графических данных с помощью ADO.NET DataReader
|
|
Запись графических данных с помощью объектов ADO.NET Command и Parameter
|
|
Работа с временными файлами
|
|
Новшества Visual C++ 2005 IDE, часть 1
|
|
Элемент управления для форматированного ввода чисел
|
|
Использование в регулярных выражениях групп для выделения частей, имеющих заданные совпадения
|
|
Использование именованных и незахватывающих групп в регулярных выражениях .NET
|
|
Использование функции HeapWalker для обхода динамически распределяемой памяти
|
|
Отсоединяемые панели в стиле Visual Studio.NET. Часть 4
|
|
Управляемый C++: поиск файлов в заданной иерархии каталогов
|
|
Новшества Visual C++ 2005 IDE. Часть 2
|
|
Любовь к условному: макрос FOREACH
|
|
Альтернативный способ создания пользовательского мастера .NET C++ AppWizard
|
|
Разработка собственного стиля меню с использованием .NET и управляемого C++
|
|
Какой у вас адрес?
|
|
Захват растрового изображения с помощью DirectShow
|
|
Использование регулярных выражений для синтаксического разбора адресов электронной почты
|
|
Новшества Visual C++ 2005 IDE. Часть 3: MSBuild
|
|
Регистратор ввода с клавиатуры: реализация и способы противодействия
|
|
Кросс-платформенные сборки
|
|
Используйте классы трактовок для получения информации о типах
|
|
Синхронизация потоков в среде Win32. Часть 1: основы
|
|
Расчет времени для некоторых общих методов оптимизации
|
|
Элемент управления с настраиваемой маской ввода
|
|
Новшества Visual C++ 2005 IDE, часть 4: изменения в версии Beta 2
|
|
Синхронизация потоков в среде Win32. Часть 2*: вспомогательные классы
|
|
Динамически загружаемые объекты C++
|
|
C++/CLI в примерах. Введение
|
|
C++/CLI: объекты, размещаемые в стеке, и следящие ссылки
|
|
Прямой доступ к памяти
|
|
SystemC: проектирование аппаратных средств на C++
|
|
Расширенное создание подкласса
|
|
Пользовательские контейнеры и итераторы для создания дружественного STL кода
|
|
Проблемы при использовании блокировок
|
|
Unicode и фильтрующие потоковые буферы
|
|
Подробная информация об ошибках
|
|
Разработка C++0x
|
|
Облегченная C++ оболочка для баз данных
|
|
Сохранение на стороне сервера и встроенные механизмы баз данных
|
|
UML для C-программистов
|
|
Графы иерархии классов, девиртуализация функций и RTTI
|
|
Объекты функций C++ в TR1
|
|
Перехватываем вызовы методов
|
|
C++/CLI: статические конструкторы, ввод/вывод и обработчики событий
|
|
C++/CLI: классы значимых типов
|
|
Оптимизация C/C++ с помощью программирования на встроенном ассемблере
|
|
Конкатенация строк и шаблоны выражений
|
|
C++/CLI: наследование и перечисления. Часть 1
|
|
Шаблоны и «утиная типизация»
|
|
C++/CLI: наследование и перечисления. Часть 2
|
|
Новая не-совсем-стандартная библиотека C++
|
|
NoodleGlue: подключение C/C++ и Java
|
|
Использование цепочек для освобождения библиотечного кода
|
|
C++/CLI: делегаты и события
|
|
Аккуратное завершение
|
|
Несмарт-указатели. Часть 1
|
|
Эталонные микротесты для C++, C#, и Java
|
|
Неопределенное число: абстрактный тип данных для измерений
|
|
Расширяемая обработка данных без наследования
|
|
Расширение Embedded C для C. Часть 1
|
|
Расширение Embedded C для C. Часть 2
|
|
Форматирование с контролем типов
|
|
Интерфейсы и обобщенные типы C++/CLI
|
|
Типы арифметики с фиксированной точкой для C++
|
|
Использование событий для уведомления об изменениях в объектах C#
|
|
Жизнь по правилам. Часть 1
|
|
Безопасное программирование на C++/CLI
|
|
Поддержка пользовательских типов C++
|
|
Посмертная отладка
|
|
Управление зависимостями
|
|
Управляемый C++ и side-by-side кэш
|
|
Жизнь по правилам. Часть II. Обновление стандартов
|
|
Зайцы, черепахи и шаблон Декоратор
|
|
Обработка сообщений без взаимозависимостей
|
|
Регулярные выражения
|
|
Управляемый C++ и параллельный кэш
|
|
Ускорение функций с интенсивным вычислением на языке C
|
|
Такая разная перегрузка
|
|
Способы определения объема переданной программе виртуальной памяти
|
|
Не относитесь к именам символов небрежно
|
|
Разделяющий паттерн для сложных взаимодействий между классами
|
|
Межпроцессное взаимодействие в стиле C++/CLI
|
|
Иллюзии безопасности
|
|
Инварианты как интеллектуальный инструмент
|
|
Объект даты на C++
|
|
Несмарт-указатели. Часть 2
|
|
Почему языки программирования не могут быть совершенными
|
|
StringPrintf: Семейство printf с контролем типов для C++
|
|
Неправильные указатели
|
|
Алгоритм Ordersort
|
|
Снова о плохих указателях. Часть 2
|
|
C++/CLI: клонирование
|
|
Прогулка по аллее памяти
|
|
Разбор битовых потоков на C++. Часть 1
|
|
Разбор битовых потоков на C++. Часть 2
|
|
Генерация алгоритма вычисления определителя с помощью Numlist
|
|
Статический анализ, бреши в безопасности и сетевой код
|
|
Когда типы содержат данные
|
|
Реализация расширяемых деревьев на C++
|
|
‹algorithm›: find_end
|
|
Управляемая библиотека работы со строками для С
|
|
Упрощение единовременной инициализации в Windows Vista
|
|
Инфраструктура для написания служб и многопоточных приложений. Часть 1
|
|
Шлюзование в Win32
|
|
Быстрая, эффективная программа выделения небольших блоков памяти
|
|
Асинхронные потоки ввода-вывода для TCP-соединений
|
|
Смарт-указатели и теги в C++
|
|
Эффективный универсальный тип
|
|
Подсчет элементов массива при компиляции
|
|
Хеш-контейнеры и производительность
|
|
Избыточное число потоков
|
|
Наследование и перечислимые типы в C++/CLI
|
|
Open C: готовим почву для переноса
|
|
Наследование и перечислимые типы в C++/CLI. Часть 2
|
|
Изменение типа возвращаемого результата в зависимости от типа аргументов
|
|
Стратегическое распределение памяти
|
|
Реализация иерархических конечных автоматов на С++. Часть 1
|
|
Модульное тестирование и CxxTest
|
|
Реализация иерархических конечных автоматов на С++. Часть 2
|
|
Ввод!вывод C++/CLI
|
|
Программирование на разных языках и внешнее связывание
|
|
Опасности нарушения абстракций
|
|
Гибкая инфраструктура для сообщений об ошибках
|
|
Проверочные условия периода компиляции и отладка
|
|
Регистрация и проверка объектов
|
|
С++ против JEE
|
|
Реализация проверки избыточным циклическим кодом по стандарту CCITT
|
|
Шумиха вокруг процесса сборки
|
|
Револьверные буферы
|
|
Все виды сортировок
|
|
RapidMind: поддержка многоядерных архитектур в С++
|
|
C++/CLI: атрибуты
|
|
Имитация полиморфных операторов в C++
|
|
Инкрементальный строковый поиск на C
|
|
Применение в C++ ранжированных типов в стиле Ada
|
|
Имитация полиморфных операторов в C++
|
|
Многопоточный асинхронный ввод-вывод и порты завершения ввода-вывода
|
|
Сериализация C++/CLI. Часть 1
|
|
Хранилище для IOStreams
|
|
Сериализация C++/CLI. Часть 2
|
|
Очень актуальные события
|
|
Аутентификация SSH Kerberos с использованием GSSAPI и SSPI
|
|
Дружественные отношения и идиома «Представитель-Клиент»
|
|
Создание более гибких типов посредством миксинов
|
|
Фреймовый синтаксический анализатор передаваемых сообщений языка С
|
|
Множественное наследование эффективно. Часть 1
|
|
Синтаксический сахар: трюки с перегрузкой операторов
|
|
Множественное наследование эффективно. Часть 2
|
|
Проверка кода C и C++ на безопасность и защищенность
|
|
Как упростить динамическое программирование с помощью хеш-таблиц C++
|
|
Протоколирование в C++. Часть 1
|
|
Транзакционное программирование
|
|
Протоколирование в C++. Часть 2
|
|
Избегайте вызовов неизвестного кода из критических секций
|
|
Создание бикубических сплайнов
|
|
Абстракции прикладного уровня для совместного использования данных без блокировок
|
|
Различные подходы к выявлению утечек памяти
|
|
Упрощение технологии Pimpl
|
|
Автоматизация оповещений о новой версии
|
|
Создание собственной инфраструктуры подключаемых модулей. Часть 1
|
|
Wt: набор веб-инструментов
|
|
Задача византийских генералов. Часть 1
|
|
Останавливайте вежливо, насилие — это не метод
|
|
Создание собственной инфраструктуры подключаемых модулей. Часть 2
|
|
Оптимизация интенсивных математических вычислений при помощи арифметических операций с фиксированной точкой
|
|
CUDA, или суперкомпьютеры — в массы. Часть 1
|
|
Visual C++ 2008 Feature Pack: улучшения MFC
|
|
CUDA, или суперкомпьютеры — в массы. Часть 2
|
|
Портируемость производительности в языке C++. Как максимально использовать преимущества новых архитектур
|
|
Асинхронное использование STA COM-объектов
|
|
Дополнительные материалы
|
|
Изучаем TR1
|
|
Qt и Windows CE: кроссплатформная инфраструктура C++ для мобильных устройств
|
|
Дополнительные материалы
|
|
Программно-аппаратное распараллеливание вычислений
|
|
CUDA, или суперкомпьютеры — в массы. Часть 3
|
|
Инкрементирование версий файлов и продуктов с поддержкой нескольких IDE
|
|
Управляемые вызовы и события в неуправляемом C++
|
|
Qt и Windows CE: кроссплатформная инфраструктура C++ для мобильных устройств. Часть 2
|
|
Дополнительные материалы
|
|
Очереди без блокировки
|
|
Простой способ создания MFC DLL
|
|
Применение отладочных символов в Visual C++
|
|
CUDA, или суперкомпьютеры — в массы. Часть 4
|
|
Изучаем TR1: регулярные выражения
|
|
Изучаем TR1: смарт-указатели
|
|
Код без блокировок: обманчивое чувство безопасности
|
|
Многоликие взаимные блокировки
|
|
Концепции объектно-ориентированных систем
|
|
Управление многопоточными приложениями
|
|
Алгоритм поиска с применением символов подстановки
|
|
Практика безопасного программирования
|
|
Алгоритм шифрования по книге
|
|
Практика безопасного программирования. Часть 2
|
|
Слабые ссылки как средства доступа к объектам
|
|
Очередь без блокировок: корректная версия. Часть 1
|
|
Дополнительные материалы
|
|
Дополнительные материалы
|
|
Дополнительные материалы
|
|
Индексация и поиск файлов изображений
|
|
Очередь без блокировок: корректная версия. Часть 2
|
|
Как оценить производительность параллельного кода
|
|
Что нового в Boost Thread?
|
|
Создание обобщенной очереди с параллельным доступом
|
|
Программирование параллельного кода в Visual C++ 2010 CTP
|
|
Простой способ управления битами
|
|
CLR-компиляция C++
|
|
Доступ к исходному коду .NET Framework
|
|
Отладка многопоточного кода в Visual C++
|
|
Усовершенствованный язык C++/CLI: переадресация типов, указатели и переменные списки аргументов
|
|
Основы рекурсии в C++. Часть 1
|
|
Применение встроенной двойной буферизации Windows Vista
|
|
Класс, в котором реализуется интерфейс к SQLite аналогичный CRecordSet
|
|
Основы рекурсии в C++. Часть 2
|
|
Измерение производительности параллельного кода: оптимизация очереди с параллельным доступом. Часть 1
|
|
Предотвращение взаимных блокировок в период компиляции
|
|
Измерение производительности параллельного кода: оптимизация очереди с параллельным доступом. Часть 2
|
|
Разрыв связи между заголовочными файлами C
|
|
DutyCycle: дозирование времени работы программ во избежание перегрева мобильного компьютера
|
|
Перенос D на Mac
|
|
Разноликий volatile
|
|
Журнальные файлы
|
|
Замена проприетарных многопоточных API на новые многопоточные средства C++
|
|
Поиск комбинаций с помощью C++. Часть 1
|
|
Использование шаблона «Фабрика» для поддержки динамической типизации
|
|
Лямбда-функции выходят на авансцену
|
|
Информация о пути устройства
|
|
Поиск комбинаций с помощью C++. Часть 2
|
|
Обзор новых функциональных средств MSBuild для Visual C++ 2010
|
|
Лямбда-функции C++ упрощают программирование
|
|
Конструкторы на основе последовательностей позволяют ввести в ваши классы новый синтаксис инициализации C++09
|
|
Использование полезного класса-паразита для создания самоочищающегося буфера памяти
|
|
Введение в вариадические шаблоны C++0x. Часть 1
|
|
Система записи и анализа дампов памяти
|
|
Проблема общих переменных в многопоточном коде
|
|
Введение в вариадические шаблоны C++0x. Часть 2
|
|
Введение в DirectWrite
|
|
Функция сравнения для алгоритма std::sort
|
|
Избавление от мерцания окна при перетаскивании
|
|
Итераторы для синтаксического анализа с применением библиотек STL и BOOST
|
|
Визуальное моделирование сложных реактивных систем
|
|
Управление состоянием: программирование параллельного машинного кода на Visual C++
|
|
Почему языки программирования не могут быть совершенными
|
|
Эффективный универсальный тип. Часть 1
|
|
Эффективный универсальный тип. Часть 2
|
|
Расширенное создание подкласса
|
|
UML для C-программистов
|
|
Перехватываем вызовы методов
|
|
Конкатенация строк и шаблоны выражений. Часть 1
|
|
Использование WPF в управляемом C++
|
|
Простая параллельная разработка с помощью библиотеки асинхронных агентов
|
|
Параллельное программирование в неуправляемом коде Visual C++ при помощи библиотеки параллельной обработки
|
|
Обработка сообщений без взаимозависимостей
|
|
Конкатенация строк и шаблоны выражений. Часть 2
|
|
Управление ресурсами в C++ с помощью shared_ptr
|
|
Решение об «удалении концепций» из C++0x
|
|
Как использовать шрифт без его установки
|
|
Облегченная C++ оболочка для баз данных
|
|
Встраиваемый одиночный таймер-колесо
|
|
Легкие для применения в C++ делегаты / универсальные свойства / указатели на функции-обработчики событий / преобразователи
|
|
Открытие модальных управляемых окон из MFC
|
|
Как избежать гонок за данные в C++0x
|
|
Многопоточный файловый ввод/вывод
|
|
Оптимизация C/C++ с помощью программирования на встроенном ассемблере. Часть 1
|
|
Перехват нажатия клавиш
|
|
recls 100% .NET
|
|
Оптимизация C/C++ с помощью программирования на встроенном ассемблере. Часть 2
|
|
Зайцы, черепахи и шаблон Декоратор
|
|
Ведение журнала в C++. Часть 3
|
|
Отдавайте предпочтение структурированным временам жизни: локальным, вложенным, ограниченным и детерминированным
|
|
QuickThread: новая многоядерная библиотека C++
|
|
Опережающее объявление перечислений в C++0x сокращает время компиляции и число зависимостей
|
|
Используйте future вместо стряпания «асинхронных API»
|
|
Как сделать элемент управления деревом по-настоящему виртуальным
|
|
Поддержка Windows Search в MFC
|
|
Как избежать «наихудшей интерпретации»
|
|
Управление зависимостями
|
|
Обработка сообщений без взаимозависимостей
|
|
Такая разная перегрузка. Часть 1
|
|
Лямбда-функции в VC++ 2010
|
|
Такая разная перегрузка. Часть 2
|
|
Добавление в MFC-приложения поддержки предварительного просмотра и эскизов
|
|
Взаимодействие между Java и C++ посредством сокетов
|
|
Реализация локальной памяти потока в OS X
|
|
Как избежать состязания потоков за доступ к куче
|
|
Как усовершенствовать приложение средствами MFC Application Restart and Recovery
|
|
Вычисление π с произвольной точностью
|
|
Усовершенствованный элемент управления списком
|
|
Перестановки в C++
|
|
Определение версии и редакции Windows
|
|
Microsoft Visual Studio 2010: изменения в VC++
|
|
Настройка восстановления документов в MFC
|
|
Новшества компилятора C++ в Microsoft Visual Studio 2010
|
|
Эволюция Visual C++ в Visual Studio 2010
|
|
Новшества MFC в Microsoft Visual Studio 2010
|
|
Программирование на C++: использование списков инициализаторов и конструкторов последовательностей в C++0x
|
|
Простая реализация параллельности при помощи потоковых переменных в C++
|
|
Классы параметров в чистом C++. Часть 1
|
|
Гарантированное применение корректного мьютекса с синхронизированными значениями
|
|
C++ и format_iterator
|
|
Классы параметров в чистом C++. Часть 2
|
|
Учебник C++: указатель на функцию-член
|
|
Прогулка по аллее памяти
|
|
Генерация алгоритма вычисления определителя с помощью Numlist
|
|
Реализация расширяемых деревьев на C++. Часть 1
|