Hello, and welcome to DDJ.com
CMP Media Launches New Dr. Dobb's Journal

SD West 2006 announces this year's list of Jolt Product Excellence Award winners and Productivity Award winners.

LOG INRegisterForgot password?
What are the green links?
All Access members only
RSS Feed
DDJ > Dr. Dobb's Departments > C++

C++

Editor's Note | News | Features | Products | Discussion Forum | C++ RSS Feed

Power tools, techniques, state-of-the-art and standards for core OO application and systems development.


Editor's Note

Worry about keeping code scaleable? The problem is becoming acute as developers transition from todayıs 32-bit processor environments, with limited virtual memory, to more-capacious 64-bit schemes. How do you insure that apps keep working (and selling) in limited memory/VM models, while not crippling your efforts to take advantage of the next generation of platforms? This issueıs feature lineup includes an insightful article by Kirk Krauss, developer in IBMıs Rational Software division, which poses the question: ıwhat is meaningful heapspace waste, and what isnıt?ı Krauss proposes a strategy that helps programmers determine which sorts of memory usage are most likely to be significant in virtual-memory allocation, then lets them focus on these for greatest practical impact on program memory consumption in any transitory memory model. He includes a complete code setup for building memory-usage profiling into a test build of your app, as well as functions for heap management, VM allocation and deallocation.

In the News

 

Features

Source Code Integration
Jonathan Erickson
Alex Krapf discusses the challenges developers face when integrating source code from different programming languages such as Java and C++. (MP3, 5:40 mins.)

Accelerating Compute Intensive Functions Using C
Joe Hanson
Joe examines how you accelerate application processing using a software-configurable architecture to achieve hardware-accelerated performance in C.

Managed C++ and the Side-by-Side Cache
Richard Grimes
The Visual Studio installer places Visual Studio shared libraries in a location called the "side-by-side cache." Here's what you need to know to leverage it.

Overloading and Overloading
Pete Becker
Operator overloading may be syntactic sugar, but there are a lot of things that don't taste very good without sugar.

Keeping C/C++ Code Scalable
Kirk J. Krauss
Kirk presents techniques for identifying committed virtual address space in C/C++ programs.

STL and TR1: Part III
Pete Becker
With TR1, C++ gets hash tables in the form of the template classes unordered_map, unordered_multimap, unordered_set, and unordered_multiset.

Invariants as an Intellectual Tool
Barbara E. Moo, Andrew Koenig
Invariants are a great way to make sure your loops are doing what you expect.

Maps with Expensive Keys
Andrei Alexandrescu
STL containers are easy to extend, which is why Andrei was surprised when he happened upon a problem that cried out for an extension to std::map, but ultimately couldn't be solved that way.

C++/CLI Sockets
Rex Jaeschke
If you want interprocess or interapplication communication, you want to know how to use sockets. Rex shows us the way.

Multiple Inheritance Considered Useful
Jack W. Reeves
Arguments against multiple inheritance range from the philosophical to the practical, but in the end only one question matters: Is it useful?

More Articles

C Discussion Forum

serial port sniffer ( spy or monitor)

Need programmer,please read,help, please

Strange Behaviour from g++

Serial USB support and code

Please New c/c++ user

Visit the C Forum

NetSeminars

The Changing Face of Software Licensing: Managing Rights in the Global Digital Economy
DRM, license compliance, and targeted marketing are some of the reasons developers are looking to the realm of license management. This seminar explores the key industry software licensing trends in the global digital economy, and discusses how the US legal provisions are affecting the licensing climate in the US.

Info-Link




MarketPlace

BugSplat - Automatic Crash Analysis
Fast online exception analysis. Capture customer crash data online.

uCalc Fast Math Parser 2.96
Evaluate math expressions defined at runtime. It supports C#, C++ Builder, PB, VB6, VB.NET, VC++.

WinDev 12 - Powerful IDE
Develop 10 times faster ! ALM, IDE, .Net, RAD, 5GL, Database, 5GL, 64-bit, etc. Free Express version

Automate Software Builds with Visual Build Pro
Easily create an automated, repeatable process for building and deploying software.

Wanna see your ad here?