Click here to Skip to main content
12,693,891 members (33,841 online)

Articles by Shao Voon Wong (Articles: 28, Tip/Tricks: 5)

Articles: 28, Tip/Tricks: 5

RSS Feed

Average article rating: 4.49

GDI
Fonts
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 102,638   Rating: 4.92/5    Votes: 56   Popularity: 8.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 166   Downloaded: 4,862
How to use a font without installing it first on user systems
GDI+
General
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 17,596   Rating: 4.89/5    Votes: 27   Popularity: 7.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 38   Downloaded: 5,594
Outline Text Part 2
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 297,454   Rating: 4.97/5    Votes: 257   Popularity: 11.98
Licence: The Code Project Open License (CPOL)      Bookmarked: 534   Downloaded: 26,162
How to draw a text with an outline
C / C++ Language
General
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 15,230   Rating: 4.83/5    Votes: 7   Popularity: 3.27
Licence: The Code Project Open License (CPOL)      Bookmarked: 21   Downloaded: 306
Debug Print using C++11 Variadic Template
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 19,150   Rating: 4.56/5    Votes: 14   Popularity: 5.15
Licence: The Code Project Open License (CPOL)      Bookmarked: 36   Downloaded: 602
A tutorial on a new cross-platform C++ XML DOM library
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 24,793   Rating: 4.89/5    Votes: 17   Popularity: 6.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 39   Downloaded: 452
Introduction to Boost Multiprecision Library
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 23,144   Rating: 4.76/5    Votes: 13   Popularity: 5.28
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 27   Downloaded: 440
Linq-To-XML Node Creation for Native C++
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 11,081   Rating: 4.74/5    Votes: 14   Popularity: 5.42
Licence: The Code Project Open License (CPOL)      Bookmarked: 22   Downloaded: 345
A C++ Text Stream design which has read/write symmetry
Posted: 12 Apr 2016   Updated: 5 Aug 2016   Views: 20,281   Rating: 4.17/5    Votes: 9   Popularity: 3.98
Licence: The Code Project Open License (CPOL)      Bookmarked: 31   Downloaded: 523
Simplistic Binary Streams with endian swap support
Posted: 12 Apr 2016   Updated: 1 Oct 2016   Views: 571,111   Rating: 4.38/5    Votes: 71   Popularity: 8.09
Licence: The Code Project Open License (CPOL)      Bookmarked: 110   Downloaded: 67
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: 9,760   Rating: 2.75/5    Votes: 3   Popularity: 1.31
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 138
Using C++11 thread_local to Avoid Allocation, Sharing and Minimize Locking
Posted: 19 Sep 2016   Updated: 1 Oct 2016   Views: 8,420   Rating: 2.92/5    Votes: 5   Popularity: 2.04
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 156
Implementing string_view conversion to integral types using Boost Spirit Qi v2
Posted: 30 Oct 2016   Updated: 30 Oct 2016   Views: 41,309   Rating: 4.97/5    Votes: 47   Popularity: 8.31
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 91   Downloaded: 1,098
Prototype SIMD vectorized code effortlessly.
Posted: 6 Nov 2016   Updated: 6 Nov 2016   Views: 37,382   Rating: 4.89/5    Votes: 17   Popularity: 6.08
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 32   Downloaded: 2,872
No frills C++ MP3/WMA DirectShow player class
Posted: 12 Apr 2016   Updated: 7 Jan 2017   Views: 71,500   Rating: 4.76/5    Votes: 60   Popularity: 8.48
Licence: The MIT License      Bookmarked: 112   Downloaded: 2,810
Read/write CSV in few lines of code!
Posted: 18 Jan 2017   Updated: 18 Jan 2017   Views: 5,480   Rating: 1.40/5    Votes: 5   Popularity: 1.16
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 82
Generate a validating INI parser based on schema with file save capability. User types supported out of the box!
Howto
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 26,903   Rating: 4.94/5    Votes: 20   Popularity: 6.43
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 24   Downloaded: 1,093
Showdown between OpenMP, Parallel Patterns Library and Auto-Parallelizer
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 34,763   Rating: 4.91/5    Votes: 19   Popularity: 6.28
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 52   Downloaded: 977
Using SSE2 to speed up alphablending.
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 19,714   Rating: 4.37/5    Votes: 14   Popularity: 4.83
Licence: The Code Project Open License (CPOL)      Bookmarked: 35   Downloaded: 400
A new C++ SAX library to simplify parsing
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 22,889   Rating: 4.81/5    Votes: 16   Popularity: 5.77
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 29   Downloaded: 1,186
Draw text outline using DirectWrite
STL
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 36,094   Rating: 4.44/5    Votes: 19   Popularity: 5.72
Licence: The Code Project Open License (CPOL)      Bookmarked: 37   Downloaded: 1,111
Benchmark of hash and non-hash container
Posted: 12 Apr 2016   Updated: 1 Oct 2016   Views: 106,485   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
C#
General
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 12,530   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 10   Downloaded: 178
New SAX parsing model comes to .NET!
GPU Programming
OpenCL
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 33,134   Rating: 4.57/5    Votes: 6   Popularity: 3.42
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 29   Downloaded: 820
Finding lexicographical permutations on GPU
Algorithms & Recipes
Algorithms
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 235,824   Rating: 4.51/5    Votes: 58   Popularity: 7.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 68   Downloaded: 5,213
An article on finding combinations
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 59,732   Rating: 4.81/5    Votes: 34   Popularity: 7.36
Licence: The Code Project Open License (CPOL)      Bookmarked: 46   Downloaded: 1,728
Introduce 4 new algorithms on finding combinations
Parsers
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 119,871   Rating: 4.76/5    Votes: 71   Popularity: 8.81
Licence: The Microsoft Public License (Ms-PL)      Bookmarked: 157   Downloaded: 1,143
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,841   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: 4.07

Database
SQL Server
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 44,657   Rating: 4.78/5    Votes: 14   Popularity: 5.47
Licence: The Code Project Open License (CPOL)      Bookmarked: 16   Downloaded: 356
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: 5,990   Rating: 1.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 83
Enum to String Converter Generator written in C++ transpiled to asm.js
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 11,092   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 10   Downloaded: 239
This tip presents a custom RTTI class which is 10x faster than dynamic_cast
Posted: 12 Apr 2016   Updated: 12 Apr 2016   Views: 14,301   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
Templates
Posted: 26 Oct 2016   Updated: 26 Oct 2016   Views: 28,090   Rating: 4.84/5    Votes: 13   Popularity: 5.38
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 244
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.170118.1 | Last Updated 19 Jan 2017
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid