The Latest

DevX - Software Development Resource

Nested For Loop Optimization

You can declare the counter of even the most deeply nested loop as a ‘register’ variable. For example: for (int i = 0; i < 100; ++i){ for (register int

DevX - Software Development Resource

Internal and External Linkage

Global inline functions, consts and typedefs have internal linkage.That means that the declarations in these two files do not interfere with each other: //File1.c typedef int T; const int a

DevX - Software Development Resource

Listing Members in an Initialization List

This tips explains how to list members in an initialization list in the order in which they are declared. Take a class Array: class Array {private: int *m_piData; // ptr

DevX - Software Development Resource

Top 10 Changes in C# Beta 2, Part I

rue to its word, on June 18, Microsoft released Visual Studio.NET Beta 2 to the eagerly awaiting attendees of Tech?Ed 2001 in Atlanta. The availability of this second (and last?)

DevX - Software Development Resource

(The Other) Top 10 Changes in C# Beta 2

s the first new commercial language Microsoft has introduced since Visual Basic 1.0 in 1991 (FoxPro was acquired in June 1992), C# is quickly garnering heavy attention from interested spectators

DevX - Software Development Resource

Tree-Memory Card Game

Unlike most other software on this site, this is NOT a utility for developers. Instead, it is the classic memory cards game, but with Simpsons and Disney’s characters: the purpose

DevX - Software Development Resource

Creating an XML Document: The Way of Speed

If you search the Web and the various articles in magazines and MSDN you can find a lot of documentation about the fastest way of reading an XML document. Speaking

DevX - Software Development Resource

GetFileOwner – Get the owner of an NTFS file

Private Declare Function GetFileSecurity Lib “advapi32.dll” Alias _ “GetFileSecurityA” (ByVal lpFileName As String, ByVal RequestedInformation _ As Long, pSecurityDescriptor As Byte, ByVal nLength As Long, _ lpnLengthNeeded As Long) As

DevX - Software Development Resource

Read and Write UDL files

Universal Data link files are handy for select data sources but there isn’t a way to create/edit this files. This little class shows how to read/write a UDL file. ‘———————–‘

DevX - Software Development Resource

VB.NET Faces Off Against Classic VB

‘ve been listening with interest to the reactions that VB programmers have had to the new VB.NET environment and have been surprised to hear so many complain that VB.NET is

DevX - Software Development Resource

Regular Expression Tester Add-in

The Regular Expression Tester Add-in is a VB6 add-in that lets you test a VBScript regular expression without having to create a quick-and-dirty VB test program just for that. You

DevX - Software Development Resource

Count number of words with the RegExp object

A Visual Basic function that counts the number of words in a sentence or text file can become quickly very complex, and usually doesn’t execute fast enough for most purposes.

DevX - Software Development Resource

Extract words with the RegExp object

The following routine extracts all the words from a source string and returns a collection. Optionally, the result contains only unique words.This code is remarkably simpler than an equivalent “pure”

DevX - Software Development Resource

Making a form appear as if it is disabled

By changing the WS_CHILD style bit of a window, you can make it appear as if it is disabled, even if the form is fully active and functional. These are

DevX - Software Development Resource

Differences Between Initialization Forms

Suppose you have an aggregate, i.e., a struct or a union that contain another struct as a member: struct A{ int x; int y;};union B{ A var1; float var2;}; Can

DevX - Software Development Resource

Class Template auto_ptr and Arrays

The std::auto_ptr class template handles only a pointer to a single object. This is because it uses scalar delete, never delete[], to destroy the owned object. Therefore, binding auto_ptr to

DevX - Software Development Resource

The std::pointer_to_unary_function Template

The Standard Library defines several template adaptors for function pointers. The std::pointer_to_unary_function class template encapsulates a pointer to a single argument function. std::pointer_to_unary_function overloads the () operators so that you

DevX - Software Development Resource

Initializing a Static Array Member of a Class

You can initialize static arrays member of a class. The initialization must appear at the place of definition, not inside the class body. For example: class A{private: static char vars[2];

DevX - Software Development Resource

The ## Concatenation Operator

The preprocessor ## operator concatenates macro arguments. For example: #define paste(x,y) x ## y The paste() macro takes two arguments and concatenates them into one. The whitespaces surrounding the ##

DevX - Software Development Resource

Avoid Heap Fragmentation in Palm OS

Memory is precious in Palm OS, since the total amount of memory available is very small. Dynamic memory allocation is often necessary while building applications in which memory at runtime