![]()
September 2000
Volume 18 Number 9INTERNET PROGRAMMING
HTML Document Templates for CGI Applications
Carlos Moreno
Get the power of C/C++ programming with the flexibility of HTML by keeping the two at arms length.Network Programming with Linux
Erik Nelson
TCP isn't the only protocol for swapping data packets, nor is it always the most effective.A TCP/IP Socket Location Server
Richard Smereka
You can write remarkably portable network-aware code, if you are careful how you isolate the dependencies.FEATURES
The Simplest Automated Unit Test Framework That Could Possibly Work
Chuck Allison
Testing is a necessary evil to many programmers, but it doesn't have to be all that evil.Tracing an Application in Release Configuration
Boris Bromberg
A lightweight trace facility is less likely to distort performance in the final stress of debugging.C/C++ TIPS
Tip #2: Generic Constants for Generic Programming
Fernando Cacciola
If you're going to write generic code, make sure it's completely generic.BOOK REVIEW
The Pragmatic Programmer
reviewed by Dwayne Phillips
There's more to programming than algorithms and programming languages much more.C/C++ CONTRIBUTING EDITORS
STL & Generic Programming: Welcome to STL and Generic Programming
Thomas Becker
Another Becker joins CUJ's editorial team to cover one of the most important areas of C++ programming.import java.*: Collections and Algorithms
Chuck Allison
Java lacks both a standard and templates, but it nevertheless offers something resembling the C++ Standard Template Library.Uncaught Exceptions: The Ballad of Ned Kelly
Bobby Schmidt
Bobby gets hitched, pines for Oz, and deals with several common confusions in C/C++, all in one action-packed episode.DEPARTMENTS
Editor's Forum
New Products
We Have Mail
C++ EXPERTS FORUM WEB-EXCLUSIVE
In this new, web-only component of CUJ, we continue publication of the columns that were popular in the former C++ Report magazine. The following articles are featured on the CUJ website this month:
Conversations: So Who’s the Portable Coder?
Jim Hyslop and Herb Sutter
When it comes to writing portable code, knowing what's standard is only half the battle. You might have to work around a few obstacles, including a guy named Bob.Obfuscated C++
Robert Murray
Rob Murray delivers up one final puzzler to sharpen your C++ knowledge.Standard C++ Programming: Virtual Functions and Inlining
Josée Lajoie and Stanley Lippman
As we gain mastery of C++, it is natural to question the rules of thumb that helped us get by in the beginning. Lippman and Lajoie provide an excellent example of such a rule regarding virtual functions, and why that rule should be carefully reconsidered.