We are an award-winning tech entrepreneurship website where trusted experts can provide value globally.

Since 1998, DevX has helped people start businesses, build websites, and provide enterprise technology to people globally. Interviewing the likes of Microsoft’s co-founder, Steve Ballmer, the publication brings comprehensive, reliable, and accessible insights to the Internet.

devxlogo

Trusted for 26 years

Over 30K Articles

1M+ Readers

Expert-reviewed

10K+ Tech Terms

As seen in:

microsoft logo
business_insider_logo
wired_logo
berkley
arstechnica_logo
hackernoon

The Latest

DevX - Software Development Resource

Reversing Array Elements in O(n/2)

Reversing Array Elements in O(n/2) where n is the number of elements: Public Sub ReverseArray(arrPerson() as String)Dim iIndex As IntegerDim strTemp As String For iIndex=LBound(arrPerson) To UBound2(arrPerson) strTemp=arrPerson(iIndex)arrPerson(iIndex)=arrPerson(UBound(arrPerson)-iIndex+LBound(arrPerson)) arrPerson(UBound(arrPerson)-iIndex)=strTemp NextEnd

DevX - Software Development Resource

Some Notes on the Len() Function

In VB, function Len() is mainly used to return the length of a string.However, if you pass something other than a string type variable as its argument, the result may

DevX - Software Development Resource

How to Share a Handle Between Two Threads

Whenever a handle is passed to another thread, use the DuplicateHandle API to create a duplicate handle to the same object and pass this duplicated handle to the thread. That

DevX - Software Development Resource

Determine Current User

In Windows, the computer can be set up so that many different users can log into the computer. The current user

DevX - Software Development Resource

Use Mid$ to Compose a Big String

The following code is a fast way to compose a big string by using Mid$ function instead of using the concatenating operator. The strings concatenated in a loop are often

DevX - Software Development Resource

CString – IPAddress(DWORD) Conversion for CIPAddressCtrl

The following method returns a (DWORD)IPAddress from a(CString)IPAddress. It is quite useful when using the CIPAddressControl. DWORD CMyClass::GetDWORDIPAddress(CString strIPAddress){ strIPAddress.MakeReverse();// Start from behind char DOT = ‘.’; DWORD dwReturnValue =

DevX - Software Development Resource

How to Force a C++ Class to Be a Singleton

The following example demonstrates how to have only one instance of a class at a time. class MySingleTon{public: static MySingleTon * GetObject() { static MySingleTon obj; return &obj; } …

DevX - Software Development Resource

Making a Read-only Collection

The Collections class provides static APIs to generate read-only orunmodifiable collections, lists, sets, or maps from specified entities. For instance, if you are sure that the ArrayList you’ve made should

DevX - Software Development Resource

Using the instanceof Keyword in Java

When you are typecasting and using instanceof keyword in Java, there are several things you should keep in mind. Consider the following example program: class Point { int x, y;

DevX - Software Development Resource

How to Choose the Right Data Structure

Following are some tips for matching the most commonly used data structures with particular needs.1. When to use a Hashtable?A hashtable, or similar data structures, are good candidates if the

DevX - Software Development Resource

Using MACRO Definitions

By using MACRO definitions, you can easily write lines of code that are only included in Debug versions and not in Release versions. For instance, if you create a function

DevX - Software Development Resource

The Difference Between Pointers and Arrays

Some programmers believe that int a[] and int * a are equivalent.Also some C++ books to say that pointers and arrays are almost same. This belief usually leads to hard

DevX - Software Development Resource

Converting Strings Into Integers

To convert character strings into its integer component: #include int ConvertString(char * str){ int result = 0; for (int index = 0; index

DevX - Software Development Resource

Finding the lcm

The need to find the Icm is pretty common in C++ programming. This is just a basic code for finding the lcm of two integers: int lcm(int large, int small){

DevX - Software Development Resource

Enumerate Values For Easy Maintenance

Quite often, we find ourselves using variables to hold one of a set of possible values. For instance, let’s say you have a number of views on a grid. You’ll

DevX - Software Development Resource

Prevent Do Loops From Becoming Permanent

This tip is extremely useful in the IDE for debugging. Before the Do loop you want to make safe, you set the var ‘loopnum’ as 0. Then, place these two

DevX - Software Development Resource

Debugging ActiveX EXE Components

Debugging ActiveX EXE components is different from debugging ActiveX DLL components, and a bit more difficult. Here is how to do it: 1. Run your ActiveX EXE component in the

DevX - Software Development Resource

Register/Unregister a DLL or OCX

Sometimes we may need to register/unregister a DLL or OCX programatically. This piece of code can do that. Private Declare Function RegisterDLLOCX Lib _

DevX - Software Development Resource

An Efficient Method of Creating Lists For Month Names

The following code is an efficient, flexible, system-setting-independent procedure. MonthNames is either a listbox or a combobox. If StartMonth is greater than EndMonth, the list of month names will be

DevX - Software Development Resource

Stripping Double Characters From a String

Here is a sipel function for stripping double characters from a string: Public Function StripDoubleChar(ByVal Text As String, Char As String) As StringDim Pos As LongDim Start As IntegerDim sTemp