Click here to Skip to main content
15,885,638 members
This competition has ended

Best C++ Article of September 2014

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.
8 Sep 2014Dan Sporici
Calling a C# method from C/C++ (native process)
Please Sign up or sign in to vote.
2 Sep 2014BrainlessLabs.com
C++11 Constructors and Copy Assignment – Part 2
Please Sign up or sign in to vote.
17 Sep 2014IInjac
CodeProject   It’s been a while since the last part, but I have been terribly busy. In the last part you learned about custom controllers, the ApiServices-class and the Authorization level attributes. In this part you will learn how to wire up everything.
Please Sign up or sign in to vote.
8 Sep 2014Andy Kirkham
The Poco XML Configuration has thrown up a number of (unanswered) questions across the inter-webs. This tip is intended to answer the commonest of them all, how to read multiple tags within an XML container tag
Please Sign up or sign in to vote.
12 Sep 2014Alex Puchades
In this tip, XEndian, a header-only library will be presented
Please Sign up or sign in to vote.
29 Sep 2014kspviswa
Concept + brief implementation details about Lock-free, thread based log buffer implementation, for debugging high performance multi-threaded applications
Please Sign up or sign in to vote.
4 Sep 2014Tim_Duncan
This article discusses the development of Clifford’s Reading Adventures, a series of interactive educational games for young children from Scholastic Interactive LLC.
2 Sep 2014Geoff Arnold
What follows is a description of how senior programmer Richard Kettlewell and producer Toby Evan-Jones, Kettlewell’s colleague, achieved their goal by applying new techniques and algorithms enabled by 4th gen Intel Core processors.
2 Sep 2014LEADTOOLS Support
LEADTOOLS includes comprehensive support for DICOM in each of its programming interfaces including .NET (used in the examples below), CDLL, C++ Class Library, HTML5 / JavaScript, WinRT, iOS, Android and more.
Please Sign up or sign in to vote.
15 Sep 2014Saleh Hamadeh
Web security: unvalidated redirects
Please Sign up or sign in to vote.
26 Sep 2014Gabor Fekete
This post demonstrates how to use auto with move-only types.
Please Sign up or sign in to vote.
8 Dec 2014john morrison leon
A lightweight library allowing diverse unit types, seamless implicit scaling between them and the ability to work efficiently with multiple factor-less base unit systems (e.g. MKS and cgs).
Please Sign up or sign in to vote.
12 Sep 2014Bruno Sonnino
In this article, I show you how to develop a soccer penalties shootout game.
Please Sign up or sign in to vote.
24 Sep 2014dkoksal
Take some of the headache out of Android porting with a stable, consistent build environment.
Please Sign up or sign in to vote.
8 Sep 2014amsainju
This tip shows you how to compile crypto++ for 64-bit environment.
Please Sign up or sign in to vote.
21 Aug 2017Biruk Abebe
How to completely take control of drawing a custom application window including the captionbar, menubar, toolbar, borders and statusbar in MFC Single document interface (SDI) applications using the MfcSkinSDI class.
Please Sign up or sign in to vote.
4 Sep 2014Andres Cassagnes
wxWidgets resources examples and COM port communication.
Please Sign up or sign in to vote.
21 Sep 2014arnavguddu
How to Embed Python interpreter in your C/C++ code and dynamically change the code path of compiled native code.
Please Sign up or sign in to vote.
10 Sep 2014IpsitaMishra
In this tip, we will learn how to create a partial view and use that view in the parent view.
Please Sign up or sign in to vote.
27 Oct 2014Mike Meinz
Describes an algorithm to ignore spurious ultrasonic sensor readings.
Please Sign up or sign in to vote.
3 Sep 2014Steve Wellens
Years ago, when I created my first ASMX Web Service and called it from an application, it was easy and it was fun. I was able to call functions on a server, from a client, with little effort.
Please Sign up or sign in to vote.
11 Sep 2014LORY Flavien
Fast detection of big barcode 39
Please Sign up or sign in to vote.
2 Sep 2014José Cintra
Iterative algorithms for computing approximations to the number PI through infinite series using double and arbitrary precision
Please Sign up or sign in to vote.
16 Sep 2014Anton Kaminsky
Min Binary Heap Implementation in C++
Please Sign up or sign in to vote.
8 Sep 2014kspviswa
This article explains how to write useful information in core-file so that debugging gets easier.
Please Sign up or sign in to vote.
19 Sep 2014Gabor Fekete
Using std::unique_ptr (RAII) with malloc() and free()
Please Sign up or sign in to vote.
3 Sep 2014milkboy31415
This code transforms rotations and vectors between reference frames such as Unreal, 3d Studio Max, etc.
Please Sign up or sign in to vote.
26 Sep 2014Søren Gullach
Fuzzy lib that have a GUI and uses Lagrange for member curve generating
Please Sign up or sign in to vote.
2 Sep 2014PengHeProfessor
A high performance monte carlo simulation framework for financial derivative pricing
Please Sign up or sign in to vote.
29 Sep 2014Oso Oluwafemi Ebenezer
A wrapper for the libvorbis library that ease the conversion of PCM (*.wav) to Ogg Vorbis audio file (*.ogg) and vice versa to just two lines of code. This also allow the conversion of stereo PCM to mono vorbis and vice versa.
Please Sign up or sign in to vote.
9 Sep 2014BrainlessLabs.com
In this article, we will discuss the move semantics for C++.
Please Sign up or sign in to vote.
11 Sep 2014kspviswa
This article explains how to map source code & assembly for easy debugging in Solaris OS.
Please Sign up or sign in to vote.
9 Sep 2014Ruslan Zasukhin
Discusses possible improve of C++ around the 'virtual' keyword.

Current Participants

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

Student
Spain Spain
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer E&T Co. Ltd.
Japan Japan
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Engineer
Argentina Argentina
As an Electronic Engineer I've worked with many languages and for some diferents plattforms including desktop and embedded systems.
My natural envirovment is C/C++, but I've worked with Java, C# and hardware oriented languages (VHDL, Verilog).
I really like programing and always I'm looking for some ideas to development.
I add to the opensource philosophy do I try to share my knowledge with other people.

Now I am developing embedded systems for nuclear industries in the Argentina most important technology Company.
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.
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Student Institute of RadioPhysics & Electronics
India India
......
Software Developer
Ethiopia Ethiopia
Well i am a somewhat retired medical doctor turned software developer (by passion and education...most importantly passion Smile | :) ). It is a long story though...
Architect
India India
I like to explore different aspects of technology. Try new things, and get delighted. My interests are programming language, and Imaging. But its not hard to work on other things also. Algorithms delight me over a coffee break.

I basically code in C++, but JAVA is not so alien for me. I know few scripting languages also. Basically I feel that knowing a programing language is just a matter of getting introduced to it.

For my other articles check my blog on homepage:

http://brainlesslabs.com/

https://github.com/BrainlessLabsInc

http://www.luxrender.net/en_GB/authors_contributors - SMISRA
Brazil Brazil
Bruno is a Brazilian MVP and has written five books published by Pearson Education Brazil.
He is the author of many utilities published by PCMag.com (http://www.pcmag.com/downloads)
Student
Romania Romania
Master's student @ ACS / UPB (Advanced Cybersecurity), Graduate Teaching Assistant, Junior Security Researcher. Also, webmaster of coding.vision
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer ExGrip LCC
Germany Germany
Working as professional freelancer for the last 5 years. Specialized on and addicted to .NET and a huge fan of Windows Azure from the beginning. Socializing people of all areas, from CEO's to co-workers. Consider myself as a social architect.

Now the proud owner of ExGrip LLC - building mobile cloud experiences. Our latest product "Tap-O-Mizer" is shortly in Beta2. It enables you to see what really needs to be changed in your Windows Phone 8 or Windows 8 app (in real-time, if needed), to ensure customer satisfaction.

Started authorship for "Pluralsight - Hardcore Developer Training" and going to publish the first course on Windows Azure soon.

A few years ago I made a major shift from developer to "devsigner".Focusing my creativity also on great user experiences on Windows, Windows 8 and Windows Phone. Utilizing Expression Design, Expression Blend, Photoshop and Illustrator.

I started developing my first programs on a Commodore C64 (basic and assembly) at the age of fourteen years. Later on an Amiga 500 (C++). After that I made the shift to DOS and Windows from version 3.11 and up.

To me the most important part of developing new experiences is to work with creative and outstanding people and to bring new, exciting ideas to life.

I strongly believe that everyone can be a hero if he/she get's pushed and motivated and valued. Therefore, and that under any circumstances: "People first!"

Specialties:Extremely motivated and pushing people to create results.
Software Developer (Junior)
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.
Software Developer
Brazil Brazil
I am a software developer focused on Mathematics, IoT and Games.
Homepage: HTML Apps
Blog: www.josecintra.com/blog
Help desk / Support LEAD Technologies, Inc.
United States United States
Since 1990, LEAD has established itself as the world's leading provider of software development toolkits for document, medical, multimedia, raster and vector imaging. LEAD's flagship product, LEADTOOLS, holds the top position in every major country throughout the world and boasts a healthy, diverse customer base and strong list of corporate partners including some of the largest and most influential organizations from around the globe. For more information, contact sales@leadtools.com or support@leadtools.com.
This is a Organisation (No members)

France France
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Retired
United States United States
I’m retired. When I started my career, programming projects consisted of plugging wires into plug boards to create punch card processing applications to be run on electrical accounting machine like the IBM 402, 407, 085, 088, 514, 519, etc. From there, I moved to writing SPS and Autocoder applications on an IBM 1401 with 4K of memory eventually upgraded to 16K of memory. After many years of migrating my skills to various languages on various hardware platforms, I became an Information Technology Director where I didn’t need to program anymore. So, starting in 1996, I volunteered my time with a local community cable television organization and built some applications to help them run their operations. Originally in Clipper Summer 1987 and later Clipper 5.2, I migrated and enhanced those applications to VB .NET 2003 in 2003. I retired from my full-time job in 2010. Since then, I have continued to support the local community cable tv organization's applications. In 2013, I migrated the VB .NET 2003 Solution to VB .NET 2012 so that it can run on 64-bit computers and interact with Microsoft Office 2010. The upgrade went smoothly. In mid 2013, I developed a VB .NET 2012 application for them to download election results data from the Secretary of State's web site, format the results and send them to a VizRT character generator for on-air display.
Software Developer (Senior)
United States United States
I have been a professional software developer for 25 years with 10 years in the game industry and 10 years in simulation and training.
Software Developer
Nigeria Nigeria
A graduate of Agricultural Engineering from Ladoke Akintola University of Technology, Ogbomoso but computer and web programming is his first love. You can meet him on Facebook Osofem Inc.
Software Developer (Senior)
United States United States
I have been developing low latency high throughput services and platforms in financial trading industry and financial/market risk systems since 2004, mostly in C++ and python, some in C#.net and Java.
Software Developer (Senior)
India India
I work as a senior engineer. My passion is around application programming, system programming, threading & DB concepts.
I am fond of design, rather than implementation. My current areas of interest is around cloud & web apps development.

I am very interested in doing research based works. Please feel free to contact for any research oriented opportunities / works.

Please visit my blog for further details.
Chief Technology Officer Paradigma Software, Inc.
Ukraine Ukraine
Ruslan Zasukhin is original developer of Valentina Database yet from 1993. He is co-founder of Paradigma Software, Inc. USA based company, which develops Valentina product line, including Valentina DB & Report Server, Valentina DB & Report ADK, Valentina Studio. http://www.valentina-db.com
Software Developer
United States United States
First of all, I cannot describe how much I adore math, computer science, and physics. I started coding when I was thirteen. I learned C at that age, and then I moved to learning C++, Java, Python, and, of course, HTML, CSS, Javascript, and PHP. When I was young, my major motivation for learning programming was to create games. I developed around a dozen games for my PC and Wii when I was in high school. At 17, I bricked my Wii by trying to access the system files, but never mind that now.

In last couple of years, I spent most of my time learning the newest technologies. I learned Android programming two years ago, and as of now, I published two apps on Google Play. Then, I completed two Udacity courses and UC Berkley's Artificial Intelligence course on EdX.

My current interests are:
* Managing complexity of large-scale applications.
* Marketing automation and customer engagement using artificial intelligence.

When I am not coding, I will probably be walking around downtown Kennesaw, reading, blogging, or hanging out at Starbucks.
Software Developer
Denmark Denmark
Software developer
EndWell Software, Inc.
United States United States
I am an independent contractor/consultant working in the Twin Cities area in Minnesota. I work in .Net, Asp.Net, C#, C++, XML, SQL, Windows Forms, HTML, CSS, etc., etc., etc.
United States United States
Tim Duncan is an Intel Engineer and is described by friends as “Mr. Gidget-Gadget.” Currently helping developers integrate technology into solutions, Tim has decades of industry experience, from chip manufacturing to systems integration. Find him on the Intel® Developer Zone as Tim Duncan (Intel)

Contest Entries and Requirements

  1. The contest period covers the the first day of the month 12AM US Eastern Standard Time and ends the final day of the month at 11:59:59 PM US Eastern Standard Time. All entries must be submitted during this period in order to qualify.
  2. Entries must be an article, or blog entry.
  3. With the exception of the Everything Else category, the article must be tagged with at least one of the tags corresponding to that competition's category (for example, to enter the C# Competition you would need to tag your article with a C# tag).
  4. Articles entries must follow the CodeProject submission guidelines.
  5. No cheating, lying, plagiarizing articles, chicanery, or kicking.
  6. Articles may only be considered for a single category. If an article is eligible for multiple categories (for example, it pertains to both the C# and Web Dev categories), CodeProject editors and judges will decide which category the article shall be entered in.
  7. No author can be nominated twice in the same category.
  8. If an author writes has two separate articles, each article may be considered in their respective categories provided none of the aforementioned rules are broken. For example, if an author wrote two separate articles, one related to C# and one related to VB.NET, the author and articles could be nominated in the C# and VB.NET competitions, respectively.
  9. In the event an author wins multiple competitions, and repeat, identical prizes, the number of prizes issued is solely at the discretion of the prize issuer.
  10. In the event an article has multiple authors and/or contributors, the number of prizes issued is solely at the discretion of the prize issuer.
  11. In the event of a tie,  the number of prizes issued is solely at the discretion of the prize issuer.
  12. Multiple votes from the same IP will be automatically disqualified.
  13. The judges’ decision is final and no correspondence will be entered into.
  14. Only those who live in jurisdictions in which this contest is legal may enter.
  15. Any breach of the rules and the prize will be awarded to the runner up.
  16. By entering the contest you agree to the rules, conditions of entry, and agree that your member alias and any submitted material can be used for promotional purposes by CodeProject.
  17. Entries shall be deemed to be submitted by the authorized account holder of the email address submitted at the time of entry unless clearly indicated otherwise. "Authorized account holder" is defined as the natural person who is assigned to an email address by an internet access provider, on-line service provider, or other organization (e.g. business, educational institution, etc.) that is responsible for assigning email addresses for the domain associated with the submitted email address.

Eligibility

This competition is open to software development professionals & enthusiasts who are of the age of majority in their jurisdiction of residence; however, residents of Quebec and of the following countries are ineligible to participate due to legal constraints: Cuba, Iran, Iraq, Libya, North Korea, Sudan, and Syria. Employees (or a member of their immediate family) of CodeProject or any of their affiliates, subsidiaries, advertising or promotional agencies are also ineligible to participate. Void where prohibited by law.

How to Enter

Entry is by the submission process described above. Please read the submission requirements before submitting your entry and ensure the article is tagged with at least one of the tags corresponding to that competition's category.

Lost, late, misdirected, or illegible entries will be disqualified. Any entry containing content that CodeProject deems objectionable for any reason will be disqualified. All decisions of CodeProject with respect to any aspect of the competition, including, without limitation, the eligibility of entries, are final and binding on all entrants in all matters as they relate to this competition. CodeProject reserves its right to modify the Rules.

CodeProject assumes no responsibility for lost, late, delayed, destroyed or misdirected mail, voice messages, email or any computer errors or malfunctions. No correspondence will be entered into with entrants.

CodeProject does not assume any responsibility for incorrect or inaccurate capture of entry information, technical malfunctions, human or technical error, lost, delayed or garbled data or transmissions, omission, interruption, deletion, defect or failures of any telephone or computer line or network, computer equipment, software or any combination thereof. Entry materials/data that have been tampered with or altered are void. If for any reason, in the opinion of CodeProject in its sole discretion, the competition is not capable of running as originally planned, or if the administration, security, fairness, integrity or the proper conduct of the competition is corrupted or adversely affected, including by reason of infection by computer virus, bugs, tampering, unauthorized intervention, fraud, technical failures or any other causes beyond its control, CodeProject reserves its right to cancel, terminate, modify, amend, extend or suspend the competition including cancelling any method of entry, and select a winner from previously received eligible entries. CodeProject reserves its right in its sole discretion to disqualify any individual it finds to be tampering with the entry process or the operation of the competition or to be acting in violation of the Rules or otherwise in a disruptive manner. CodeProject reserves its right to seek remedies and damages to the fullest extent of the law for any attempts to deliberately damage the competition web site or to undermine the legitimate operation of this competition. CodeProject shall not be held responsible for any errors or negligence that may arise or occur in connection with the competition including any damage to an entrant's computer equipment, system, software or any combination thereof, as a result of their participation in this competition or from downloading any material from the competition website where applicable.

You must sign in to participate in this contest.
This contest has ended.
1 Sep - 30 Sep 2014