Click here to Skip to main content
14,977,402 members
This competition has ended

Best C++ Article of May 2015

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.
19 May 2015
Yohamnes Hernandez
How to free blocked files, inclusive if they are mapped in memory. Something that many tools are missing.
Please Sign up or sign in to vote.
12 Jul 2016
David A. Gray
Share Win32 string resources without the risk of conflicting resource IDs
Please Sign up or sign in to vote.
1 May 2015
Ben Liebert
Bridging the client-server boundary – an experiment in architectures for next-generation web applications
Please Sign up or sign in to vote.
8 May 2015
Intel Corporation
This guide explains how to install the Eclipse IDE on Windows, OS X, or Linux.
Please Sign up or sign in to vote.
6 May 2015
User 11633146
Visions of generics and templates: How parametrics are compiled
Please Sign up or sign in to vote.
21 May 2015
Intel Corporation
In previous blog posts, we’ve built the Mosquitto MQTT broker on Edison and created a sensor node for sensing motion, temperature, and light level. Here, we will connect those sensors and actuators to the Mosquitto MQTT server we’ve built to turn those sensors into true IoT sensors.
Please Sign up or sign in to vote.
25 May 2015
osy
Proper implementation of a signal handler
Please Sign up or sign in to vote.
11 May 2015
John Bhatt
Accordion Panel with CSS
Please Sign up or sign in to vote.
21 May 2015
Intel Corporation
This white paper explains the general usage of the MRAA APIs that can greatly simplify working with various types of devices
Please Sign up or sign in to vote.
13 May 2015
Android on Intel
This article aims to change your thinking on how SIMD programming can be applied in your code.
13 May 2015
Android on Intel
Face and Head Tracking using the Intel® RealSense™ SDK
Please Sign up or sign in to vote.
3 May 2015
Pankaj Choudhary - C++ Devepoler
Logging in C++
Please Sign up or sign in to vote.
3 Jun 2015
john morrison leon
An alternative approach in which dialogs are entirely specified as C++ code that requires neither IDE support to be written nor IDE generated resources to be executed. Powered by the C++ type system.
Please Sign up or sign in to vote.
6 May 2015
DriveByCoder
A look at the boost units library
Please Sign up or sign in to vote.
8 May 2015
Marius Bancila
Learn how to integrate the new Windows Azure machine-learning APIs in a C++ application using C++ REST SDK
Please Sign up or sign in to vote.
23 May 2015
Dimitri Witkowski
A library that allows to use built-in browser webview from node.js. Like node-webkit, but with system browser.
Please Sign up or sign in to vote.
18 May 2015
Sergey Podobry
Pretty powerful log in less than 1000 lines of code.
Please Sign up or sign in to vote.
4 May 2015
Tomasz_Wisniewski
A treap implementation in C
Please Sign up or sign in to vote.
14 May 2015
Afzaal Ahmad Zeeshan
This blog post focuses on debugging concept. It is meant for novice people who want to learn what is debugging and how to debug an application.
Please Sign up or sign in to vote.
29 Jun 2015
Hunt Chang
NURBS curve made easy
Please Sign up or sign in to vote.
6 May 2015
Dennis E White
How to track user touches with UIImageView
Please Sign up or sign in to vote.
19 May 2015
cth027
A tutorial to master the Java Native Interface with C++
Please Sign up or sign in to vote.
1 May 2015
Paul M Watt
How to unit test a Singleton in C++
Please Sign up or sign in to vote.
14 May 2015
Neta777
Revisiting the Active Object Pattern - with C++11 Closures
Please Sign up or sign in to vote.
17 May 2015
Graham D Smith
If you get to the stage where you are deploying your application on a very frequent basis and you are relying on automated tests for the bulk of your quality assurance then a mechanism to alert you when things go wrong becomes crucial.
Please Sign up or sign in to vote.
20 May 2015
Saurabh.Garg
SLogLib is an easy to use, fully customizable and extensible, cross-platform logging library.
Please Sign up or sign in to vote.
28 May 2015
mboyko2000
A smart function pointer
Please Sign up or sign in to vote.
12 May 2015
Adrian Cini
Implement a CMS Site using MVC with Inbuilt SEO Functionality
Please Sign up or sign in to vote.
13 May 2015
Neta777
In this post, I'll describe graphics buffers flows in Android, with special attention to class BufferQueue which plays a central role in graphics buffer management.
Please Sign up or sign in to vote.
17 May 2015
Sifiso W Ndlovu
IntroductionThe post, XML Document Sourced SSRS Report Using HTTP URL, demonstrated how a SQL Server Reporting Services (SSRS) data source can be used to reference an Extensible Markup Language (XML) document located via Hypertext Transfer Protocol (HTTP) protocol-based URL.
Please Sign up or sign in to vote.
1 May 2015
Intel Corporation
64-bit Android and Android Run Time
Please Sign up or sign in to vote.
24 May 2015
Paul M Watt
Preparing to know modern C++
Please Sign up or sign in to vote.
7 May 2015
Val Okafor
In this blog post, I discuss how to convert Android View to PDF.
Please Sign up or sign in to vote.
11 May 2015
Jamie Munro
How to create AJAX pagination without the pages

Current Participants

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

Adrian Cini
Team Leader
Malta Malta
Hello. I am Adrian from Malta, worked in different markets like gaming , marketing, regulatory bodies, government etc. Passionate in Internet marketing, search engine optimization and development frameworks. Love travelling and diving.
See my blog for the latest of my development stories @ www.adriancini.com
Afzaal Ahmad Zeeshan
Software Developer
Pakistan Pakistan
Afzaal Ahmad Zeeshan is a computer programmer from Rabwah, Pakistan, currently living in The Netherlands, likes .NET Core and Node.js for regular everyday development. Afzaal Ahmad works at Adyen as a Developer Advocate.

He is an expert with Cloud, Mobile, and API development. Afzaal has experience with the Azure platform and likes to build cross-platform libraries/software with .NET Core. Afzaal is an Alibaba Cloud MVP, twice he has been awarded Microsoft MVP status for his community leadership in software development, four times CodeProject MVP status for technical writing and mentoring, and 4 times C# Corner MVP status in the same field.
Android on Intel
United States United States
Intel is inside more and more Android devices, and we have tools and resources to make your app development faster and easier.

Asif Bahrainwala
Instructor / Trainer
India India
Hi,
I have been working with computers since my eight grade, programming the ZX Spectrum. I have always had an interest in assembly language and computer theory (and is still the reason for taking tons of online courses), actively code using C/C++ on Windows (using VS) and Linux (using QT).

I also provide training on data structures, algorithms, parallel patterns library , Graphics (DX11), GPGPUs (DX11-CS,AMP) and programming for performance on x86.
Feel free to call me at 0091-9823018914 (UTC +5:30)



(All views expressed here do not reflect the views of my employer).
Ben Liebert
Architect BlackBall Software
New Zealand New Zealand
No Biography provided
cth027
Technical Lead
France France
Master in Computer Science, ACM Senior Member

Started career as freelance developer. Since 1993 in team lead, project manager and management positions.

Professional development experience with C++, C, several assemblers, SQL.
Played a little bit with Java, Pascal, Basic, Caml, Lisp, Prolog, SQLWindows, and others.

I'm here to share knowledge, and have fun writing software pieces unrelated to my job. Hoping to somehow contribute to the software craftsmanship/profession.

All views are my own and do not express views of my employer.
David A. Gray
Software Developer (Senior)
United States United States
I deliver robust, clean, adaptable, future-ready applications that are properly documented for users and maintainers. I have deep knowledge in multiple technologies and broad familiarity with computer and software technologies of yesterday, today, and tomorrow.

While it isn't perceived as sexy, my focus has always been the back end of the application stack, where data arrives from a multitude of sources, and is converted into reports that express my interpretation of The Fundamental Principle of Tabular Reporting, and are the most visible aspect of the system to senior executives who approve the projects and sign the checks.

While I can design a front end, I prefer to work at the back end, getting data into the system from outside sources, such as other computers, electronic sensors, and so forth, and getting it out of the system, as reports to IDENTIFY and SOLVE problems.

When presented with a problem, I focus on identifying and solving the root problem for the long term.

Specialties: Design: Relational data base design, focusing on reporting; organization and presentation of large document collections such as MSDS libraries

Development: Powerful, imaginative utility programs and scripts for automated systems management and maintenance

Industries: Property management, Employee Health and Safety, Services

Languages: C#, C++, C, Python, VBA, Visual Basic, Perl, WinBatch, SQL, XML, HTML, Javascript

Outside Interests: Great music (mostly, but by no means limited to, classical), viewing and photographing sunsets and clouds, traveling by car on small country roads, attending museum exhibits (fine art, history, science, technology), long walks, especially where there is little or no motor traffic, reading, especially nonfiction and thoughtfully written, thought provoking science fiction
Dennis E White
Software Developer
United States United States
I am software developer with over 20 years of professional experience. I have been employed as a software developer since the early 90′s back when Microsoft’s Windows 3.1x was gaining popularity and IBM’s OS/2 was the predominant leader in 32-bit PC based Operating Systems.

Prior to choosing this as my profession I had studied architecture and then later Electrical and Mechanical engineering in college. As a young kid growing up I always played with computers, my first computer was a TRS-80 that I would spend countless hours writing programs for, I never really thought of programming as a profession. The story goes that in my final year of college I took a C/C++ programming class and had so much fun working on the various projects that my professor told me something that changed everything.

“You know they pay people to do stuff like this for a living?” – Professor Bolman

Check out my blog here.

My current and ever evolving projects:

jqAlert javascript alerts done right for those using jQueryUI.
DooScrib Doodle and scribble pad written in javascript for use with HTML5 Canvas.
Dimitri Witkowski
Software Developer (Senior)
Netherlands Netherlands
No Biography provided
DriveByCoder
Founder Bowmain
United Kingdom United Kingdom
Shaun O'Kane is a software developer with over 25 years experience. His interests include C++, C#, Windows, Linux, WPF, sockets, finance, .. just about everything.
Graham D Smith
United Kingdom United Kingdom
Dr Graham Smith is a former research scientist who got bitten by the programming and database bug so badly that in 2000 he changed careers to become a full-time software developer. Life moves on and Graham currently manages a team of software engineers and specialises in continuous delivery and application lifecycle management with the Team Foundation Server ecosystem.
Hunt Chang
Engineer
Taiwan Taiwan
No Biography provided
Intel Corporation
United States United States
You may know us for our processors. But we do so much more. Intel invents at the boundaries of technology to make amazing experiences possible for business and society, and for every person on Earth.

Harnessing the capability of the cloud, the ubiquity of the Internet of Things, the latest advances in memory and programmable solutions, and the promise of always-on 5G connectivity, Intel is disrupting industries and solving global challenges. Leading on policy, diversity, inclusion, education and sustainability, we create value for our stockholders, customers and society.
Group type: Organisation

42 members

Jamie Munro
Software Developer (Senior)
Canada Canada
I am the author of five books: ASP.NET MVC 5 with Bootstrap and Knockout.js, Knockout.js: Building Dynamic Client-Side Web Applications, 20 Recipes for Programming PhoneGap, 20 Recipes for Programming MVC 3, and Rapid Application Development with CakePHP.

I enjoy reading and writing and I like to blog as much as I can on my personal blog EndYourIf.

I'm a father of three kids, twins (boy and a girl) and another baby girl.
John Bhatt
Founder P.Yar.B Complex
Nepal Nepal
John Bhatt is an IT Professional having interest in Web technology. He is Web Designer, Developer, Software Developer, Blogger and Technology Geek. Currently he writes his Blogs at Blog of P.Yar.B and various other Sites. He is Main author and founder of Download Center.
Contact Him at : Facebook | Twitter | Website | PRB - Blog.
john morrison leon
Software Developer (Senior)
Spain Spain
I love writing algorithms and creating infrastructures that solve problems and work with a lot of graphical visualisation if only to make sure that I can see it is all working properly. I do all of the serious work in C++.
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.
mboyko2000
United States United States
No Biography provided
Neta777
Israel Israel
No Biography provided
osy
Software Developer (Senior)
Switzerland Switzerland
No Biography provided
Pankaj Choudhary - C++ Devepoler
Software Developer (Senior)
India India
A Computer Engineer by Profession, having sound knowledge in C++, C++ STL, OOPs, Design Patterns and Operating System Internals.
Group type: Organisation (No members)


Paul M Watt
Engineer
United States United States
I am a software architect and I have been developing software for nearly two decades. Over the years I have learned to value maintainable solutions first. This has allowed me to adapt my projects to meet the challenges that inevitably appear during development. I use the most beneficial short-term achievements to drive the software I develop towards a long-term vision.

C++ is my strongest language. However, I have also used x86 ASM, ARM ASM, C, C#, JAVA, Python, and JavaScript to solve programming problems. I have worked in a variety of industries throughout my career, which include:
• Manufacturing
• Consumer Products
• Virtualization
• Computer Infrastructure Management
• DoD Contracting

My experience spans these hardware types and operating systems:
• Desktop
o Windows (Full-stack: GUI, Application, Service, Kernel Driver)
o Linux (Application, Daemon)
• Mobile Devices
o Windows CE / Windows Phone
o Linux
• Embedded Devices
o VxWorks (RTOS)
o Greenhills Linux
o Embedded Windows XP

I am a Mentor and frequent contributor to CodeProject.com with tutorial articles that teach others about the inner workings of the Windows APIs.

I am the creator of an open source project on GitHub called Alchemy[^], which is an open-source compile-time data serialization library.

I maintain my own repository and blog at CodeOfTheDamned.com/[^], because code maintenance does not have to be a living hell.
Saurabh.Garg
Singapore Singapore
No Biography provided
Sergey Podobry
Team Leader Apriorit
Ukraine Ukraine
No Biography provided
Sergiy Bogdancev
Software Developer
Ukraine Ukraine
No Biography provided
Sifiso W Ndlovu
Technical Lead select SIFISO
South Africa South Africa
Sifiso W. Ndlovu is a certified Microsoft professional who holds a Master’s degree in IT Management from the University of Johannesburg. He specializes on a range of enterprise and consumer technologies using open source and proprietary software. He is the member of the Johannesburg SQL User Group wherein he has made several presentations on User Group Meetings and SQL Saturday sessions. He has written for a number of publications including SQLShack.com and SQLServerCentral.com.
Tomasz_Wisniewski
Software Developer (Senior)
Poland Poland
No Biography provided
User 11633146
Software Developer (Senior)
Germany Germany
As a programmer I’ve had extensive professional experience. From the beauty of interface design and graphic rendering to the rigid correctness of scientific and financial applications. From entertaining video games to sociable communications and practical development products.

As a writer I’ve achieved success with technical writing on my blog. I’m an active fiction and narrative non-fiction writer, with my work featured in various publications.

My specialty is distilling complexity into manageable chunks.
Val Okafor
Software Developer (Senior) ValOkafor.com
United States United States
My name is Val Okafor, I am a Senior Software Engineer with specialization in Android Development. Learning and problem solving is my passion and I share my Android development knowledge through my blog ValOkafor.com.

My Android courses are the courses I wish I had when I started. I teach Android development in the context of a fully developed Android app. I believe that new Android concepts are better understood if they are presented in the context of creating an app from scratch to finish.

I focus on creating Productivity Android apps and besides Android development I have 7 years’ experience as System Administrator supporting Enterprise applications and 2 years’ experience as a Web Developer building websites using PHP and ASP.Net.

I have worked for corporations such as The Home Depot, American Council on Exercise, Legend3D and HD Supply, Inc. I have a bachelor's degree in Information Technology from National University San Diego, California and a master's degree in Software Engineering from Regis University Denver, Colorado.

I enjoy sharing my extensive work experience through my blog, social media.
Yohamnes Hernandez
Software Developer (Senior)
Germany Germany
No Biography provided

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 May - 31 May 2015