Open Source Tutorials & Articles
-
Avoiding UpdateData
by Joseph M. NewcomerWhy you should never call UpdateData yourself
-
String Concatenation Component
by Michael BalloniAn efficient string concatenation component to replace VBScript's poor performance.
-
Visual Studio Next Generation: Language Enhancements
by MicrosoftFind out about all the great enhancements in Visual Studio.NET
-
Oracle8 and Oracle8i
by Wrox PressHow to access Oracle 8 and Oracle8i databases... A sample chapter from the book 'ASP Data Access'
-
VB Editions
by James CrowleyThis tutorial describes the different versions and editions of VB available, and what you can do with them.
-
Subclassing
by James CrowleyThis tutorial shows you how to 'subclass' in VB, getting events directly from windows rather than through VB, giving you more control, and hundreds of new events, opening up a whole range of possibili
-
Variables
by James CrowleyEverything you ever wanted to know about variables.. Declaring, getting, setting, objects, UDTs, ByRef and ByVal. What more could you want?
-
What is Visual Basic?
by James CrowleyFind out about VB's roots, what it is exactly, and other VB issues.
-
SocketWrench Control
by Catalyst DevelopmentHow to use the SocketWrench control for Windows socket (TCP/IP) programming
-
Enum Windows & SendMessage API
by Muhammad AbubakarA new tutorial from Muhammad abubakar on these two essential API functions, allowing you to enumerate all the open windows, and reveal hidden control properties.
-
Memory Ordering for Atomic Operations in C++0x
by Dan MaharryThe operation that writes a value happens before an operation that reads that value. With the default atomic operations that’s indeed true (which is why this is the default), but it does need spelling out: the atomic operations also have other options for the ordering requirements. In this article, based on chapter 5 of C++ Concurrency in Action, author Anthony Williams discusses the memory-ordering tags used for atomic operations and how they relate to the synchronizes-with relation.
-
Constructors in C++11
by Dan MaharryThe new C++ standard has slowly been set and is now upon us. In this excerpt from Professional C++ 2e, the authors look at the existing ways to write constructor methods and the additional ones newly defined in C++11
-
Massive Data Parallelism on the GPU with Microsoft's C++ AMP (Accelerated Massive Parallelism)
by Yossi LevanoniC++ AMP architect Yossi Levanoni discusses and demonstrates the need for Microsoft's new Accelerated Massive Parallelism specification.
-
Git Going with Distributed Version Control
by Matthew McCulloughAs a precursor to his one-day workshop on Git on October 21 at the 5th annual Software Architect conference in London, Matthew McCullough introduces git
-
Introduction to Windows Azure - What you should know
by Neil MackenzieNeil Mackenzie looks at where Windows Azure fits among the various cloud computing offerings in the wild today, and also at the four key areas of Azure that new developers will need to be aware of when they start their first project.
-
Java in a Python body
by Sing LiSing Li explores the advantages of Jython, a Python implementation created in Java.
-
Wired for sound
by Sing LiThere are lots of reasons for wanting to control your PC's sound hardware, but Sing Li just wants to sing-along with his favourite tracks.
-
Saving the DC context
by Joseph M. NewcomerHaving trouble keeping your DC intact? Here's an article on how to do this far more easily using ::SaveDC/::RestoreDC, or CDC::SaveDC/CDC::RestoreDC, as well as a C++ class to make it even easier
-
Dialog Box Control Management
by Joseph M. NewcomerWhy you should never call EnableWindow or other such calls except in one central place. Think of control enabling as a set of constraint equations. Much easier to maintain if the computations are centralized. Find out how I do it, and why I think this is a good way to do it.