ITbook.ru
Skip Navigation Links
  Главная  
Правила подписки  
Обратная связь  
Полезные ссылки  
Помощь 
Поиск по сайту  
Журналы для профессионалов Журналы для профессионалов
Чего ожидать от 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
       






 
Подписка на журналы

Skip Navigation Links
Информационные технологии  
Управление и финансы  
Профессиональный перевод  

Журналы распространяются только по подписке через интернет и в розничную продажу не поступают.
Наши партнеры
Издательство Русская Редакция
Акция
Издательство БХВ-Петербург
5-й слет сисадминов - регистрируйся и приезжай!!!
Яндекс цитирования
ремонт офисных копиров Ricoh