Click here to Skip to main content
12,820,894 members (29,227 online)

Articles by Shao Voon Wong (Articles: 31, Tip/Tricks: 7)

Articles: 31, Tip/Tricks: 7

RSS Feed

Average article rating: 4.45

GDI
Fonts
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 105,118   Rating: 4.92/5    Votes: 56   Popularity: 8.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 168   Downloaded: 4,958
How to use a font without installing it first on user systems
GDI+
General
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 18,696   Rating: 4.89/5    Votes: 27   Popularity: 7.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 38   Downloaded: 5,651
Outline Text Part 2
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 303,324   Rating: 4.97/5    Votes: 261   Popularity: 12.02
Licence: The Code Project Open License (CPOL)      Bookmarked: 536   Downloaded: 26,363
How to draw a text with an outline
C / C++ Language
General
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 15,830   Rating: 4.83/5    Votes: 7   Popularity: 3.27
Licence: The Code Project Open License (CPOL)      Bookmarked: 21   Downloaded: 311
Debug Print using C++11 Variadic Template
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 19,770   Rating: 4.56/5    Votes: 14   Popularity: 5.23
Licence: The Code Project Open License (CPOL)      Bookmarked: 36   Downloaded: 614
A tutorial on a new cross-platform C++ XML DOM library
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 25,743   Rating: 4.89/5    Votes: 17   Popularity: 6.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 39   Downloaded: 465
Introduction to Boost Multiprecision Library
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 24,014   Rating: 4.76/5    Votes: 13   Popularity: 5.30
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 27   Downloaded: 447
Linq-To-XML Node Creation for Native C++
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 11,561   Rating: 4.79/5    Votes: 15   Popularity: 5.58
Licence: The Code Project Open License (CPOL)      Bookmarked: 23   Downloaded: 372
A C++ Text Stream design which has read/write symmetry
Posted: 12 Apr 2016   Updated: 1 Oct 2016   Views: 578,491   Rating: 4.38/5    Votes: 71   Popularity: 8.09
Licence: The Code Project Open License (CPOL)      Bookmarked: 110   Downloaded: 83
Explains the reason behind using pointer-to-pointer and reference-to-pointer to modify a pointer passed to a function.
Posted: 18 Sep 2016   Updated: 1 Oct 2016   Views: 10,370   Rating: 2.75/5    Votes: 3   Popularity: 1.31
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 142
Using C++11 thread_local to Avoid Allocation, Sharing and Minimize Locking
Posted: 19 Sep 2016   Updated: 1 Oct 2016   Views: 8,990   Rating: 2.92/5    Votes: 5   Popularity: 2.04
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 165
Implementing string_view conversion to integral types using Boost Spirit Qi v2
Posted: 30 Oct 2016   Updated: 30 Oct 2016   Views: 42,559   Rating: 4.97/5    Votes: 47   Popularity: 8.31
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 92   Downloaded: 1,116
Prototype SIMD vectorized code effortlessly.
Posted: 6 Nov 2016   Updated: 6 Nov 2016   Views: 38,522   Rating: 4.89/5    Votes: 17   Popularity: 6.08
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 32   Downloaded: 2,932
No frills C++ MP3/WMA DirectShow player class
Posted: 18 Jan 2017   Updated: 18 Jan 2017   Views: 6,310   Rating: 1.67/5    Votes: 4   Popularity: 0.84
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 116
Generate a validating INI parser based on schema with file save capability. User types supported out of the box!
Posted: 4 Feb 2017   Updated: 4 Feb 2017   Views: 4,170   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 33
Boost Lexical Cast Wrapper to provide more exceptional information
Posted: 12 Apr 2016   Updated: 16 Feb 2017   Views: 24,541   Rating: 4.27/5    Votes: 14   Popularity: 5.33
Licence: The Code Project Open License (CPOL)      Bookmarked: 37   Downloaded: 706
Simplistic Binary Streams with endian swap support
Posted: 12 Apr 2016   Updated: 12 Mar 2017   Views: 84,190   Rating: 4.77/5    Votes: 67   Popularity: 8.70
Licence: The MIT License      Bookmarked: 129   Downloaded: 3,210
Read/write CSV in few lines of code!
Posted: 28 Jan 2017   Updated: 12 Mar 2017   Views: 6,170   Rating: 2.42/5    Votes: 7   Popularity: 2.22
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 79
C++14: CSV Stream based on C File API to remove code bloat from STL File Streams
Howto
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 27,673   Rating: 4.95/5    Votes: 21   Popularity: 6.54
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 25   Downloaded: 1,114
Showdown between OpenMP, Parallel Patterns Library and Auto-Parallelizer
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 35,583   Rating: 4.97/5    Votes: 18   Popularity: 6.24
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 52   Downloaded: 993
Using SSE2 to speed up alphablending.
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 20,324   Rating: 4.37/5    Votes: 14   Popularity: 4.83
Licence: The Code Project Open License (CPOL)      Bookmarked: 35   Downloaded: 412
A new C++ SAX library to simplify parsing
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 23,989   Rating: 4.81/5    Votes: 16   Popularity: 5.77
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 29   Downloaded: 1,218
Draw text outline using DirectWrite
STL
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 36,754   Rating: 4.44/5    Votes: 19   Popularity: 5.72
Licence: The Code Project Open License (CPOL)      Bookmarked: 37   Downloaded: 1,140
Benchmark of hash and non-hash container
Posted: 12 Apr 2016   Updated: 1 Oct 2016   Views: 109,055   Rating: 4.86/5    Votes: 49   Popularity: 8.19
Licence: The Code Project Open License (CPOL)      Bookmarked: 67   Downloaded: 0
Writing comparison function for std::sort
Posted: 28 Jan 2017   Updated: 28 Jan 2017   Views: 4,530   Rating: 4.38/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 49
Compute Concurrent Permutations and Combinations on CPU
C#
General
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 13,090   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 10   Downloaded: 181
New SAX parsing model comes to .NET!
GPU Programming
OpenCL
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 33,924   Rating: 4.57/5    Votes: 6   Popularity: 3.42
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 29   Downloaded: 842
Finding lexicographical permutations on GPU
Algorithms & Recipes
Algorithms
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 238,574   Rating: 4.51/5    Votes: 58   Popularity: 7.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 68   Downloaded: 5,272
An article on finding combinations
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 60,672   Rating: 4.81/5    Votes: 34   Popularity: 7.36
Licence: The Code Project Open License (CPOL)      Bookmarked: 46   Downloaded: 1,763
Introduce 4 new algorithms on finding combinations
Parsers
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 121,561   Rating: 4.76/5    Votes: 71   Popularity: 8.81
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 157   Downloaded: 1,162
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: 6,971   Rating: 4.88/5    Votes: 8   Popularity: 4.38
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: 3.95

Trace and Logs
Trace / Logs
Posted: 28 Jan 2017   Updated: 28 Jan 2017   Views: 3,150   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 24
Python Script to fill FIX Protocol Message Logs with information
Database
SQL Server
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 46,677   Rating: 4.78/5    Votes: 14   Popularity: 5.47
Licence: The Code Project Open License (CPOL)      Bookmarked: 16   Downloaded: 367
How to prevent SQL injection attacks when using dynamic SQL in stored procedures
C / C++ Language
General
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 6,170   Rating: 1.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 84
Enum to String Converter Generator written in C++ transpiled to asm.js
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 11,622   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 10   Downloaded: 247
This tip presents a custom RTTI class which is 10x faster than dynamic_cast
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 14,651   Rating: 4.73/5    Votes: 6   Popularity: 3.66
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 90
Never test for NaN by comparing it with NaN literal
Posted: 28 Jan 2017   Updated: 28 Jan 2017   Views: 7,010   Rating: 3.33/5    Votes: 9   Popularity: 3.21
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
C/C++ type declaration
Templates
Posted: 26 Oct 2016   Updated: 26 Oct 2016   Views: 28,830   Rating: 4.84/5    Votes: 13   Popularity: 5.38
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 251
C++: Prefer Curiously Recurring Template Pattern (CRTP) to Template Pattern
No reference articles have been posted.

Shao Voon Wong
Software Developer (Senior)
United States United States
IT Certifications


  • IT Infrastructure Library Foundational (ITIL v3)

  • Scrum Alliance Certified Scrum Master (CSM)

  • EC-Council Certified Secure Programmer (ECSP) .NET

  • EC-Council Certified Ethical Hacker (CEH)

  • EC-Council Certified Security Analyst (ECSA)

  • Certified Secure Software Lifecycle Professional (CSSLP)


Advertise | Privacy | Mobile
Web02 | 2.8.170308.1 | Last Updated 26 Mar 2017
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid