C/C++: Работа с файлами в формате XML с помощью библиотеки TinyXML

Автор: simplex  // Января 18th, 2012
Библиотека TinyXML предоставляет программисту очень удобный способ работы с XML. Для примера возьмем такой фрагмент XML-файла:

C/C++: Динамический запуск сервера MS SQL

Автор: Неизвестен  // Мая 18th, 2011
Следующий пример показывает, как на C++ динамически запускать MS SQL Server в Windows NT. Всё, что для этого потребуется, это включить в проект w95scm.lib, которая поставляется с SQL 7.0 CD.

C/C++: Иерархические структуры в Базе Данных FireBird и работа с ними из C++Builder

Автор: Неизвестен  // Апреля 16th, 2011
В Интернете нашел ряд статей, посвященных этой теме, попытался реализовать то, что в них написано, понял что эти примеры очень не полные, дополнил, переработал их, и вот что из этого получилось.

C/C++: Функции для работы с буфером обмена

Автор: Неизвестен  // Апреля 16th, 2011
Функция ChangeClipboardChain:
Данная функция удаляет определяемое окно просмотра буфера обмена из цепочки окон просмотра буфера обмена.

C/C++: Нестандартные форматы данных буфера обмена

Автор: Неизвестен  // Апреля 16th, 2011
Возможно ситуация, когда приложению необходимо поместить данные в буфер обмена, а стандартные форматы для этого не подходят. Выходом из такой ситуации является возможность регистрации собственного формата данных.

C/C++: Работа с буфером обмена (clipboard)

Автор: Неизвестен  // Апреля 16th, 2011
Очень часто в программах имеется набор функций для работы с буфером обмена, будь то текстовые редакторы или графические, поскольку с использованием буфера обмена упрощается обмен данными между программами. На форуме часто задают вопросы о том, как поместить изображение или текст в буфер обмена и потом извлечь эти данные, следовательно, в этой статье речь пойдет именно об этом.

C/C++: GZIP-упаковка/распаковка в памяти

Автор: mr.duda  // Апреля 07th, 2011
Для выполнения операций упаковки/распаковки данных прямо в памяти, можно использовать бесплатную библиотеку zlib (формат получаемых данных совместим с gzip).

Ниже приведён исходный текст, демонстрирующий, как это можно сделать.

C/C++: Библиотека параллельных шаблонов (ppl)

Автор: a_sv  // Апреля 07th, 2011
Введение
PPL или параллельная библиотека шаблонов это одно из нововведений в Visual Studio 2010 для работы с многопоточностью, как и ее брат близнец TPL (используется в .NET приложениях), PPL основана на так называемой task based parallelism, т.е. на параллельность ориентированной на задачи.

C/C++: Перехват системных сообщений когда программа неактивна

Автор: Неизвестен  // Апреля 07th, 2011
Если вы решили написать более-менее серьезную программу, то вам обязательно придется столкнутся с такой проблемой с которой я столкнулся в свое время - перехват системных сообщений, когда ваша программа неактивна.

C/C++: Получение уведомлений MS SQL сервера в С++ Builder

Автор: Станислав Васильев  // Апреля 07th, 2011
В клиент-серверных задачах порою требуется получить по некоемому событию на sql сервере уведомление на клиенте, при этом не опрашивая о случившихся изменениях. Реализовать данную функциональность возможно с использованием расширенной хранимой процедуры (extended stored procedure), представляющей из себя динамически подключаемую библиотеку, которая через сокеты по протоколу udp будет рассылать бродкаст (broadcast) пакеты по сети.

C/C++: Программирование IPX/SPX сокетов

Автор: Александр Ревецкий  // Марта 18th, 2011
Когда пишут про сокетное программирование, конечно же, подразумевается TCP/IP. Вот тут мы и отступим от правил, поговорим про IPX/SPX.

C/C++: Оптимизация доступа к данным_списка

Автор: Неизвестен  // Марта 09th, 2011
Список как структура для хранения данных известна достаточно широко. Фактически, наверняка в любом курсе программирования ее изучают в том или ином виде.

C/C++: Метапрограммирование, паттерн CallWithType

Автор: Wyrd  // Февраля 17th, 2011
В этой статье я хочу рассказать о том, как в С++ можно делать преобразование данных времени компиляции (типов) в данные времени выполнения (целые значения) и обратно.

C/C++: Метапрограммирование, метафункция IsValidExpression

Автор: Wyrd  // Февраля 15th, 2011
Сегодня я хочу поделиться одним интересным приемом, который позволяет определять компилируемость любого конкретного выражения.

C/C++: Как обнаружить утечку памяти

Автор: virusik  // Февраля 10th, 2011
При разработке больших приложений, оперирующих большими объемами информации на первое место при отладке встает проблема обнаружения неправильного распределения памяти. Суть проблемы состоит в том, что если мы выделили участок памяти, а затем освободили не весь выделенный объем, то образуются блоки памяти, которые помечены как занятые, но на самом деле они не используются. При длительной работе программы такие блоки могут накапливаться, приводя к значительному расходу памяти.

C/C++: Криптография в С++

Автор: Неизвестен  // Февраля 10th, 2011
В последнее время единственным способом защиты информации стала криптография. Все шифруется: windows и unix защищают свои пароли, любой интернет-магазин - номера кредитных карточек, а ты наверняка пользовался услугами PGP. В этой статье я расскажу о том, какие бывают шифры, как они работают, и как их можно реализовать в своих программах. На примере шифрующей файл программы ты убедишься, что С++ больше чем другие языки подходит для криптографии.

C/C++: OpenGL на С++

Автор: X3DCODER  // Февраля 09th, 2011
Если Вы умеете программировать на С или С++ (если нет, то срочно научитесь) и Вас интересуют 3D графика или написание игр, Вы хотите написать свой движок или вообще собственную игру, тогда эта статья для Вас. Будет написана серия статей на эту тему.

C/C++: Простейший ftp клиент на С++

Автор: dimas  // Февраля 09th, 2011
В этой статье я расскажу основные принципы построения ftp клиента на языке C++. Для понимания этой статьи вам необходимо иметь начальные представления о том, что такое сокеты. Я расскажу лишь о принципах построения программы.

C/C++: Как сделать SSL запрос

Автор: Неизвестен  // Января 21st, 2011
Данный пример показывает, как установить HTTP соединение через Secure Socket Layer (SSL) или Private Communications Technology (PCT) используя WinInet API-вызовы. Защищённый HTTP (HTTPS://) располагаетня на 443 порту.

C/C++: Многопоточный Observer на С++

Автор: Ryadovoy  // Января 18th, 2011
Есть много вариаций на тему данного паттерна, но большинство примеров не подходит для многопоточных приложений.
В этой статье я хочу поделится опытом применения паттерна в многопоточных приложениях и опишу основные проблемы, с которыми мне приходилось сталкиваться.