https://www.developerfusion.com/t/cpp/tutorials/C++ Tutorials & Articles from Developer Fusion2012-02-10T02:15:00.00Zhttp://www.developerfusion.com/article/138018/memory-ordering-for-atomic-operations-in-c0x/Memory Ordering for Atomic Operations in C++0x2012-02-10T02:15:00.00ZThe 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 Maharryhttp://www.developerfusion.com/article/133063/constructors-in-c11/Constructors in C++112011-11-18T20:57:00.00ZThe 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++11Dan Maharryhttp://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.00ZC++ AMP architect Yossi Levanoni discusses and demonstrates the need for Microsoft's new Accelerated Massive Parallelism specification.Yossi Levanonihttp://www.developerfusion.com/article/84513/rails-an-introduction/Rails: an introduction2010-11-02T10:11:00.00ZEver wondered what “Rails” is all about? Kevin Jones explains what it is and why it's important.Kevin Joneshttp://www.developerfusion.com/article/84447/pointers-on-pointers/Pointers on pointers2010-10-04T08:45:00.00ZMike James discusses pointers, and concludes that they are often unsafe and generally best avoided.Mike Jameshttp://www.developerfusion.com/article/84401/classical-objects/Object Oriented JavaScript2010-06-28T21:14:00.00ZIan Elliot clarifies the confusion surrounding objects in JavaScript.Ian Elliothttp://www.developerfusion.com/article/84449/ironpython/Introducing Python for .NET - IronPython2010-06-28T20:52:00.00ZIs it a dead parrot or does it fly? Mike James looks at IronPython and asks if it really is something completely different.Mike Jameshttp://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.00ZIs C# in danger of too much change? Mike James ponders the implications of dynamic types in CMike Jameshttp://www.developerfusion.com/article/9409/rails-an-introduction/Rails: an introduction2008-12-08T11:05:00.00ZYou'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 Joneshttp://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 platform2008-04-06T18:23:00.00ZProgram 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 Karpovhttp://www.developerfusion.com/article/7609/why-patterns/Why Patterns2008-03-19T20:42:00.00ZWe 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 Clymerhttp://www.developerfusion.com/article/7342/aop-in-javascript-using-humax-framework/AOP in JavaScript using Humax Framework2008-01-26T13:11:00.00ZIn 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 Alihttp://www.developerfusion.com/article/7305/dynamic-search-conditions-in-tsql/Dynamic Search Conditions in T-SQL2007-12-01T13:46:00.00ZA 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 Sommarskoghttp://www.developerfusion.com/article/7179/the-forgotten-problems-of-64bit-programs-development/The forgotten problems of 64-bit programs development2007-10-29T20:08:00.00ZThough 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 Karpovhttp://www.developerfusion.com/article/7112/common-intermediate-language/Common Intermediate Language2007-09-27T20:17:00.00ZGranville 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 Barnettthttp://www.developerfusion.com/article/5450/using-wmi-from-managed-code/Using WMI From Managed Code2006-02-27T19:15:00.00ZWindows 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 Klyuchevskyyhttp://www.developerfusion.com/article/5240/testdriven-development-in-net/Test-Driven Development in .NET2006-01-18T11:53:00.00ZAn article presenting benefits and techniques for using test-driven development in .NET, specifically examining the NUnit testing framework.Peter Provosthttp://www.developerfusion.com/article/5184/multithreading-in-vbnet/Multithreading in VB.NET2006-01-09T22:32:00.00ZMultithreading, 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 Spanohttp://www.developerfusion.com/article/5074/an-introduction-to-genetic-algorithms/An Introduction to Genetic Algorithms2005-12-19T11:43:00.00ZA brief introduction to the field of Genetic Algorithms including sample C++ codeRob Bickelhttp://www.developerfusion.com/article/84519/mastering-structs-in-c/Mastering C# structs2005-11-27T00:00:00.00ZAs 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