Click here to Skip to main content
15,309,563 members

Articles by Shao Voon Wong (Articles: 64, Tip/Tricks: 34)

Articles: 64, Tip/Tricks: 34

RSS Feed

Average article rating: 4.66

CodeProject
14 Aug 2013   Updated: 15 Aug 2013   Rating: 4.88/5    Votes: 8   Popularity: 4.41
Licence: CPOL    Views: 15,260     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: 64,725     Bookmarked: 97   Downloaded: 1,331
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: 56,071     Bookmarked: 38   Downloaded: 1,389
Please Sign up or sign in to vote.
Benchmark of hash and non-hash container
22 Dec 2019   Updated: 3 Dec 2021   Rating: 4.11/5    Votes: 6   Popularity: 3.20
Licence: CPOL    Views: 13,142     Bookmarked: 10   Downloaded: 730
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: 5,702     Bookmarked: 3   Downloaded: 56
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: 6,267     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: 63,101     Bookmarked: 56   Downloaded: 1,183
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: 57,491     Bookmarked: 43   Downloaded: 1,609
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: 23 Jun 2021   Rating: 5.00/5    Votes: 14   Popularity: 5.73
Licence: CPOL    Views: 4,470     Bookmarked: 7   Downloaded: 113
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: 58   Popularity: 8.49
Licence: CPOL    Views: 175,976     Bookmarked: 181   Downloaded: 7,110
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.97/5    Votes: 273   Popularity: 12.05
Licence: CPOL    Views: 480,402     Bookmarked: 581   Downloaded: 31,756
Please Sign up or sign in to vote.
How to draw a text with an outline
OpenGL
16 Dec 2018   Updated: 25 Mar 2022   Rating: 5.00/5    Votes: 15   Popularity: 5.88
Licence: CPOL    Views: 30,854     Bookmarked: 29   Downloaded: 893
Please Sign up or sign in to vote.
H264/HEVC Video Encoder for recording OpenGL rendering
Programming Languages
C#
22 Jul 2019   Updated: 22 Jul 2019   Rating: 2.83/5    Votes: 4   Popularity: 1.71
Licence: CPOL    Views: 5,086     Bookmarked: 6   Downloaded: 76
Please Sign up or sign in to vote.
Monetize your UWP, WPF and Winform app in Microsoft Store with a Durable add-on
11 Jan 2020   Updated: 11 Jan 2020   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 3,761     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: 2 May 2022   Rating: 4.81/5    Votes: 6   Popularity: 3.74
Licence: CPOL    Views: 5,080     Bookmarked: 6   Downloaded: 134
Please Sign up or sign in to vote.
Incorporate Antimalware scanning in your application
C++
23 Aug 2019   Updated: 23 Aug 2019   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 17,450     Bookmarked: 12   Downloaded: 247
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: 5,009     Bookmarked: 9   Downloaded: 301
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.
25 May 2020   Updated: 25 May 2020   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: CPOL    Views: 15,265     Bookmarked: 23   Downloaded: 522
Please Sign up or sign in to vote.
Direct2D Tutorial on RenderTarget
17 Sep 2020   Updated: 17 Sep 2020   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 4,874     Bookmarked: 9   Downloaded: 180
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: 6   Popularity: 3.89
Licence: CPOL    Views: 11,832     Bookmarked: 14   Downloaded: 325
Please Sign up or sign in to vote.
Direct2D Tutorial on Drawing Basic Shapes
20 Aug 2020   Updated: 27 Jan 2021   Rating: 4.80/5    Votes: 6   Popularity: 3.74
Licence: CPOL    Views: 6,670     Bookmarked: 11   Downloaded: 203
Please Sign up or sign in to vote.
Direct2D Tutorial on Applying Affine Transforms on Drawings
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.90/5    Votes: 19   Popularity: 6.27
Licence: CPOL    Views: 47,721     Bookmarked: 42   Downloaded: 608
Please Sign up or sign in to vote.
Introduction to Boost Multiprecision Library
17 Jan 2017   Updated: 17 Jan 2017   Rating: 1.67/5    Votes: 4   Popularity: 1.00
Licence: CPOL    Views: 18,393     Bookmarked: 3   Downloaded: 260
Please Sign up or sign in to vote.
Generate a validating INI parser based on schema with file save capability. User types supported out of the box!
4 Feb 2017   Updated: 4 Feb 2017   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 9,993     Bookmarked: 4   Downloaded: 60
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: 9,103     Bookmarked: 3   Downloaded: 68
Please Sign up or sign in to vote.
C++ Summing For Loop Benchmark yield interesting results and assembly code across different compilers.
12 Apr 2016   Updated: 3 Jan 2018   Rating: 4.78/5    Votes: 18   Popularity: 5.88
Licence: CPOL    Views: 25,422     Bookmarked: 35   Downloaded: 569
Please Sign up or sign in to vote.
A C++ Text Stream design which has read/write symmetry
27 Jan 2018   Updated: 27 Jan 2018   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 17,765     Bookmarked: 8   Downloaded: 79
Please Sign up or sign in to vote.
Always use Erase-remove Idiom to erase vector elements
6 Jun 2018   Updated: 6 Jun 2018   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 10,353     Bookmarked: 7   Downloaded: 90
Please Sign up or sign in to vote.
Simple Permutation and Combination Parallelism Examples
12 Apr 2016   Updated: 12 Aug 2018   Rating: 4.85/5    Votes: 23   Popularity: 6.42
Licence: CPOL    Views: 68,485     Bookmarked: 58   Downloaded: 1,280
Please Sign up or sign in to vote.
Simplistic Binary Streams with endian swap support
24 May 2020   Updated: 6 Aug 2020   Rating: 4.83/5    Votes: 5   Popularity: 3.38
Licence: CPOL    Views: 13,138     Bookmarked: 4   Downloaded: 76
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: 172,921     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: 94,560     Bookmarked: 50   Downloaded: 2,272
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: 316,097     Bookmarked: 77   Downloaded: 6,134
Please Sign up or sign in to vote.
An article on finding combinations
12 Apr 2016   Updated: 6 May 2021   Rating: 4.79/5    Votes: 71   Popularity: 8.77
Licence: MIT    Views: 150,039     Bookmarked: 160   Downloaded: 4,650
Please Sign up or sign in to vote.
Read/write CSV in few lines of code!
16 Nov 2020   Updated: 14 Feb 2022   Rating: 4.99/5    Votes: 26   Popularity: 6.88
Licence: CPOL    Views: 29,238     Bookmarked: 47   Downloaded: 1,536
Please Sign up or sign in to vote.
Windows Toast Notification in C++
20 Sep 2020   Updated: 5 Mar 2022   Rating: 4.88/5    Votes: 8   Popularity: 4.41
Licence: CPOL    Views: 13,882     Bookmarked: 16   Downloaded: 755
Please Sign up or sign in to vote.
How to make an HTTP REST request in C++ with WinHTTP wrapper
C++11
28 Jun 2019   Updated: 28 Jun 2019   Rating: 4.77/5    Votes: 11   Popularity: 4.77
Licence: CPOL    Views: 11,534     Bookmarked: 15   Downloaded: 191
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: 22,420     Bookmarked: 19   Downloaded: 502
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: 38   Popularity: 7.84
Licence: CPOL    Views: 22,159     Bookmarked: 44   Downloaded: 749
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: 3,630     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
17 May 2018   Updated: 17 May 2018   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 95,856     Bookmarked: 19   Downloaded: 2,368
Please Sign up or sign in to vote.
Example of making HTTP REST Request in C++
28 Jan 2017   Updated: 5 Apr 2017   Rating: 4.25/5    Votes: 6   Popularity: 3.31
Licence: CPOL    Views: 11,760     Bookmarked: 10   Downloaded: 131
Please Sign up or sign in to vote.
Compute Concurrent Permutations and Combinations on CPU
1 Jul 2019   Updated: 7 Mar 2022   Rating: 5.00/5    Votes: 35   Popularity: 7.66
Licence: CPOL    Views: 38,540     Bookmarked: 59   Downloaded: 1,881
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
18 Sep 2016   Updated: 1 Oct 2016   Rating: 2.75/5    Votes: 3   Popularity: 1.31
Licence: CPOL    Views: 21,518     Bookmarked: 12   Downloaded: 173
Please Sign up or sign in to vote.
Using C++11 thread_local to Avoid Allocation, Sharing and Minimize Locking
28 Jan 2017   Updated: 6 May 2021   Rating: 3.69/5    Votes: 12   Popularity: 3.99
Licence: CPOL    Views: 19,211     Bookmarked: 17   Downloaded: 338
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++98
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.87/5    Votes: 9   Popularity: 4.64
Licence: CPOL    Views: 35,770     Bookmarked: 25   Downloaded: 455
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: 4,460     Bookmarked: 4   Downloaded: 125
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++
Java
2 Aug 2018   Updated: 2 Aug 2018   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 9,522     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
Language design differences between C/C++ and Java, and attempting to solve the fare evasion problem in French Metro system with that insight.
Markdown
12 Apr 2016   Updated: 11 Jan 2018   Rating: 4.65/5    Votes: 87   Popularity: 8.63
Licence: CPOL    Views: 935,649     Bookmarked: 137   Downloaded: 521
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: 28,182     Bookmarked: 9   Downloaded: 329
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: 13,503     Bookmarked: 11   Downloaded: 120
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: 4,010     Bookmarked: 4   Downloaded: 55
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: 40,044     Bookmarked: 29   Downloaded: 491
Please Sign up or sign in to vote.
Linq-To-XML Node Creation for Native C++
5 Nov 2016   Updated: 5 Nov 2016   Rating: 4.72/5    Votes: 18   Popularity: 5.81
Licence: Ms-PL    Views: 67,637     Bookmarked: 34   Downloaded: 3,877
Please Sign up or sign in to vote.
No frills C++ MP3/WMA DirectShow player class
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.83/5    Votes: 18   Popularity: 6.07
Licence: Ms-PL    Views: 48,168     Bookmarked: 36   Downloaded: 1,828
Please Sign up or sign in to vote.
Draw text outline using DirectWrite
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.76/5    Votes: 72   Popularity: 8.79
Licence: Ms-PL    Views: 162,292     Bookmarked: 160   Downloaded: 1,437
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.
XML
12 Apr 2016   Updated: 10 Aug 2020   Rating: 4.58/5    Votes: 16   Popularity: 5.52
Licence: CPOL    Views: 42,412     Bookmarked: 45   Downloaded: 997
Please Sign up or sign in to vote.
Tutorial on a cross-platform C++ XML DOM library
Web Development
HTML
9 Jan 2018   Updated: 9 Jan 2018   Rating: 5.00/5    Votes: 25   Popularity: 6.99
Licence: CPOL    Views: 58,254     Bookmarked: 75   Downloaded: 3,777
Please Sign up or sign in to vote.
A portable and easy-to-use C++ file library to read and write structured data
12 Apr 2019   Updated: 12 Apr 2019   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 7,702     Bookmarked: 7   Downloaded: 40
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: 20,269     Bookmarked: 3   Downloaded: 61
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: 47,077     Bookmarked: 59   Downloaded: 6,825
Please Sign up or sign in to vote.
Outline Text Part 2
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.40/5    Votes: 15   Popularity: 5.17
Licence: CPOL    Views: 38,775     Bookmarked: 36   Downloaded: 680
Please Sign up or sign in to vote.
A new C++ SAX library to simplify parsing
12 Apr 2016   Updated: 12 Apr 2016   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 28,610     Bookmarked: 10   Downloaded: 323
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: 58,615     Bookmarked: 34   Downloaded: 1,071
Please Sign up or sign in to vote.
Finding lexicographical permutations on GPU

Average blogs rating:

No blogs have been submitted.

Average tips rating: 4.41

Database Development
SQL Server
12 Apr 2016   Updated: 12 Apr 2016   Rating: 4.78/5    Votes: 14   Popularity: 5.48
Licence: CPOL    Views: 92,585     Bookmarked: 18   Downloaded: 450
Please Sign up or sign in to vote.
How to prevent SQL injection attacks when using dynamic SQL in stored procedures
DevOps
Git
7 Jun 2018   Updated: 7 Jun 2018   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 5,010     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: 2   Popularity: 1.51
Licence: CPOL    Views: 7,411     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: 26,280     Bookmarked: 12   Downloaded: 106
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: 13,062     Bookmarked: 9   Downloaded: 48
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: 10,460     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: 12,851     Bookmarked: 5   Downloaded: 108
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: 6,613     Bookmarked: 2   Downloaded: 44
Please Sign up or sign in to vote.
Optimization of finding a point with shortest distance w.r.t. a point of interest
C# 7.0
31 Jan 2020   Updated: 31 Jan 2020   Rating: 4.33/5    Votes: 3   Popularity: 2.07
Licence: CPOL    Views: 7,703     Bookmarked: 1   Downloaded: 19
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: 5,660     Bookmarked: 6   Downloaded: 96
Please Sign up or sign in to vote.
Easier direct memory access in a safe way
C++
20 Sep 2020   Updated: 20 Sep 2020   Rating: 2.33/5    Votes: 2   Popularity: 0.70
Licence: CPOL    Views: 4,132     Bookmarked: 1   Downloaded: 42
Please Sign up or sign in to vote.
Finding out whether it is faster to retrieve data by reference parameter or returning a reference in C++
12 Apr 2016   Updated: 12 Apr 2016   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 26,932     Bookmarked: 12   Downloaded: 309
Please Sign up or sign in to vote.
This tip presents a custom RTTI class which is 10x faster than dynamic_cast
28 Jan 2017   Updated: 28 Jan 2017   Rating: 3.33/5    Votes: 9   Popularity: 3.18
Licence: CPOL    Views: 12,120     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
C/C++ type declaration
10 Dec 2017   Updated: 10 Dec 2017   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 20,575     Bookmarked: 3   Downloaded: 46
Please Sign up or sign in to vote.
Make your class non-copyable without Boost
10 Dec 2017   Updated: 10 Dec 2017   Rating: 3.03/5    Votes: 6   Popularity: 2.36
Licence: CPOL    Views: 10,894     Bookmarked: 2   Downloaded: 58
Please Sign up or sign in to vote.
Modification inside const member function
27 Jan 2018   Updated: 27 Jan 2018   Rating: 4.90/5    Votes: 5   Popularity: 3.42
Licence: CPOL    Views: 26,194     Bookmarked: 8   Downloaded: 83
Please Sign up or sign in to vote.
Do not use memcpy directly to copy array
3 May 2020   Updated: 3 May 2020   Rating: 3.05/5    Votes: 7   Popularity: 2.58
Licence: CPOL    Views: 6,583     Bookmarked: 2   Downloaded: 46
Please Sign up or sign in to vote.
Demonstration of how empty class and function is used in C++
7 Mar 2020   Updated: 7 Mar 2020   Rating: 4.54/5    Votes: 4   Popularity: 2.73
Licence: CPOL    Views: 5,571     Bookmarked: 1   Downloaded: 65
Please Sign up or sign in to vote.
A helper class to ease writing Copy-On-Write class
27 Jan 2020   Updated: 27 Jan 2020   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 2,660     Bookmarked: 4   Downloaded: 43
Please Sign up or sign in to vote.
Quick and Dirty Log Extraction and Replay
20 Sep 2020   Updated: 20 Sep 2020   Rating: 3.67/5    Votes: 6   Popularity: 2.85
Licence: CPOL    Views: 3,321     Bookmarked: 2   Downloaded: 55
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: 4,870     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
Use an enum instead
C++11
14 Aug 2019   Updated: 14 Aug 2019   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 3,370     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: 15,914     Bookmarked: 7   Downloaded: 69
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: 4,106     Bookmarked: 1   Downloaded: 29
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: 7,505     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: 7,310     Bookmarked: 4   Downloaded: 60
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: 2,470     Bookmarked: 0   Downloaded: 56
Please Sign up or sign in to vote.
Static Webpage Loading and Displaying Local Image Without Postback to Server
2 Jul 2019   Updated: 2 Jul 2019   Rating: 4.00/5    Votes: 2   Popularity: 1.20
Licence: CPOL    Views: 4,040     Bookmarked: 2   Downloaded: 31
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: 11,553     Bookmarked: 4   Downloaded: 51
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: 13,946     Bookmarked: 2   Downloaded: 225
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: 11,610     Bookmarked: 1   Downloaded: 217
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: 49,926     Bookmarked: 14   Downloaded: 320
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: 4,122     Bookmarked: 1   Downloaded: 20
Please Sign up or sign in to vote.
It could be a hacking to crash your program.
Web Development
HTML
12 Apr 2016   Updated: 12 Apr 2016   Rating: 1.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 12,702     Bookmarked: 3   Downloaded: 110
Please Sign up or sign in to vote.
Enum to String Converter Generator written in C++ transpiled to asm.js

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Shao Voon Wong
Software Developer (Senior)
Singapore Singapore
Shao Voon is from Singapore. CodeProject awarded him an MVP in recognition of his article contributions in 2019. He prefers to write applications based on 3rd party libraries than rolling out his own library. His interest lies primarily in computer graphics, software optimization, concurrency, security, and Agile methodologies.