Click here to Skip to main content
15,945,119 members

Articles by Shao Voon Wong (Articles: 67, Tip/Tricks: 33)

Articles: 67, Tip/Tricks: 33

RSS Feed

Average article rating: 4.81

CodeProject
14 Aug 2013   Updated: 15 Aug 2013   Rating: 4.88/5    Votes: 8   Popularity: 4.41
Licence: CPOL    Views: 23,112     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
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.
Desktop Programming
MFC
30 Oct 2016   Updated: 30 Oct 2016   Rating: 4.97/5    Votes: 51   Popularity: 8.49
Licence: Ms-PL    Views: 76,740     Bookmarked: 99   Downloaded: 1,372
Please Sign up or sign in to vote.
Prototype SIMD vectorized code effortlessly.
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.44/5    Votes: 19   Popularity: 5.58
Licence: CPOL    Views: 60,995     Bookmarked: 38   Downloaded: 1,461
Please Sign up or sign in to vote.
Benchmark of hash and non-hash container
7 Apr 2023   Updated: 11 Apr 2023   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: MIT    Views: 12,126     Bookmarked: 14   Downloaded: 273
Please Sign up or sign in to vote.
Consuming Your C# Library in MFC/C++ Project via C++/CLI
22 Dec 2019   Updated: 3 Mar 2024   Rating: 5.00/5    Votes: 10   Popularity: 4.77
Licence: CPOL    Views: 24,166     Bookmarked: 19   Downloaded: 1,035
Please Sign up or sign in to vote.
Lee Algorithm Mazesolver in MFC and Direct2D
Universal Windows Platform
25 Dec 2018   Updated: 25 Dec 2018   Rating: 4.33/5    Votes: 2   Popularity: 1.30
Licence: CPOL    Views: 7,746     Bookmarked: 3   Downloaded: 75
Please Sign up or sign in to vote.
UWP Storage Wrapper
WPF
21 Jul 2019   Updated: 21 Jul 2019   Rating: 3.74/5    Votes: 7   Popularity: 3.16
Licence: CPOL    Views: 8,520     Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
Bring your existing WPF and Winform application to the Microsoft Store
High Performance Computing
Vectorization
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.97/5    Votes: 20   Popularity: 6.36
Licence: Ms-PL    Views: 78,597     Bookmarked: 56   Downloaded: 1,230
Please Sign up or sign in to vote.
Using SSE2 to speed up alphablending.
12 Apr 2016   Updated: 25 Apr 2020   Rating: 4.86/5    Votes: 30   Popularity: 7.18
Licence: Ms-PL    Views: 63,677     Bookmarked: 42   Downloaded: 1,676
Please Sign up or sign in to vote.
Benchmark between OpenMP, Parallel Patterns Library, Auto-Parallelizer and C++17 Parallel for_each
Multimedia
GDI
23 Jun 2021   Updated: 25 Apr 2023   Rating: 5.00/5    Votes: 24   Popularity: 6.90
Licence: MIT    Views: 15,913     Bookmarked: 21   Downloaded: 331
Please Sign up or sign in to vote.
Tracing GDI Leaks with Windows Debugger
GDI+
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.93/5    Votes: 59   Popularity: 8.54
Licence: CPOL    Views: 204,801     Bookmarked: 185   Downloaded: 7,560
Please Sign up or sign in to vote.
How to use a font without installing it first on user systems
12 Apr 2016   Updated: 13 Aug 2018   Rating: 4.98/5    Votes: 277   Popularity: 12.08
Licence: CPOL    Views: 599,422     Bookmarked: 586   Downloaded: 32,653
Please Sign up or sign in to vote.
How to draw a text with an outline
OpenGL
16 Dec 2018   Updated: 26 Oct 2022   Rating: 5.00/5    Votes: 18   Popularity: 6.28
Licence: CPOL    Views: 43,859     Bookmarked: 37   Downloaded: 1,356
Please Sign up or sign in to vote.
H264/HEVC Video Encoder for recording OpenGL rendering
Programming Languages
C#
11 Jan 2020   Updated: 11 Jan 2020   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 5,484     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Advice for suitable type of technical question to ask in an interview
2 May 2022   Updated: 7 Jun 2022   Rating: 4.88/5    Votes: 12   Popularity: 5.08
Licence: CPOL    Views: 14,054     Bookmarked: 14   Downloaded: 454
Please Sign up or sign in to vote.
Incorporate Antimalware scanning inside your application
2 Jul 2022   Updated: 1 Sep 2023   Rating: 4.88/5    Votes: 50   Popularity: 8.11
Licence: CPOL    Views: 77,786     Bookmarked: 64   Downloaded: 3,291
Please Sign up or sign in to vote.
Windows Version Detection using C# and C++
5 Nov 2016   Updated: 6 May 2024   Rating: 4.77/5    Votes: 22   Popularity: 6.21
Licence: Ms-PL    Views: 92,039     Bookmarked: 51   Downloaded: 4,337
Please Sign up or sign in to vote.
No frills C++ MP3/WMA DirectShow player class
C++
23 Aug 2019   Updated: 23 Aug 2019   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 30,027     Bookmarked: 12   Downloaded: 339
Please Sign up or sign in to vote.
How to bring your C++ OpenGL code to the web
1 Nov 2020   Updated: 1 Nov 2020   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 8,491     Bookmarked: 9   Downloaded: 481
Please Sign up or sign in to vote.
This is a proof of concept (POC) that C++ on desktop and Emscripten can share the same UI code.
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.90/5    Votes: 19   Popularity: 6.27
Licence: CPOL    Views: 52,733     Bookmarked: 43   Downloaded: 628
Please Sign up or sign in to vote.
Introduction to Boost Multiprecision Library
4 Feb 2017   Updated: 4 Feb 2017   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 11,704     Bookmarked: 4   Downloaded: 70
Please Sign up or sign in to vote.
Boost Lexical Cast Wrapper to provide more exceptional information
30 Dec 2017   Updated: 30 Dec 2017   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 11,364     Bookmarked: 3   Downloaded: 81
Please Sign up or sign in to vote.
C++ Summing For Loop Benchmark yield interesting results and assembly code across different compilers.
27 Jan 2018   Updated: 27 Jan 2018   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: CPOL    Views: 21,536     Bookmarked: 8   Downloaded: 87
Please Sign up or sign in to vote.
Always use Erase-remove Idiom to erase vector elements
12 Apr 2016   Updated: 12 Aug 2018   Rating: 4.85/5    Votes: 23   Popularity: 6.42
Licence: CPOL    Views: 78,041     Bookmarked: 58   Downloaded: 1,325
Please Sign up or sign in to vote.
Simplistic Binary Streams with endian swap support
24 May 2020   Updated: 6 Aug 2020   Rating: 4.88/5    Votes: 6   Popularity: 3.79
Licence: CPOL    Views: 19,361     Bookmarked: 5   Downloaded: 97
Please Sign up or sign in to vote.
Trying out Address Sanitizer in Visual C++
12 Apr 2016   Updated: 1 Oct 2016   Rating: 4.86/5    Votes: 50   Popularity: 7.99
Licence: CPOL    Views: 184,819     Bookmarked: 70   Downloaded: 0
Please Sign up or sign in to vote.
Writing comparison function for std::sort
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.81/5    Votes: 30   Popularity: 6.46
Licence: CPOL    Views: 104,778     Bookmarked: 50   Downloaded: 2,324
Please Sign up or sign in to vote.
Introduce 4 new algorithms on finding combinations
12 Apr 2016   Updated: 5 Jun 2018   Rating: 4.55/5    Votes: 58   Popularity: 7.65
Licence: CPOL    Views: 359,193     Bookmarked: 77   Downloaded: 6,228
Please Sign up or sign in to vote.
An article on finding combinations
6 Jun 2018   Updated: 6 Jun 2018   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 13,278     Bookmarked: 7   Downloaded: 99
Please Sign up or sign in to vote.
Simple Permutation and Combination Parallelism Examples
25 May 2020   Updated: 25 May 2020   Rating: 5.00/5    Votes: 13   Popularity: 5.57
Licence: CPOL    Views: 29,815     Bookmarked: 27   Downloaded: 872
Please Sign up or sign in to vote.
Direct2D Tutorial on RenderTarget
17 Sep 2020   Updated: 17 Sep 2020   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 9,584     Bookmarked: 11   Downloaded: 288
Please Sign up or sign in to vote.
Direct2D Tutorial on Linear and Radial Gradient Brush
20 Aug 2020   Updated: 4 Jan 2021   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 20,157     Bookmarked: 17   Downloaded: 514
Please Sign up or sign in to vote.
Direct2D Tutorial on Drawing Basic Shapes
20 Aug 2020   Updated: 27 Jan 2021   Rating: 4.82/5    Votes: 7   Popularity: 4.07
Licence: CPOL    Views: 11,053     Bookmarked: 12   Downloaded: 288
Please Sign up or sign in to vote.
Direct2D Tutorial on Applying Affine Transforms on Drawings
9 Jan 2018   Updated: 27 Jun 2022   Rating: 5.00/5    Votes: 28   Popularity: 7.24
Licence: CPOL    Views: 71,274     Bookmarked: 84   Downloaded: 3,902
Please Sign up or sign in to vote.
A portable and easy-to-use C++ file library to read and write structured data
20 Sep 2020   Updated: 30 Aug 2022   Rating: 4.85/5    Votes: 17   Popularity: 5.97
Licence: CPOL    Views: 34,896     Bookmarked: 31   Downloaded: 1,634
Please Sign up or sign in to vote.
How to make an HTTP REST request in C++ with WinHTTP wrapper
12 Apr 2016   Updated: 10 Mar 2023   Rating: 4.81/5    Votes: 78   Popularity: 9.00
Licence: MIT    Views: 177,987     Bookmarked: 172   Downloaded: 4,959
Please Sign up or sign in to vote.
Read/write CSV in few lines of code!
13 Jan 2023   Updated: 10 Mar 2023   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 11,720     Bookmarked: 7   Downloaded: 329
Please Sign up or sign in to vote.
Introduction to DirectWrite Text Display and Font Enumeration
16 Nov 2020   Updated: 25 Apr 2023   Rating: 4.96/5    Votes: 34   Popularity: 7.53
Licence: MIT    Views: 72,527     Bookmarked: 71   Downloaded: 2,598
Please Sign up or sign in to vote.
Windows Toast Notification in C++
12 Aug 2023   Updated: 12 Aug 2023   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 9,442     Bookmarked: 6   Downloaded: 121
Please Sign up or sign in to vote.
C++23 Exception and C++ Windows Exception with Callstack
10 Feb 2024   Updated: 14 Feb 2024   Rating: 4.90/5    Votes: 17   Popularity: 5.90
Licence: CPOL    Views: 7,369     Bookmarked: 16   Downloaded: 434
Please Sign up or sign in to vote.
Learn 30 Windows Multithreading Mistakes and Solutions to Avert Them
C++11
28 Jun 2019   Updated: 28 Jun 2019   Rating: 4.77/5    Votes: 11   Popularity: 4.77
Licence: CPOL    Views: 15,925     Bookmarked: 15   Downloaded: 231
Please Sign up or sign in to vote.
How to bring your C++ code to the web
26 Jul 2019   Updated: 30 Jul 2019   Rating: 4.87/5    Votes: 11   Popularity: 5.07
Licence: CPOL    Views: 29,631     Bookmarked: 19   Downloaded: 584
Please Sign up or sign in to vote.
Run your C++ Graphics on the Desktop and Web
1 Jan 2020   Updated: 12 Jan 2020   Rating: 5.00/5    Votes: 41   Popularity: 8.01
Licence: CPOL    Views: 33,069     Bookmarked: 49   Downloaded: 864
Please Sign up or sign in to vote.
Floating Point Format For C++ and C# Programmers
10 Aug 2020   Updated: 10 Aug 2020   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 4,941     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
Optimizations that you have to make to wring the performance out of WebAssembly
28 Jan 2017   Updated: 5 Apr 2017   Rating: 4.25/5    Votes: 6   Popularity: 3.31
Licence: CPOL    Views: 13,143     Bookmarked: 10   Downloaded: 146
Please Sign up or sign in to vote.
Compute Concurrent Permutations and Combinations on CPU
17 May 2018   Updated: 27 Jun 2022   Rating: 4.43/5    Votes: 6   Popularity: 3.45
Licence: CPOL    Views: 134,738     Bookmarked: 28   Downloaded: 2,934
Please Sign up or sign in to vote.
Example of making HTTP REST Request in C++
25 Sep 2022   Updated: 16 Oct 2022   Rating: 5.00/5    Votes: 11   Popularity: 5.21
Licence: CPOL    Views: 9,251     Bookmarked: 13   Downloaded: 338
Please Sign up or sign in to vote.
C++11 Range For-Loop to Enumerate Registry, Folder and WMI
1 Jul 2019   Updated: 25 Apr 2023   Rating: 4.99/5    Votes: 46   Popularity: 8.25
Licence: MIT    Views: 63,854     Bookmarked: 77   Downloaded: 2,797
Please Sign up or sign in to vote.
Bring your animations to H264/HEVC video using C++ and C# with h/w acceleration
C++14
28 Jan 2017   Updated: 6 May 2021   Rating: 3.69/5    Votes: 12   Popularity: 3.99
Licence: CPOL    Views: 22,774     Bookmarked: 17   Downloaded: 370
Please Sign up or sign in to vote.
C++14: CSV Stream based on C File API to remove code bloat from STL File Streams
C++17
7 Apr 2023   Updated: 27 Jan 2024   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: MIT    Views: 11,110     Bookmarked: 10   Downloaded: 213
Please Sign up or sign in to vote.
C++17 easy string to number and vice versa conversions in header-only class
12 May 2024   Updated: 12 May 2024   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 5,620     Bookmarked: 8   Downloaded: 77
Please Sign up or sign in to vote.
C++ Multithreaded Count Benchmark using Visual C++, G++ and Clang
C++98
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.81/5    Votes: 10   Popularity: 4.81
Licence: CPOL    Views: 39,642     Bookmarked: 26   Downloaded: 498
Please Sign up or sign in to vote.
Debug Print using C++11 Variadic Template
CUDA
16 Jan 2021   Updated: 16 Jan 2021   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 8,174     Bookmarked: 4   Downloaded: 203
Please Sign up or sign in to vote.
How to convert a code from parallel C++ ray-tracing code to CUDA, then to SYCL 2020 via Intel® DPC++
Markdown
12 Apr 2016   Updated: 11 Jan 2018   Rating: 4.65/5    Votes: 87   Popularity: 8.63
Licence: CPOL    Views: 964,257     Bookmarked: 138   Downloaded: 544
Please Sign up or sign in to vote.
Explains the reason behind using pointer-to-pointer and reference-to-pointer to modify a pointer passed to a function
19 Sep 2016   Updated: 5 Jun 2018   Rating: 2.94/5    Votes: 7   Popularity: 2.48
Licence: CPOL    Views: 33,595     Bookmarked: 9   Downloaded: 370
Please Sign up or sign in to vote.
Implementing string_view conversion to integral types using Boost Spirit Qi v2
30 Dec 2017   Updated: 16 Jun 2018   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 18,496     Bookmarked: 11   Downloaded: 132
Please Sign up or sign in to vote.
Overloaded Operators to write concise code on STL Set Algorithms
MASM
4 Dec 2021   Updated: 4 Dec 2021   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 8,604     Bookmarked: 5   Downloaded: 77
Please Sign up or sign in to vote.
Guess what these assembly instructions with the same source and destination operands do?
Visual C++ 10.0
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.78/5    Votes: 14   Popularity: 5.48
Licence: Ms-PL    Views: 44,500     Bookmarked: 29   Downloaded: 505
Please Sign up or sign in to vote.
Linq-To-XML Node Creation for Native C++
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.83/5    Votes: 18   Popularity: 6.07
Licence: Ms-PL    Views: 55,570     Bookmarked: 36   Downloaded: 1,972
Please Sign up or sign in to vote.
Draw text outline using DirectWrite
XML
12 Apr 2016   Updated: 27 Jun 2022   Rating: 4.77/5    Votes: 75   Popularity: 8.88
Licence: Ms-PL    Views: 189,304     Bookmarked: 165   Downloaded: 1,626
Please Sign up or sign in to vote.
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.
12 Apr 2016   Updated: 26 Apr 2024   Rating: 4.64/5    Votes: 18   Popularity: 5.82
Licence: CPOL    Views: 54,727     Bookmarked: 53   Downloaded: 1,261
Please Sign up or sign in to vote.
Tutorial on a cross-platform C++ XML DOM library
Web Development
HTML
12 Apr 2019   Updated: 12 Apr 2019   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 10,684     Bookmarked: 7   Downloaded: 52
Please Sign up or sign in to vote.
This article discusses what web developers need to know about content security policy.
14 Apr 2019   Updated: 14 Apr 2019   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 26,896     Bookmarked: 3   Downloaded: 78
Please Sign up or sign in to vote.
This article continues the content security policy discussion with unsafe-inline, unsafe-eval, nonce, cryptographic hashing and more.
12 Apr 2016   Updated: 13 Aug 2018   Rating: 4.92/5    Votes: 40   Popularity: 7.88
Licence: CPOL    Views: 54,849     Bookmarked: 60   Downloaded: 7,008
Please Sign up or sign in to vote.
Outline Text Part 2
12 Apr 2016   Updated: 12 Apr 2016   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 32,045     Bookmarked: 10   Downloaded: 344
Please Sign up or sign in to vote.
New SAX parsing model comes to .NET!
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.57/5    Votes: 6   Popularity: 3.56
Licence: Ms-PL    Views: 65,457     Bookmarked: 34   Downloaded: 1,120
Please Sign up or sign in to vote.
Finding lexicographical permutations on GPU
12 Apr 2016   Updated: 28 Apr 2024   Rating: 4.84/5    Votes: 18   Popularity: 5.82
Licence: CPOL    Views: 46,883     Bookmarked: 43   Downloaded: 789
Please Sign up or sign in to vote.
C++ SAX library to simplify XML parsing

Average blogs rating:

No blogs have been submitted.

Average tips rating: 4.74

Database Development
SQL Server
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.78/5    Votes: 14   Popularity: 5.48
Licence: CPOL    Views: 102,237     Bookmarked: 18   Downloaded: 456
Please Sign up or sign in to vote.
How to prevent SQL injection attacks when using dynamic SQL in stored procedures
Desktop Programming
MFC
11 Jun 2024   Updated: 11 Jun 2024   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 4,020     Bookmarked: 2   Downloaded: 65
Please Sign up or sign in to vote.
MFC KillFocus Derived CEdit to solve the Q&A question which has been reposted
DevOps
Git
7 Jun 2018   Updated: 7 Jun 2018   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 6,251     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
How to create a Pull Request at GitHub
Multimedia
GDI+
29 Jan 2018   Updated: 29 Jan 2018   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 10,166     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
Fixing Inconsistent Stroke Width of Chinese Characters
Programming Languages
C
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.80/5    Votes: 7   Popularity: 4.06
Licence: CPOL    Views: 29,020     Bookmarked: 12   Downloaded: 109
Please Sign up or sign in to vote.
Never test for NaN by comparing it with NaN literal
C#
15 Jan 2020   Updated: 15 Jan 2020   Rating: 4.56/5    Votes: 15   Popularity: 5.22
Licence: CPOL    Views: 18,843     Bookmarked: 9   Downloaded: 51
Please Sign up or sign in to vote.
Never compare NaN with itself!
12 Jan 2018   Updated: 12 Jan 2018   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 13,463     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Microsoft Versus Google: Who is correct?
5 Nov 2018   Updated: 5 Nov 2018   Rating: 4.25/5    Votes: 10   Popularity: 4.25
Licence: CPOL    Views: 18,392     Bookmarked: 5   Downloaded: 112
Please Sign up or sign in to vote.
Benchmark of recursive and iterative Fibonacci number generation
8 Jan 2020   Updated: 8 Jan 2020   Rating: 4.75/5    Votes: 4   Popularity: 2.86
Licence: CPOL    Views: 10,173     Bookmarked: 2   Downloaded: 46
Please Sign up or sign in to vote.
Optimization of finding a point with shortest distance w.r.t. a point of interest
19 Jan 2024   Updated: 6 Feb 2024   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: MIT    Views: 10,893     Bookmarked: 7   Downloaded: 110
Please Sign up or sign in to vote.
Solving Fizz Buzz in C# and C++ using six different approaches
C# 7.0
31 Jan 2020   Updated: 31 Jan 2020   Rating: 4.33/5    Votes: 3   Popularity: 2.07
Licence: CPOL    Views: 9,024     Bookmarked: 1   Downloaded: 21
Please Sign up or sign in to vote.
Ternary Operator vs Lookup Table Benchmark
15 Dec 2019   Updated: 15 Dec 2019   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: CPOL    Views: 8,060     Bookmarked: 6   Downloaded: 99
Please Sign up or sign in to vote.
Easier direct memory access in a safe way
C++
12 Apr 2016   Updated: 12 Apr 2016   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 31,864     Bookmarked: 12   Downloaded: 318
Please Sign up or sign in to vote.
This tip presents a custom RTTI class which is 10x faster than dynamic_cast
10 Dec 2017   Updated: 10 Dec 2017   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 27,169     Bookmarked: 3   Downloaded: 48
Please Sign up or sign in to vote.
Make your class non-copyable without Boost
27 Jan 2018   Updated: 27 Jan 2018   Rating: 4.90/5    Votes: 5   Popularity: 3.42
Licence: CPOL    Views: 32,369     Bookmarked: 8   Downloaded: 86
Please Sign up or sign in to vote.
Do not use memcpy directly to copy array
7 Mar 2020   Updated: 7 Mar 2020   Rating: 4.60/5    Votes: 5   Popularity: 3.22
Licence: CPOL    Views: 8,051     Bookmarked: 2   Downloaded: 79
Please Sign up or sign in to vote.
A helper class to ease writing Copy-On-Write class
20 Sep 2020   Updated: 20 Sep 2020   Rating: 3.67/5    Votes: 6   Popularity: 2.85
Licence: CPOL    Views: 5,961     Bookmarked: 2   Downloaded: 90
Please Sign up or sign in to vote.
How to disable MFC SDI/MDI Submenu
24 Dec 2018   Updated: 24 Dec 2018   Rating: 4.33/5    Votes: 2   Popularity: 1.30
Licence: CPOL    Views: 5,960     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
Use an enum instead
30 Jan 2024   Updated: 18 Feb 2024   Rating: 5.00/5    Votes: 16   Popularity: 5.73
Licence: MIT    Views: 18,648     Bookmarked: 10   Downloaded: 257
Please Sign up or sign in to vote.
Two C++ features win over C equivalents in performance
29 Jan 2024   Updated: 18 Feb 2024   Rating: 3.67/5    Votes: 5   Popularity: 2.56
Licence: MIT    Views: 7,616     Bookmarked: 5   Downloaded: 113
Please Sign up or sign in to vote.
Make a console program not to show the console screen
17 Feb 2024   Updated: 30 Mar 2024   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 7,262     Bookmarked: 7   Downloaded: 76
Please Sign up or sign in to vote.
InsertionSort outperforms QuickSort on almost In-Order Array
C++11
14 Aug 2019   Updated: 14 Aug 2019   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 4,872     Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
Data width must stay unchanged for cross-platform interoperability
16 May 2018   Updated: 16 May 2018   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 20,976     Bookmarked: 7   Downloaded: 71
Please Sign up or sign in to vote.
C++11's std::conditional tip with an endian swap example
C++17
16 Jan 2020   Updated: 16 Jan 2020   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 5,848     Bookmarked: 1   Downloaded: 31
Please Sign up or sign in to vote.
Benchmark of Singular Min/Max and Iterator Versions
24 May 2020   Updated: 24 May 2020   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 13,641     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
How to allocate variable-size arrays on the Stack in C/C++
C++20
1 Jan 2020   Updated: 18 Jan 2021   Rating: 4.93/5    Votes: 8   Popularity: 4.45
Licence: CPOL    Views: 10,404     Bookmarked: 4   Downloaded: 64
Please Sign up or sign in to vote.
Heterogeneous lookup with char* and string_view without temporary string instantiation in ordered and unordered containers
Javascript
8 Sep 2019   Updated: 8 Sep 2019   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 3,592     Bookmarked: 0   Downloaded: 59
Please Sign up or sign in to vote.
Static Webpage Loading and Displaying Local Image Without Postback to Server
2 Jul 2019   Updated: 27 Jun 2022   Rating: 4.00/5    Votes: 2   Popularity: 1.20
Licence: CPOL    Views: 7,503     Bookmarked: 6   Downloaded: 72
Please Sign up or sign in to vote.
Continuous beep on webpage with SoundManager 2
Markdown
14 Jan 2019   Updated: 15 Jan 2019   Rating: 4.56/5    Votes: 4   Popularity: 2.74
Licence: CPOL    Views: 15,916     Bookmarked: 4   Downloaded: 54
Please Sign up or sign in to vote.
C++11 std::div() Benchmark
5 Jun 2018   Updated: 5 Jun 2018   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 21,069     Bookmarked: 3   Downloaded: 290
Please Sign up or sign in to vote.
Performance of Floating Point and Integer Arithmetic has closed gap in modern CPU
Python2.7
28 Jan 2017   Updated: 28 Jan 2017   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 14,550     Bookmarked: 1   Downloaded: 240
Please Sign up or sign in to vote.
Python Script to fill FIX Protocol Message Logs with information
Visual C++ 10.0
26 Oct 2016   Updated: 26 Oct 2016   Rating: 4.84/5    Votes: 13   Popularity: 5.39
Licence: CPOL    Views: 55,141     Bookmarked: 14   Downloaded: 334
Please Sign up or sign in to vote.
C++: Prefer Curiously Recurring Template Pattern (CRTP) to Template Pattern
XML
24 Dec 2018   Updated: 24 Dec 2018   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 5,333     Bookmarked: 1   Downloaded: 24
Please Sign up or sign in to vote.
It could be a hacking to crash your program.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Software Developer (Senior)
Singapore Singapore
Shao Voon is from Singapore. His interest lies primarily in computer graphics, software optimization, concurrency, security, and Agile methodologies.

In recent years, he shifted focus to software safety research. His hobby is writing a free C++ DirectX photo slideshow application which can be viewed here.