Click here to Skip to main content

Articles by Wong Shao Voon (Articles: 27, Tip/Tricks: 6)

Articles: 27, Tip/Tricks: 6

RSS Feed

Average article rating: 4.46

Files and Folders
File Formats
Posted: 25 Sep 2012   Updated: 26 Nov 2013   Views: 25,954   Rating: 4.92/5    Votes: 16   Popularity: 5.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 51   Downloaded: 2,156
A portable and easy-to-use C++ file library to read and write structured data
GDI
Fonts
Posted: 2 Sep 2009   Updated: 14 Sep 2009   Views: 63,516   Rating: 4.86/5    Votes: 47   Popularity: 8.13
Licence: The Code Project Open License (CPOL)      Bookmarked: 145   Downloaded: 2,989
How to use a font without installing it first on user systems
GDI+
General
Posted: 8 May 2008   Updated: 7 Mar 2012   Views: 62,250   Rating: 3.76/5    Votes: 28   Popularity: 5.45
Licence: The Code Project Open License (CPOL)      Bookmarked: 36   Downloaded: 1,942
Display an image loaded using WIC
Posted: 21 Sep 2009   Updated: 7 Jun 2012   Views: 196,877   Rating: 4.96/5    Votes: 208   Popularity: 11.49
Licence: The Code Project Open License (CPOL)      Bookmarked: 475   Downloaded: 18,985
How to draw a text with an outline
C / C++ Language
General
Posted: 31 Aug 2003   Updated: 29 Apr 2009   Views: 430,739   Rating: 4.28/5    Votes: 59   Popularity: 7.55
Licence: The Code Project Open License (CPOL)      Bookmarked: 79   Downloaded: 0
Explains the reason behind using pointer-to-pointer and reference-to-pointer to modify a pointer passed to a function.
Posted: 31 Aug 2003   Updated: 10 Sep 2009   Views: 180,943   Rating: 3.25/5    Votes: 31   Popularity: 4.85
Licence: The Code Project Open License (CPOL)      Bookmarked: 39   Downloaded: 334
Explains the technique of finding permutations and provides source code for the recursive implementation. I will also explain how to use the STL template function next_permutation().
Posted: 25 Apr 2012   Updated: 26 Apr 2012   Views: 14,360   Rating: 4.50/5    Votes: 8   Popularity: 4.04
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 21   Downloaded: 1,622
No frills C++ MP3/WMA DirectShow player class
Posted: 19 Oct 2011   Updated: 7 Jun 2012   Views: 14,210   Rating: 4.63/5    Votes: 12   Popularity: 5.00
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 24   Downloaded: 350
Linq-To-XML Node Creation for Native C++
Posted: 19 Feb 2012   Updated: 29 Aug 2012   Views: 28,625   Rating: 4.94/5    Votes: 32   Popularity: 7.40
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 69   Downloaded: 836
Prototype SIMD vectorized code effortlessly.
Posted: 22 Dec 2012   Updated: 29 Dec 2012   Views: 5,734   Rating: 4.67/5    Votes: 5   Popularity: 3.15
Licence: The Code Project Open License (CPOL)      Bookmarked: 15   Downloaded: 144
Debug Print using C++11 Variadic Template
Posted: 5 May 2013   Updated: 14 May 2013   Views: 9,999   Rating: 4.76/5    Votes: 12   Popularity: 5.14
Licence: The Code Project Open License (CPOL)      Bookmarked: 27   Downloaded: 228
Introduction to Boost Multiprecision Library
Posted: 25 Nov 2013   Updated: 27 Nov 2013   Views: 7,383   Rating: 4.62/5    Votes: 9   Popularity: 4.56
Licence: The Code Project Open License (CPOL)      Bookmarked: 22   Downloaded: 313
A tutorial on a new cross-platform C++ XML DOM library
Posted: 9 Mar 2014   Updated: 2 Apr 2014   Views: 7,152   Rating: 4.56/5    Votes: 10   Popularity: 4.56
Licence: The MIT License      Bookmarked: 24   Downloaded: 252
Write and read CSV in few lines of code!
Howto
Posted: 13 Nov 2011   Updated: 17 Nov 2011   Views: 19,670   Rating: 4.89/5    Votes: 15   Popularity: 5.72
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 38   Downloaded: 727
Using SSE2 to speed up alphablending.
Posted: 25 Apr 2012   Updated: 29 Apr 2012   Views: 13,780   Rating: 4.93/5    Votes: 15   Popularity: 5.80
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 19   Downloaded: 616
Showdown between OpenMP, Parallel Patterns Library and Auto-Parallelizer
Posted: 2 May 2012   Updated: 1 May 2012   Views: 9,140   Rating: 4.73/5    Votes: 10   Popularity: 4.71
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 20   Downloaded: 558
Draw text outline using DirectWrite
Posted: 8 Dec 2013   Updated: 14 Jan 2014   Views: 5,667   Rating: 4.57/5    Votes: 5   Popularity: 3.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 18   Downloaded: 95
A new C++11 SAX library to simplify parsing
STL
Posted: 22 Jul 2009   Updated: 3 Aug 2009   Views: 60,857   Rating: 4.76/5    Votes: 38   Popularity: 7.55
Licence: The Code Project Open License (CPOL)      Bookmarked: 49   Downloaded: 0
Writing comparison function for std::sort
Posted: 8 Sep 2010   Updated: 29 Dec 2010   Views: 24,361   Rating: 4.41/5    Votes: 18   Popularity: 5.54
Licence: The Code Project Open License (CPOL)      Bookmarked: 34   Downloaded: 770
Benchmark of hash and non-hash container
C#
General
Posted: 15 Mar 2014   Updated: 15 Mar 2014   Views: 2,451   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 49
New SAX parsing model comes to .NET!
COM / COM+
COM
Posted: 7 May 2008   Updated: 1 Oct 2008   Views: 22,141   Rating: 3.72/5    Votes: 17   Popularity: 4.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 23   Downloaded: 179
How to use STA COM objects asynchronously without blocking your main thread
GPU Programming
OpenCL
Posted: 7 May 2012   Updated: 14 May 2012   Views: 18,776   Rating: 4.57/5    Votes: 6   Popularity: 3.42
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 21   Downloaded: 521
Finding lexicographical permutations on GPU
Algorithms & Recipes
Algorithms
Posted: 19 Nov 2007   Updated: 8 Apr 2009   Views: 21,805   Rating: 2.25/5    Votes: 16   Popularity: 2.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 14   Downloaded: 546
Speed up the work of finding permutations on multi-core processors
Posted: 16 Nov 2007   Updated: 8 Apr 2009   Views: 41,585   Rating: 4.18/5    Votes: 29   Popularity: 6.09
Licence: The Code Project Open License (CPOL)      Bookmarked: 38   Downloaded: 1,008
Introduce 4 new algorithms on finding combinations
Posted: 31 Jul 2003   Updated: 13 Sep 2009   Views: 184,233   Rating: 3.99/5    Votes: 49   Popularity: 6.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 58   Downloaded: 4,456
An article on finding combinations.
Parsers
Posted: 22 Dec 2010   Updated: 26 Nov 2013   Views: 88,221   Rating: 4.71/5    Votes: 66   Popularity: 8.57
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 149   Downloaded: 862
The C++ XML parsing article which should have been written since the advent of XML! This article defines a new Elmax abstraction model over the DOM model.
Interviews
General
Posted: 14 Aug 2013   Updated: 15 Aug 2013   Views: 3,655   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
In honour of the 10 million member milestone, CodeProject members Weidong Shen, Wong Shao Voon and ThatsAlok reflect back on their time as part of the developer community.
No blogs have been submitted.

Average tips rating: 4.34

Database
SQL Server
Posted: 1 May 2013   Updated: 3 May 2013   Views: 10,256   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 118
How to prevent SQL injection attacks when using dynamic SQL in stored procedures
C / C++ Language
General
Posted: 30 Oct 2013   Updated: 30 Oct 2013   Views: 4,866   Rating: 4.70/5    Votes: 5   Popularity: 3.29
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 40
Never test for NaN by comparing it with NaN literal
Memory Management
Posted: 14 Jan 2013   Updated: 14 Jan 2013   Views: 6,287   Rating: 4.50/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 11
Safe way to set memory to zeroes in C++11
STL
Posted: 30 Jan 2013   Updated: 30 Jan 2013   Views: 4,138   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 21
Templates
Posted: 31 Jan 2013   Updated: 31 Jan 2013   Views: 7,419   Rating: 4.50/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 98
Threads, Processes & IPC
Multi-threading
Posted: 17 Feb 2013   Updated: 17 Feb 2013   Views: 4,210   Rating: 3.33/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 37
Implement lock leveling on Windows critical sections
No reference articles have been posted.

Wong Shao Voon
Software Developer McGraw-Hill Financial
Singapore Singapore

Currently into areas like 3D graphics and application security. Hoping to revisit the cryptography and design pattern topics if time permits.

Follow on   Twitter   Google+   LinkedIn


Advertise | Privacy | Mobile
Web04 | 2.8.140415.2 | Last Updated 19 Apr 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid