![]()
April 2003
Volume 21 Number 4Linux
Generating Linux Device Drivers with CodeSketch
John F. Hubbard
Automate device driver creation with this handy Linux tool.Dropping Windows with WineLib
Matthew Bloch
Expert help for porting your Windows apps to Linux.FEATURE
Creating STL Containers in Shared Memory
Grum Ketema
This special-purpose allocator makes STL available in a shared memory scenario.CONTRIBUTING EDITORS
The Embedded Angle Who Moved My State?
Miro Samek
A better approach to event-driven programming using flexible state machines.STL & Generic Programming Creating Efficient Code with Templates
Thomas Becker
Efficient computations with metaprogramming magic.Conversations Sharing Causes Contention
Jim Hyslop and Herb Sutter
Serial killers lurking in your code: why they're there and how to eradicate them.DEPARTMENTS
Editors Forum
New Products
We Have Mail
C++ EXPERTS ON THE WEB
Generic<Programming> Assertions
by Andrei Alexandrescu
Don't read unless you want to see how to use preprocessor, template, overloading, and virtual function tricks at the same time in only a few dozen lines of code. The result is an assertion facility that works when your code doesn't.Common Knowledge Scouting Out Optimizations
by Steve Dewhurst
How do you reduce template metaprogramming compile times by orders of magnitude? Easy. Send out a scout to find the best translation path.Implementing RMI for C++ Objects
by Vladimir Batov
RMI (Remote Method Invocation) provides the ability to call a method on a remote object using the same syntax used for a local object. This article describes how to access remote C++ objects using RMI.Book Review: "Network Programming, Volume 2"
by Matthew Wilson
Schmidt's and Huston's C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks shows how to program for network environments using the ACE (Adaptive Communications Environment) toolkit.Object-Oriented Frameworks for Network Programming
by Stephen D. Huston and Douglas C. Schmidt
This excerpt from C++ Network Programming, Volume 2 introduces the powerful ACE framework and provides a quick tour of ACE features.