Click here to Skip to main content
15,397,729 members
This competition has ended

Best C++ article of November 2012

Contribute to CodeProject and you'll automatically be in the running for a monthly prize!

Each month at CodeProject we gather together the best of the articles submitted the previous month and ask our readers to choose the best of the best. Entry is automatic - just submit you articke and we'll do the rest.

Check out the submission guidelines for information on posting articles.

Current Entries

Articles that match the contest criteria are automatically entered.

Please Sign up or sign in to vote.
18 Dec 2012
Lars [Large] Werner
Windows has built inn support for a lot of keyboard languages, this class makes it possible to extract that info in an easy manner and present it to screen.
Please Sign up or sign in to vote.
2 Nov 2012
Elias Bachaalany
Format of the partition table accompanied with a GUI demonstration tool
Please Sign up or sign in to vote.
6 Feb 2013
Fred Song (Melbourne)
Implement a WPF new mail notification.
Please Sign up or sign in to vote.
12 Nov 2012
Severin Friede
This article should help you building log4cxx with Visual Studio 2010
Please Sign up or sign in to vote.
12 Nov 2012
Andy Kirkham
Part 2 - Stepping into the C++ world
Please Sign up or sign in to vote.
21 Nov 2012
Chris_Green
I was fortunate enough to have the opportunity to attend the Software Architect Conference this year in London.  This is the same group which puts on DevWeek.  It was short and sweet, just 2 days without the additional sessions before and after.
Please Sign up or sign in to vote.
26 Nov 2012
alex turner
C takes far too long to code up when complex data marshalling or logic gets involved. Also, the very act of writing it is so slow because of its challenges to the IDE.
Please Sign up or sign in to vote.
6 Nov 2012
PJ Arends
I needed to disable the Sleep button on my keyboard, here's how.
Please Sign up or sign in to vote.
9 Nov 2012
Prashant Sridharan
How to access and employ data stored in a person’s Facebook profile to personalize app experiences
Please Sign up or sign in to vote.
23 Nov 2012
Marius Bancila
In this post, I will discuss range generators and range conversion operators.
Please Sign up or sign in to vote.
1 Nov 2012
Subhendu Sekhar Behera
Algorithm to find out all the Matchings and Uniquely Restricted Matchings in a Graph
Please Sign up or sign in to vote.
6 Nov 2012
Pranay Rana
Design TypeDataSet from Storedprocedure using temptable
Please Sign up or sign in to vote.
12 Nov 2012
Satish Natu1
The article shows a conflation algorithm with minimal contention overhead for the data producer.
Please Sign up or sign in to vote.
13 Nov 2012
Orjan Westin
In this article, we will write a simple multi-threaded example implementation of the Observer pattern, and show how to re-synchronise a past event to look current. Then we’ll demonstrate a technique to treat future events like they’re current, too.
Please Sign up or sign in to vote.
23 Nov 2012
Marius Bancila
In this post, I will discuss the set operators the library provides
Please Sign up or sign in to vote.
23 Nov 2012
Marius Bancila
An introduction to cpplinq
Please Sign up or sign in to vote.
23 Nov 2012
alex turner
Life can be more fun in tuples!
7 Jan 2013
Plantronics
High-Level Call Management ICallCommand: Benefits of Newer Spokes SDK
Please Sign up or sign in to vote.
3 Jan 2015
Espen Harlinn
A fast, reference counted, copy-on-write string class
Please Sign up or sign in to vote.
3 Nov 2012
Marius Bancila
An introduction to cpplinq, a open-source template library that provides LINQ-like operators for querying collections (arrays and STL containers) in C++11.
Please Sign up or sign in to vote.
19 Aug 2015
Huzifa Terkawi
A good reference for CDockablePane
Please Sign up or sign in to vote.
28 May 2015
Cristian Amarie
Outlook add-in integration for Skype IM: Skype events, Outlook Skype ribbon, and more.
Please Sign up or sign in to vote.
30 May 2013
Mohit Arora
1 alternative  
An article that shows how to create a simple Windows service in C++.
Please Sign up or sign in to vote.
9 Nov 2012
Ashley Davis
Introducing Investigo: Using a Proxy DLL and embedded HTTP server for DirectX9 Performance Analysis, Debugging and Automated Performance Testing
Please Sign up or sign in to vote.
6 Nov 2012
Philipp Sch
How to use an IStream-Interface with FFmpeg
Please Sign up or sign in to vote.
1 Jan 2013
Dávid Kocsis
A new general purpose language that aims to be fast, high level and simple to use.
Please Sign up or sign in to vote.
27 Jan 2013
Khaldoon Ghanem
This article describes how to visualize complex-valued functions of a single complex variable using the domain coloring method on GPU.
Please Sign up or sign in to vote.
2 Dec 2012
OlegKrivtsov
How to automate collecting information about critical errors occurring in your program to greatly simplify your life in sense of bug analysis and troubleshooting.
Please Sign up or sign in to vote.
10 Nov 2012
Andy Kirkham
Part 1 - Setting up and getting started
Please Sign up or sign in to vote.
16 Jul 2015
Woong Gyu La
1 alternative  
How to create a server-client network quickly using template server-client framework, EpServerEngine (C++ and Windows Winsock).
Please Sign up or sign in to vote.
14 Apr 2014
john morrison leon
The missing link for complete memory and pointer safety in C++
Please Sign up or sign in to vote.
5 Dec 2012
Andy Bantly
A class to aid in creation of AVI files
Please Sign up or sign in to vote.
5 Nov 2012
Evgeny Miroshnichenko
2D cross-platfrom game using SDL and Open GLES 2.0
Please Sign up or sign in to vote.
4 Nov 2012
Julijan Sribar
A WTL control to display quality rate
Please Sign up or sign in to vote.
16 Nov 2012
Andy Bantly
An easy DOS framework for creating and managing a service
Please Sign up or sign in to vote.
6 Dec 2012
Kenny MacLean
Using SmartMap to create objects that will clean up after themselves
Please Sign up or sign in to vote.
23 May 2013
PraveenOjha
An android game using NDK JNI and Java.
Please Sign up or sign in to vote.
7 Feb 2013
Kurosh F.
Design of an x86 Android game that is cross-platform compatible
Please Sign up or sign in to vote.
29 Nov 2012
Shanan Winters
Creating Menus (with Drop-Down Sub-Menus) using Images in WPF.
Please Sign up or sign in to vote.
26 Nov 2012
Gilad Rozban
C++ Serialization implementation
Please Sign up or sign in to vote.
27 Nov 2012
Shahadat Hossain Mazumder
Single precision floating point and double precesion floating values operations in SSE optimization
Please Sign up or sign in to vote.
27 Nov 2012
Amory Wong
A GLKView class that can be dropped into your project.
Please Sign up or sign in to vote.
16 Dec 2012
Alan Churchill
This is an alternative for "Transform between IEEE, IBM or VAX floating point number formats and bytes expressions"
Please Sign up or sign in to vote.
18 Nov 2012
john morrison leon
A brief excursion into practical contexts in which C++ references can be used effectively with discussion of the dangers in using them.
Please Sign up or sign in to vote.
29 Nov 2012
Gareth Jensen
Tips on how to declare a class template in a header file and define a class template in a source file.

Current Participants

Those with articles that match the contest criteria are automatically entered.

Lars [Large] Werner
Engineer A/S Norske Shell (Dutch Shell)
Norway Norway
----------------------------------
Visit http://lars.werner.no/ for my blog!
----------------------------------
Retired programmer, Norway never had the jobs I wanted Smile | :)
Alan Churchill
Software Developer (Senior) Savian
United States United States
SAS, Microsoft developer/consultant.
alex turner
Web Developer
United Kingdom United Kingdom
I am now a Software Systems Developer - Senior Principal at Micro Focus Plc. I am honoured to work in a team developing new compiler and runtime technology for Micro Focus.

My past includes a Ph.D. in computational quantum mechanics, software consultancy and several/various software development and architecture positions.

For more - see

blog: http://nerds-central.blogspot.com

twitter: http://twitter.com/alexturner
Amory Wong
Software Developer (Senior) Retired
Canada Canada
I was a senior software engineer for Electronic Arts Canada for 20 years. Some of the projects that I have developed are Evolution, Test Drive, NHL '94, NBA Live series and Need For Speed. The platforms that I have developed on are Apple II, C64, Atari 8 bit, PC, NES, SNES, Genesis and XBOX. I have now obtained my teaching certificate for grade school.
Andy Bantly
Founder
United States United States
No Biography provided
Andy Kirkham
Architect Solarwinds MSP, Stellar Technologies Ltd
United Kingdom United Kingdom
Hardware, Software Engineer and Systems Architect for more than 25 years cover topics from C/C++, OS (Linux and FreeBSD drivers), MySQL, Apache, PHP and embedded systems using C/C++ and Assembler.
Ashley Davis
Chief Technology Officer
Australia Australia
Software craftsman | Author | Writing rapidfullstackdevelopment.com - Posting about how to survive and flourish as a software developer

Follow on Twitter for news and updates: https://twitter.com/codecapers

I'm writing a new book: Rapid Fullstack Development. Learn from my years of experience and become a better developer.

My second book, Bootstrapping Microservice, is a practical and project-based guide to building distributed applications with microservices.

My first book Data Wrangling with JavaScript is a comprehensive overview of working with data in JavaScript.

Data-Forge Notebook is my notebook-style application for data transformation, analysis and transformation in JavaScript.

I have a long history in software development with many years in apps, web apps, backends, serious games, simulations and VR. Making technology work for business is what I do: building bespoke software solutions that span multiple platforms.

I have years of experience managing development teams, preparing technical strategies and creation of software products. I can explain complicated technology to senior management. I have delivered cutting-edge products in fast-paced and high-pressure environments. I know how to focus and prioritize to get the important things done.

Author

- Rapid Fullstack Development
- Bootstrapping Microservices
- Data Wrangling with JavaScript

Creator of Market Wizard

- https://www.market-wizard.com.au/

Creator of Data-Forge and Data-Forge Notebook

- http://www.data-forge-js.com
- http://www.data-forge-notebook.com

Web

- www.codecapers.com.au

Open source

- https://github.com/ashleydavis
- https://github.com/data-forge
- https://github.com/data-forge-notebook


Skills

- Quickly building MVPs for startups
- Understanding how to get the most out of technology for business
- Developing technical strategies
- Management and coaching of teams & projects
- Microservices, devops, mobile and fullstack software development
Chris La
Software Developer
United States United States
Woong Gyu La had been working as a software developer for over 8 years.
His personal interests are improving his personal projects,

EpLibrary (Visual C++ Utility Library)
https://github.com/juhgiyo/EpLibrary[^]

EpOraLibrary (Oracle OCI Wrapper Library for Visual C++)
https://github.com/juhgiyo/EpOraLibrary[^]

EpServerEngine (Visual C++ WinSock Server/Client Engine)
https://github.com/juhgiyo/EpServerEngine[^]

And other projects can be found at
https://github.com/juhgiyo?tab=repositories[^]

Finally, my other articles can be found at
http://www.codeproject.com/Articles/juhgiyo#articles[^]

You can contact me at juhgiyo@gmail.com[^]
Chris_Green
Architect Avaya Inc.
Ireland Ireland
Formerly a C++ client developer, nowadays I'm all about C# and ASP.NET. Over the years I have mastered some and played with many aspects of .NET.

Follow my blog as I catalogue the more arcane problems I encounter and their solutions at CodingLifestyle.com
Cristian Amarie
Team Leader BitDefender
Romania Romania
No Biography provided
Dávid Kocsis
Software Developer
Hungary Hungary
No Biography provided
Elias Bachaalany
Web Developer
United States United States
Elias (aka lallousx86, @0xeb) has always been interested in the making of things and their inner workings.

His computer interests include system programming, reverse engineering, writing libraries, tutorials and articles.

In his free time, and apart from researching, his favorite reading topics include: dreams, metaphysics, philosophy, psychology and any other human/mystical science.

Former employee of Microsoft and Hex-Rays (the creators of IDA Pro), was responsible about many debugger plugins, IDAPython project ownership and what not.

Elias currently works as an Anticheat engineer in Blizzard Entertainment.

Elias co-authored 2 books and authored one book:

- Practical Reverse Engineering
- The Antivirus Hacker's Handbook
- The Art of Batch Files Programming
Espen Harlinn
Architect Sea Surveillance AS
Norway Norway
Chief Architect - Sea Surveillance AS.

Specializing in integrated operations and high performance computing solutions.

I’ve been fooling around with computers since the early eighties, I’ve even done work on CP/M and MP/M.

Wrote my first “real” program on a BBC micro model B based on a series in a magazine at that time. It was fun and I got hooked on this thing called programming ...

A few Highlights:

  • High performance application server development
  • Model Driven Architecture and Code generators
  • Real-Time Distributed Solutions
  • C, C++, C#, Java, TSQL, PL/SQL, Delphi, ActionScript, Perl, Rexx
  • Microsoft SQL Server, Oracle RDBMS, IBM DB2, PostGreSQL
  • AMQP, Apache qpid, RabbitMQ, Microsoft Message Queuing, IBM WebSphereMQ, Oracle TuxidoMQ
  • Oracle WebLogic, IBM WebSphere
  • Corba, COM, DCE, WCF
  • AspenTech InfoPlus.21(IP21), OsiSoft PI


More information about what I do for a living can be found at: harlinn.com or LinkedIn

You can contact me at espen@harlinn.no
Evgeny Miroshnichenko
Russian Federation Russian Federation
No Biography provided
Fred Song (Melbourne)
Software Developer (Senior)
Australia Australia
Fred is a senior software developer who lives in Melbourne, Australia. In 1993, he started Programming using Visual C++, Visual Basic, Java, and Oracle Developer Tools. From 2003, He started with .Net using C#, and then expertise .Net development.

Fred is often working with software projects in different business domains based on different Microsoft Technologies like SQL-Server, C#, VC++, ASP.NET, ASP.Net MVC, WCF,WPF, Silverlight, .Net Core and Angular, although he also did some development works on IBM AS400.
Gareth Jensen
Student Saddleback Community College
United States United States
No Biography provided
Gilad Rozban
Software Developer
Israel Israel
No Biography provided
Huzifa Terkawi
Software Developer (Senior)
Syrian Arab Republic Syrian Arab Republic
C++ , MFC , Win32 professional Developer.
john morrison leon
Retired
Spain Spain
Software Author with engineering, science and mathematical background.

Many years using C++ to develop responsive visualisations of fine grained dynamic information largely in the fields of public transport and supply logistics. Currently interested in what can be done to make the use of C++ cleaner, safer, and more comfortable.
Julijan Sribar
Software Developer (Senior)
Croatia Croatia
Graduated at the Faculty of Electrical Engineering and Computing, University of Zagreb (Croatia) and received M.Sc. degree in electronics. For several years he was research and lecturing assistant in the fields of solid state electronics and electronic circuits, published several scientific and professional papers, as well as a book "Physics of Semiconductor Devices - Solved Problems with Theory" (in Croatian).
During that work he gained interest in C++ programming language and have co-written "C++ Demystified" (in Croatian), 1st edition published in 1997, 2nd in 2001, 3rd in 2010, 4th in 2014.
After book publication, completely switched to software development, programming mostly in C++ and in C#.
In 2016 coauthored the book "Python for Curious" (in Croatian).
Kenny MacLean
Software Developer Laservision
Australia Australia
I have been programming since I was a kid, text based adventure games on the C64 in those good old days then went on to complete CS degree. Since then I've been a contract programmer for the last 12 years developing for web, mobile, desktop and game consoles. Currently I'm working for Laservision were I get to play with lasers and video projectors for fun and profit.

So glad C++ is going through a bit of a renaissance at the moment as it's my favourite language
Khaldoon Ghanem
Student RWTH Aachen
Germany Germany
No Biography provided
Kurosh F.
Software Developer
India India
No Biography provided
Marius Bancila
Architect Visma Software
Romania Romania
Marius Bancila is the author of Modern C++ Programming Cookbook and The Modern C++ Challenge. He has been a Microsoft MVP since 2006, initially for VC++ and nowadays for Development technologies. He works as a system architect for Visma, a Norwegian-based company. He works with various technologies, both managed and unmanaged, for desktop, cloud, and mobile, mainly developing with VC++ and VC#. He keeps a blog at http://www.mariusbancila.ro/blog, focused on Windows programming. You can follow Marius on Twitter at @mariusbancila.
Mohit Arora
Architect
United States United States
No Biography provided
OlegKrivtsov
Russian Federation Russian Federation
I am a software developer currently living in Tomsk, Russia. I received a PhD degree in Computer Science from Tomsk Polytechnic University in 2010. I have been professionally developing C/C++ and PHP software since 2005. I like contributing to open-source and writing programming articles for popular web resources, like CodeProject. Besides writing, I love skiing and watching Formula-1.
Orjan Westin
Software Developer (Senior)
Sweden Sweden
Orjan has worked as a professional developer - in Sweden and England - since 1993, using a range of languages (C++, Pascal, Delphi, C, C#, Visual Basic, Python and assemblers), but tends to return to C++.
Philipp Sch
Germany Germany
No Biography provided
PJ Arends
President
Canada Canada
No Biography provided
Plantronics
United States United States
Today’s smart devices and applications have untapped potential in the realm of context-aware computing. Plantronics is making it possible for its audio devices to deliver contextual information to a range of applications through Plantronics headsets. The Plantronics Spokes SDK allows developers to create a range of business applications that will have the power to change the way we communicate and collaborate.

Please check out our DevZone for more info on the Spokes SDK:
http://developer.plantronics.com/community/devzone
Pranay Rana
Software Developer (Senior)
India India

Microsoft C# MVP (12-13)



Hey, I am Pranay Rana, working as a Team Leadin MNC. Web development in Asp.Net with C# and MS sql server are the experience tools that I have had for the past 5.5 years now.

For me def. of programming is : Programming is something that you do once and that get used by multiple for many years

You can visit my blog


StackOverFlow - http://stackoverflow.com/users/314488/pranay
My CV :- http://careers.stackoverflow.com/pranayamr

Awards:


Prashant Sridharan
United States United States
Prashant Sridharan is a Developer Advocate at Facebook, where he helps developers around the world learn how to build great apps using the Facebook platform. Prior to Facebook, Prashant was the Director of Marketing for Amazon Web Services, the chief Product Manager for Microsoft Visual Studio, a product manager at various startups, and a software developer at Sun Microsystems. He is well past the "yucky" phase with Objective C and LOVES to build iOS apps, adores Ruby on Rails, and spends every moment of his free time either snowboarding or training for snowboarding season.
PraveenOjha
Chief Technology Officer InductionLabs
India India
Currently I am an independent developer usually develops under brand name Induction games sometimes under Induction labs ,Can say that I am professionally developing apps for more than 4 years .

Some links to my apps in different apps stores are ..


Windows Phone
http://www.windowsphone.com/en-US/store/publishers?publisherId=InductionGames

Android
1. https://play.google.com/store/apps/developer?id=Induction+Labs&hl=en
2.https://play.google.com/store/apps/developer?id=Induction%20Games

Blackberry Store
http://appworld.blackberry.com/webstore/vendor/39848/?lang=en

Flash Games :
http://www.mochigames.com/developer/praveenojha/
*my flash portal is no longer active so the quiz game cant be played .

Perceptual computing phase 1 first prize Winner app (air piano)
http://software.intel.com/sites/campaigns/perceptualshowcase/air-piano.htm

My Blog
http://praveenojha.com
Satish Natu1
United States United States
No Biography provided
Severin Friede
Germany Germany
No Biography provided
Shahadat Hossain Mazumder
Software Developer (Senior)
Bangladesh Bangladesh
No Biography provided
Shanan Winters
Software Developer (Senior)
United States United States
Shanan has been developing software professionally since 1994. She has had her hands in all aspects of design and development, from embedded systems to user interfaces and everything in between. She has worked equally across her career in Unix and Windows based systems, and has coded in many different languages. At this point in her career, Shanan is a senior .NET developer.

Outside work, Shanan is a mother of two young kids, and she is a fiction writer. She also plays the flute and the hammered dulcimer.
Mr. Subhendu Sekhar Behera pursued his Bachelor of Technology in the Dept. of Computer Science & Engineering at National Institute of Science and Technology, Berhampur, Orissa. . He has also won numerous coding competitions in C/JAVA language pan India. His research interests lie in the field of Pattern Recognition, Soft Computing and Algorithm Design.He has two journal and two conference papers to his credit
You must sign in to participate in this contest.
This contest has ended.
1 Nov - 30 Nov 2012