https://www.developerfusion.com/t/cpp/tutorials/ C++ Tutorials & Articles from Developer Fusion 2012-02-10T02:15:00.00Z http://www.developerfusion.com/article/138018/memory-ordering-for-atomic-operations-in-c0x/ Memory Ordering for Atomic Operations in C++0x 2012-02-10T02:15:00.00Z The 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. Dan Maharry http://www.developerfusion.com/article/133063/constructors-in-c11/ Constructors in C++11 2011-11-18T20:57:00.00Z The 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 Dan Maharry http://www.developerfusion.com/article/132336/massive-data-parallelism-on-the-gpu-with-microsofts-c-amp-accelerated-massive-parallelism/ Massive Data Parallelism on the GPU with Microsoft's C++ AMP (Accelerated Massive Parallelism) 2011-11-10T07:21:00.00Z C++ AMP architect Yossi Levanoni discusses and demonstrates the need for Microsoft's new Accelerated Massive Parallelism specification. Yossi Levanoni http://www.developerfusion.com/article/84513/rails-an-introduction/ Rails: an introduction 2010-11-02T10:11:00.00Z Ever wondered what “Rails” is all about? Kevin Jones explains what it is and why it's important. Kevin Jones http://www.developerfusion.com/article/84447/pointers-on-pointers/ Pointers on pointers 2010-10-04T08:45:00.00Z Mike James discusses pointers, and concludes that they are often unsafe and generally best avoided. Mike James http://www.developerfusion.com/article/84401/classical-objects/ Object Oriented JavaScript 2010-06-28T21:14:00.00Z Ian Elliot clarifies the confusion surrounding objects in JavaScript. Ian Elliot http://www.developerfusion.com/article/84449/ironpython/ Introducing Python for .NET - IronPython 2010-06-28T20:52:00.00Z Is it a dead parrot or does it fly? Mike James looks at IronPython and asks if it really is something completely different. Mike James http://www.developerfusion.com/article/9789/c-40-goes-dynamic-a-step-too-far/ C# 4.0 goes dynamic - a step too far? 2009-02-12T13:54:00.00Z Is C# in danger of too much change? Mike James ponders the implications of dynamic types in C Mike James http://www.developerfusion.com/article/9409/rails-an-introduction/ Rails: an introduction 2008-12-08T11:05:00.00Z You've heard the hype - but not given it a shot yet? Kevin Jones explains the background of MVC, DRY and TDD and how to get started with your first Ruby on Rails web app! Kevin Jones http://www.developerfusion.com/article/7220/typical-errors-of-porting-c-code-on-the-64bit-platform/ Typical errors of porting C++ code on the 64-bit platform 2008-04-06T18:23:00.00Z Program errors occurring while porting C++ code from 32-bit platforms on 64-bit ones are observed. Examples of the incorrect code and the ways to correct it are given. Methods and means of the code analysis which allow to diagnose the errors discussed, are listed. Andrey Karpov http://www.developerfusion.com/article/7609/why-patterns/ Why Patterns 2008-03-19T20:42:00.00Z We look at the rise of 'patterns' in the developer community, and how they've evolved to help communication between developers and understanding more clearly the intent of a given piece of code. Andy Clymer http://www.developerfusion.com/article/7342/aop-in-javascript-using-humax-framework/ AOP in JavaScript using Humax Framework 2008-01-26T13:11:00.00Z In this article, I've explained how can we design our client side application with aspect-oriented approach along with object-oriented approach using the open source web framework "Humax". M Sheik Uduman Ali http://www.developerfusion.com/article/7305/dynamic-search-conditions-in-tsql/ Dynamic Search Conditions in T-SQL 2007-12-01T13:46:00.00Z A very common requirement in an information system is to have a function (or several functions) where the users are able to search the data by selecting freely among many possible criterias. In this text I will look at various techniques to solve this problem. Erland Sommarskog http://www.developerfusion.com/article/7179/the-forgotten-problems-of-64bit-programs-development/ The forgotten problems of 64-bit programs development 2007-10-29T20:08:00.00Z Though the history of 64-bit systems development makes more than a decade, the appearance of 64-bit version of OS Windows raised new problems in the sphere of development and testing applications. In the article there are considered some mistakes connected with 64-bit C/C++ code development for Windows. Andrey Karpov http://www.developerfusion.com/article/7112/common-intermediate-language/ Common Intermediate Language 2007-09-27T20:17:00.00Z Granville gets down with the CLR, and takes a look at CIL/MSIL - the intermediate language that every .NET language gets compiled to, and has full access to the capabilities of the CLR. Granville Barnettt http://www.developerfusion.com/article/5450/using-wmi-from-managed-code/ Using WMI From Managed Code 2006-02-27T19:15:00.00Z Windows Management Instrumentation (WMI) is Microsoft's implementation of Web-Based Enterprise Management (WBEM) and the Common Information Model (CIM). Although WMI is COM-based, Andriy Klyuchevskyy shows you how you can access it from C# and VB.NET through System.Management, thanks to COM Inter-Op. Andriy Klyuchevskyy http://www.developerfusion.com/article/5240/testdriven-development-in-net/ Test-Driven Development in .NET 2006-01-18T11:53:00.00Z An article presenting benefits and techniques for using test-driven development in .NET, specifically examining the NUnit testing framework. Peter Provost http://www.developerfusion.com/article/5184/multithreading-in-vbnet/ Multithreading in VB.NET 2006-01-09T22:32:00.00Z Multithreading, a very powerful technique, is essential for modern software development. Software users expect to work with a very responsive program that they don’t have to wait on, which is a very reasonable demand with the processor speeds that are currently available. Enter multithreading. This article shows you how. John Spano http://www.developerfusion.com/article/5074/an-introduction-to-genetic-algorithms/ An Introduction to Genetic Algorithms 2005-12-19T11:43:00.00Z A brief introduction to the field of Genetic Algorithms including sample C++ code Rob Bickel http://www.developerfusion.com/article/84519/mastering-structs-in-c/ Mastering C# structs 2005-11-27T00:00:00.00Z As structs are aggregates of any other data type you care to invent, learning how to work with them is important, and provides an excellent grounding in tackling wider problems. Mike James