C++ Tutorials & Articles from Developer Fusion https://www.developerfusion.com/t/cpp/tutorials/ C++ Tutorials & Articles from Developer Fusion http://www.rssboard.org/rss-specification en-GB Fri, 10 Feb 2012 02:15:00 GMT Memory Ordering for Atomic Operations in C++0x 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. http://www.developerfusion.com/article/138018/memory-ordering-for-atomic-operations-in-c0x/ http://www.developerfusion.com/article/138018/memory-ordering-for-atomic-operations-in-c0x/ Fri, 10 Feb 2012 02:15:00 GMT Dan Maharry Constructors in C++11 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 http://www.developerfusion.com/article/133063/constructors-in-c11/ http://www.developerfusion.com/article/133063/constructors-in-c11/ Fri, 18 Nov 2011 20:57:00 GMT Dan Maharry Massive Data Parallelism on the GPU with Microsoft's C++ AMP (Accelerated Massive Parallelism) C++ AMP architect Yossi Levanoni discusses and demonstrates the need for Microsoft's new Accelerated Massive Parallelism specification. http://www.developerfusion.com/article/132336/massive-data-parallelism-on-the-gpu-with-microsofts-c-amp-accelerated-massive-parallelism/ http://www.developerfusion.com/article/132336/massive-data-parallelism-on-the-gpu-with-microsofts-c-amp-accelerated-massive-parallelism/ Thu, 10 Nov 2011 07:21:00 GMT Yossi Levanoni Rails: an introduction Ever wondered what “Rails” is all about? Kevin Jones explains what it is and why it's important. http://www.developerfusion.com/article/84513/rails-an-introduction/ http://www.developerfusion.com/article/84513/rails-an-introduction/ Tue, 02 Nov 2010 10:11:00 GMT Kevin Jones Pointers on pointers Mike James discusses pointers, and concludes that they are often unsafe and generally best avoided. http://www.developerfusion.com/article/84447/pointers-on-pointers/ http://www.developerfusion.com/article/84447/pointers-on-pointers/ Mon, 04 Oct 2010 08:45:00 GMT Mike James Object Oriented JavaScript Ian Elliot clarifies the confusion surrounding objects in JavaScript. http://www.developerfusion.com/article/84401/classical-objects/ http://www.developerfusion.com/article/84401/classical-objects/ Mon, 28 Jun 2010 21:14:00 GMT Ian Elliot Introducing Python for .NET - IronPython Is it a dead parrot or does it fly? Mike James looks at IronPython and asks if it really is something completely different. http://www.developerfusion.com/article/84449/ironpython/ http://www.developerfusion.com/article/84449/ironpython/ Mon, 28 Jun 2010 20:52:00 GMT Mike James C# 4.0 goes dynamic - a step too far? Is C# in danger of too much change? Mike James ponders the implications of dynamic types in C http://www.developerfusion.com/article/9789/c-40-goes-dynamic-a-step-too-far/ http://www.developerfusion.com/article/9789/c-40-goes-dynamic-a-step-too-far/ Thu, 12 Feb 2009 13:54:00 GMT Mike James Rails: an introduction 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! http://www.developerfusion.com/article/9409/rails-an-introduction/ http://www.developerfusion.com/article/9409/rails-an-introduction/ Mon, 08 Dec 2008 11:05:00 GMT Kevin Jones Typical errors of porting C++ code on the 64-bit platform 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. http://www.developerfusion.com/article/7220/typical-errors-of-porting-c-code-on-the-64bit-platform/ http://www.developerfusion.com/article/7220/typical-errors-of-porting-c-code-on-the-64bit-platform/ Sun, 06 Apr 2008 18:23:00 GMT Andrey Karpov Why Patterns 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. http://www.developerfusion.com/article/7609/why-patterns/ http://www.developerfusion.com/article/7609/why-patterns/ Wed, 19 Mar 2008 20:42:00 GMT Andy Clymer AOP in JavaScript using Humax Framework 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". http://www.developerfusion.com/article/7342/aop-in-javascript-using-humax-framework/ http://www.developerfusion.com/article/7342/aop-in-javascript-using-humax-framework/ Sat, 26 Jan 2008 13:11:00 GMT M Sheik Uduman Ali Dynamic Search Conditions in T-SQL 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. http://www.developerfusion.com/article/7305/dynamic-search-conditions-in-tsql/ http://www.developerfusion.com/article/7305/dynamic-search-conditions-in-tsql/ Sat, 01 Dec 2007 13:46:00 GMT Erland Sommarskog The forgotten problems of 64-bit programs development 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. http://www.developerfusion.com/article/7179/the-forgotten-problems-of-64bit-programs-development/ http://www.developerfusion.com/article/7179/the-forgotten-problems-of-64bit-programs-development/ Mon, 29 Oct 2007 20:08:00 GMT Andrey Karpov Common Intermediate Language 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. http://www.developerfusion.com/article/7112/common-intermediate-language/ http://www.developerfusion.com/article/7112/common-intermediate-language/ Thu, 27 Sep 2007 20:17:00 GMT Granville Barnettt Using WMI From Managed Code 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. http://www.developerfusion.com/article/5450/using-wmi-from-managed-code/ http://www.developerfusion.com/article/5450/using-wmi-from-managed-code/ Mon, 27 Feb 2006 19:15:00 GMT Andriy Klyuchevskyy Test-Driven Development in .NET An article presenting benefits and techniques for using test-driven development in .NET, specifically examining the NUnit testing framework. http://www.developerfusion.com/article/5240/testdriven-development-in-net/ http://www.developerfusion.com/article/5240/testdriven-development-in-net/ Wed, 18 Jan 2006 11:53:00 GMT Peter Provost Multithreading in VB.NET 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. http://www.developerfusion.com/article/5184/multithreading-in-vbnet/ http://www.developerfusion.com/article/5184/multithreading-in-vbnet/ Mon, 09 Jan 2006 22:32:00 GMT John Spano An Introduction to Genetic Algorithms A brief introduction to the field of Genetic Algorithms including sample C++ code http://www.developerfusion.com/article/5074/an-introduction-to-genetic-algorithms/ http://www.developerfusion.com/article/5074/an-introduction-to-genetic-algorithms/ Mon, 19 Dec 2005 11:43:00 GMT Rob Bickel Mastering C# structs 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. http://www.developerfusion.com/article/84519/mastering-structs-in-c/ http://www.developerfusion.com/article/84519/mastering-structs-in-c/ Sun, 27 Nov 2005 00:00:00 GMT Mike James