Sidebar

CYBERGURU.RU
  • Статьи
  • Форум
  • Блоги
  • Файлы
  • Поиск

C++

Имитация делегатов C# в стандартном C++

Создано: 19 июня 2011
Еще один способ создания делегатов в стиле C# в C++ , используя комбинацию шаблонов и полиморфизм

Быстрые делегаты C++

Создано: 19 июня 2011
Реализация быстрых делегатов C++, которые являются переносимыми и совместимыми со стандартами C++.

Невероятно быстрые делегаты C++

Создано: 08 июня 2011
Реализация библиотеки делегатов, которая может работать быстрее, чем "Наиболее быстрые делегаты C++ " и полностью совестима со стандартами C++.

Новый способ реализовать делегаты с помощью C++

Создано: 06 июня 2011
Решение проблем с некоторыми текущими реализациями делегатов в C++

Cериализация для начинающих - Часть 3

Создано: 19 мая 2011
Это руководство описывает, как упорядочивать сложные объекты.

Cериализация для начинающих - Часть 2

Создано: 19 мая 2011
Это руководство описывает, как обрабатывать неисправные хранилища данных и поддерживать контроль версий во время сериализации.

Cериализация для начинающих - Часть 1

Создано: 19 мая 2011

Это руководство описывает легкий способ перевода простого объекта в последовательную форму.

Синхронизация в многопоточных приложениях MFC

Создано: 18 мая 2011
Введение в концепции и методы синхронизации в многопоточных приложениях

Указатели для начинающих (Pointers)

Создано: 20 апреля 2011
Указатели - это практически то же самое, что и переменные. Тем не менее, они отличаются тем, что вместо того, чтобы содержать данные, они содержат указатель на адрес памяти, где данная информация может быть найдена. Это очень важный принцип. Многие программы и идеи полагаются на указатели в качестве основы своего дизайна, к примеру - связные списки.

Знакомство с логическими (побитовыми) операторами

Создано: 21 ноября 2009
Некоторые люди испытывают проблемы с пониманием логических операторов, поэтому была создана данная статья, объясняющая и обучающая их использовать.

Лучшие приемы программирования на C

Создано: 20 января 2009
Лучшие приемы программирования на C.

C++. Бархатный путь. Часть 2

Создано: 22 марта 2007
Продолжение книги Марченко А.Л. "C++. Бархатный путь".

C++. Бархатный путь. Часть 1

Создано: 22 марта 2007
Книга Марченко А.Л. "C++. Бархатный путь" является результатом преподавательской деятельности автора в МГУ им М.В. Ломоносова (курс лекций для студентов 2-го курса геологического факультета кафедры сейсмометрии и геоакустики) и Лицее Информационных Технологий (специальный курс по языку программирования C++ для учащихся 10-х классов). В предлагаемой работе рассматривается язык программирования C++ как формальный язык.

Правила программирования на С и С++. Главы 7-8

Создано: 19 марта 2007
В этой книге делается попытка дать средство для преодоления этой трудности в виде собрания практических правил программирования на С++ и С - правил, которые, надеюсь, уберегут вас от неприятностей, если вы будете их использовать с самого начала. Хотя большинство из приводимых здесь правил применимы равно при программировании как на С, так и на С++, я включил много материала, относящегося лишь к миру С++ и сконцентрированного по мере возможности в заключительном разделе. Если вы программируете лишь на С, то просто игнорируйте материал по С++, встречающийся вам в более ранних разделах.

Правила программирования на С и С++. Главы 1-6

Создано: 19 марта 2007
Название этой книги отражает то, что я считаю основной трудностью при работе как с С++, так и с С: эти языки дают вам столько гибкости, что если у вас нет желания и способности призвать себя к порядку, то в итоге вы можете получить гигантский модуль не поддающейся сопровождению тарабарщины, притворяющейся к тому же компьютерной программой. Вы можете поистине делать все при помощи этих языков, даже если вы этого не хотите.

Генерация высококачественного кода для программ на СИ

Создано: 23 февраля 2007
Хотя все компиляторы с языка Си предназначены для генерации наиболее  быстрых и компактных программ, качество оптимизации кода у них может быть  совершенно различное.  Разработчики компиляторов с языка Си первоначально стремились к полному  согласию со стандартом Кернигана и Ричи. В последствии - к уменьшению  времени компиляции. Затем - к полной поддержке моделей памяти семейства  микропроцессоров 80х86. Затем пытались поддерживать переносимость исходных  текстов программ путем предоставления совместимых с UNIX библиотек  функций. После этого создавали специализированные библиотеки функций для  обеспечения низкоуровневого доступа к характерным для персональных  компьютеров (PC) возможностям. За этим следовали попытки придерживаться  развивающегося стандарта ANSI C. После чего следовал возврат к началу, но  с развитым интегрированным окружением. И так далее.

Бьерн Страуструп - Язык программирования С++. Главы 11-13

Создано: 23 февраля 2007
Главы 11 - 13 посвящены вопросам, связанным с применением С++ для проектирования и реализации больших программных систем. В главе 11 в основном рассматриваются вопросы проектирования и управления программными проектами.  В главе 12 обсуждается взаимосвязь между языком С++ и проблемами проектирования. В главе 13 показаны способы создания библиотек. Завершается книга справочным руководством по С++.

Бьерн Страуструп - Язык программирования С++. Главы 8-10

Создано: 23 февраля 2007
Глава 8 посвящена шаблонам типа, т.е. такому средству С++, которое позволяет определить семейство типов и функций. В главе 9 обсуждается обработка особых ситуаций, рассматриваются возможные реакции на ошибки и методы построения устойчивых к ошибкам систем. В главе 10 определяются классы ostream и istream, предоставляемые стандартной библиотекой для потокового ввода-вывода.

Бьерн Страуструп - Язык программирования С++. Главы 5-7

Создано: 23 февраля 2007
Главы 5 - 7 посвящены средствам построения новых типов, которые не имеют аналогов в С. В главе 5 вводится основное понятие - класс. В ней показано, как можно определять пользовательские типы (классы), инициализировать их, обращаться к ним, и, наконец, как уничтожать их. Глава 6 посвящена понятию производных классов, которое позволяет строить из простых классов более сложные. Оно дает также возможность эффективной и безопасной (в смысле типа) работы в тех ситуациях, когда типы объектов на стадии трансляции неизвестны.  В главе 7 объясняется, как можно определить унарные и бинарные операции для пользовательских типов, как задавать преобразования таких типов, и каким образом можно создавать, копировать и удалять объекты, представляющие пользовательские типы.

Бьерн Страуструп - Язык программирования С++. Главы 2-4

Создано: 23 февраля 2007
В главах 2, 3 и 4 описываются средства С++, которые не используются для определения новых типов: основные типы, выражения и структуры управления. Другими словами, эти главы содержат описание той части языка, которая по сути представляет С. Изложение в указанных главах идет в углубленном виде.

Бьерн Страуструп - Язык программирования С++. Вступление, глава 1

Создано: 22 февраля 2007
Книга Б. Страуструпа "Язык программирования С++" дает описание языка, его ключевых понятий и основных приемов программирования на нем. Это завершенное руководство, написанное создателем языка, которое содержит описание всех средств С++, в том числе управление исключительными ситуациями, шаблоны типа (параметризованные типы данных) и множественное наследование.

Бьерн Страуструп - Абстракция данных в языке С++

Создано: 22 февраля 2007
С++ является надмножеством языка С. Он полностью реализован и уже использовался в ряде нетривиальных проектов. В настоящее время С++ применяется в более чем сотне мест. Данная статья описывает средства абстракции данных предоставляемые языком С++.

Анатомия C Run-Time, или Как сделать программу немного меньшего размера

Создано: 04 февраля 2007
Обычно C/C++-программа опирается на мощную поддержку С Run-Time Library - библиотека времени исполнения языка C, далее - CRT; более редкое название - RTL (Run-Time Library). Многим функциям этой библиотеки для правильной работы требуется дополнительная инициализация (CRT startup code). В частности, для вывода текста на консоль с помощью функции printf необходимо, чтобы дескриптор стандартного вывода stdout был предварительно связан с устройством вывода операционной системы (например, стандартным выводом и консолью Win32). То же самое справедливо и для функций работы с кучей - таких, как malloc для C и оператора new для C++.

Введение в многопоточность

Создано: 14 января 2007
В статье рассматриваются методы синхронизации потоков одного или нескольких процессов. Все методы основаны на создании специальных объектов синхронизации. Эти объекты характеризуются состоянием. Различают сигнальное и несигнальное состояние. В зависимости от состояния объекта синхронизации один поток может узнать об изменении состояния других потоков или общих (разделяемых) ресурсов.

Программирование на языке С

Создано: 31 декабря 2006
В пособии приведено подробное описание наиболее распространенного языка программирования СИ для персональных компьютеров, совместимых с IBM PC, и описано применение средств языка на примерах задач работы со списками. Учебное пособие предназначено для студентов всех специальностей, аспирантов и инженерно-технических работников использующих вычислительную технику. Может быть использовано как справочное пособие для широкого круга программистов, как профессионалов, имеющих большой опыт работы на СИ, так и начинающих программировать на СИ.

ActiveX Scripting Engines: Интерпретация внешнего скрипта в С++

Создано: 29 декабря 2006
Иногда очень хочется добавить в программу возможность интерпретации внешнего скрипта. Одна из сравнительно простых и мощных возможностей – использовать ActiveX Scripting Engines и использовать VBScript или JavaScript. На первый взгляд, для этого требуются глубокие знания OLE COM технологии. Имеющиеся на сайте Microsoft примеры могут отпугнуть чем-нибудь совсем непонятным, например, объявлением METHOD_PROLOGUE и последующим использованием непонятно откуда взявшегося указателя pThis.

C++ и Java: совместное использование

Создано: 29 декабря 2006
Язык JAVA во многом произошел от С/С++, у которых были позаимствованы синтаксис и базовая семантика. Однако связь между ними не ограничивается только этим. Используя JNI (JAVA NATIVE INTERFACE), можно вызывать С/С++-функции из JAVA-программы и, наоборот, из программы, написанной на С/С++, можно создавать JAVA-объекты и вызывать JAVA-методы. Несмотря на то, что использование JNI в большинстве случаев ведет к потере многоплатформенности JAVA-кода, данная возможность расширяет сферу применения самого языка JAVA на приложения, для которых это условие не является необходимым. В таких системах использование JNI позволяет сочетать современный объектно-ориентированный подход JAVA - главное преимущество этой технологии, с существующим (LEGACY) системно-зависимым (PLATFORM SPECIFIC) кодом на С/С++. Это является важным и необходимым условием перехода к использованию JAVA-технологии при разработке компонентов сервера.

Использование "умных" указателей

Создано: 29 декабря 2006
Принципы использования "умных" указателей известны каждому программисту на C++. Идея предельно проста: вместо того, что бы пользоваться объектами некоторого класса, указателями на эти объекты или ссылками, определяется новый тип для которого переопределен селектор ->, что позволяет использовать объекты такого типа в качестве ссылок на реальные объекты.

Обработка исключений в C++

Создано: 29 декабря 2006
Язык С представляет программисту очень ограниченные возможности обработки исключений, возникших при работе программы. В этом отношении С++ намного развитее С. Здесь у программиста существенно большие возможности по непосредственной обработке исключений. Комитет по разработке стандартов С++ предоставил очень простую, но мощную форму обработки исключений.

Оптимизация. Списки и последовательный доступ

Создано: 29 декабря 2006
Список как структура для хранения данных известна достаточно широко. Фактически, наверняка в любом курсе программирования ее изучают в том или ином виде.

Что такое traits?

Создано: 29 декабря 2006
В данной статье я попытаюсь рассказать, что такое traits. Будут рассмотрены некоторые примеры применения traits, которые будут заключаться как в использовании traits в нашем коде, так и в возможных способах расширения стандартной библиотеки C++, которая тоже использует traits. Также будут рассмотрены возможные проблемы, которые могут возникнуть при расширении стандартной библиотеки C++.
Страница 2 из 3
  • В начало
  • Назад
  • 1
  • 2
  • 3
  • Вперед
  • В конец
2267 статей
по программированию
  • Новости
  • Программирование
    • Теория программирования
    • Разработка и тестирование
    • C++
    • Visual C++
    • C++ Builder
    • Pascal
    • Delphi
    • Java
    • Win API
    • Assembler
  • Исходники
    • Исходники C++, Visual C++
    • Исходники Pascal, Delphi
    • Исходники C++ Builder
    • Исходники PHP
  • Алгоритмы
    • Криптография
  • Microsoft .NET
    • .NET Framework
    • C#.NET
    • ASP.NET
    • WPF и Silverlight
    • Веб-сервисы и WCF
    • ADO.NET и базы данных
    • .NET Reflection
    • LINQ
  • Web-технологии
    • Web-программирование
    • Web-серверы
    • PHP
    • HTML, CSS, JavaScript
    • SharePoint
  • Базы данных
    • Теория баз данных
    • Язык запросов SQL
    • Oracle
    • SQL Server
    • MySQL
    • Interbase, Firebird, Yaffil
  • Операционные системы
    • Windows
    • Windows XP
    • Windows 7
    • Windows Server 2008
    • Администрирование
    • Безопасность Windows
    • Файловые системы
    • Linux
    • FreeBSD
    • Софт
  • Железо
    • Процессоры
    • Память
    • Материнские платы
    • Видеокарты
    • Накопители
    • Корпуса и охлаждение
    • Мониторы
    • Мультимедиа
    • Шины расширения
    • BIOS
    • Разгон, Overclocking
  • Сети и интернет
    • Локальные сети
    • Беспроводные сети
    • Глобальные сети
    • Сетевые протоколы
    • Сетевые технологии
    • Сетевая безопасность

© CyberGuru.ru 2006-2014.

При копировании материалов наличие активной индексируемой ссылки на сайт обязательно.

Политика конфиденциальности