Click here to Skip to main content
15,886,110 members
Everything / Programming Languages / C

C

C

Great Reads

by Martin Mitáš
How to support scrolling within your controls.
by Espen Harlinn
Choosing the right synchronization mechanisms when working with threads, thread-pools, and I/O Completion ports to create high performance asynchronous servers in C++
by Andy Allinger
Add features to k-means for missing data, mixed data, and choosing the number of clusters
by Jeffrey Walton
Perform authenticated encryption with Crypto++.

Latest Articles

by Chris Boss
BASIC: A powerful language often underestimated and undervalued
by ColleagueRiley
A multi-platform single-header very simple-to-use framework library for creating GUI Libraries or simple GUI programs.
by FPGANinja
A walkthrough and source code for designing a stream interface in Vitis HLS
by Alexey Shtykov
The thing that could generate pseudo random numbers faster than standard library does

All Articles

Sort by Updated

C 

21 Feb 2024 by FPGANinja
A walkthrough and source code for designing a stream interface in Vitis HLS
25 Jan 2024 by Bruno van Dooren
An introduction to exporting functions from DLLs
17 Dec 2023 by Evgeny Pereguda
This article presents my project for capturing of video and audio sources on Windows OS by Microsoft Media Foundation.
11 Dec 2023 by Benjamin Consolvo
This article explores the use of Stable Diffusion models, focusing on image-to-image generation, using Intel's newly released Intel Data Center GPU Max Series 1100.
15 Nov 2023 by honey the codewitch
Generate tight C code to match text based on regular expressions
26 Oct 2023 by Tasos Kipriotis
A quicker way to calculate the partial sum of binomial coefficients
29 Sep 2023 by Patrice T
Another approach to Optimize Trial Division Algorithm
22 Sep 2023 by Brian Aberle
XMLFoundation is the fastest XML Parser available. It is also a framework foundation for an application that uses XML to enable Object-XML mappings and Application Layer binding to XML Data objects.
19 Sep 2023 by Askar Azhibaev
To make programs more understandable and familiar to humans
19 Aug 2023 by adriancs
Communication between Arduino and C# (ASP.NET) by using AES encrypted HTTP GET request
12 Aug 2023 by Andy Allinger
Convert audio to image. (Edit the image.) Convert image to music.
27 Jul 2023 by 1f604
An implementation of b3sum based on io_uring
26 Jul 2023 by 1f604
Source code and explanation of my io_uring based implementation of b3sum
22 Jul 2023 by Robert van Engelen
Classic globbing and modern gitignore-style globbing algorithms can be fast, whereas recursive implementations are known to blow up exponentially; why some freely available source code should not be used.
30 Jun 2023 by altomaltes
This algorithm uses very simple integer math (add and multiply) to render arcs, lines, etc. to CNC machines or a computer surface.
28 Jun 2023 by Dr. Song Li
This is a note on how compilers implement function calls to pass the parameters to and get the return value from the called functions.
7 Jun 2023 by Andy Allinger
Add features to k-means for missing data, mixed data, and choosing the number of clusters
5 Jun 2023 by Sarthak S
Assembly inspection and hacking with windbg
4 Jun 2023 by GeorgeDS
An anecdotal report describing issues encountered in coding a minimal perceptual hash capability, in plain old C, in to 35 year old rolling development, with the goal of running on a noob Win 10/11 installation.
31 May 2023 by Sarthak S
Assembly inspection and hacking with windbg
8 May 2023 by Jan Dolinay
Library to work with servos and receivers for radio-controlled models in C
24 Apr 2023 by LeisureBamboo
Some kinds of DCR files' format/data structure
3 Apr 2023 by Mike Hankey
Project like "Simon Says"
12 Mar 2023 by Mike Hankey
A look at the STM32 Timer peripheral
14 Feb 2023 by ildarin
The most succinct declarative programming language for fast coding
12 Feb 2023 by Udi Cohen
How I wrote a utility to sort files in FAT-32 storage devices and fixing products that are affected by improper sorting order, such as various music players.
11 Jan 2023 by Andrea Simonassi
A simple yet powerful multiplication algorithm
25 Nov 2022 by Nemanja Trifunovic
Purpose, history and scenarios of use of character data types
16 Nov 2022 by Svetoslav Chekanov
Fast implementation of 2:1 image shrink (full image or part of it)
18 Oct 2022 by Igor Ladnik
Compact infrastructure for custom hosting of .NET Web components in unmanaged C/C++ code with reciprocal methods calls between the parts running in Windows and Linux
27 Sep 2022 by Michael Sydney Balloni
Different languages and approaches are evaluated for a file and string processing benchmark
11 Sep 2022 by Rahul Dev Tripathi
The fully working sample code explains everything necessary to create a Minifilter driver to block devices connected through an interface.
10 Sep 2022 by Leandro T C Melo
In this article, I will present PsycheC, a type inference engine for the C language.
3 Sep 2022 by honey the codewitch
Understand the difference between headers and source files, what they do, and how they work together.
13 Aug 2022 by Michael Haephrati
TinyObfuscate is a simple tool you can use when you need to obfuscate or conceal strings in your program; it prevents them from showing up with a strings or hex tool once your executable is examined.
19 Jun 2022 by honey the codewitch
Pointers don't have to be black magic.
11 Jun 2022 by Andrea Simonassi
The Normalized Division algorithm
11 Jun 2022 by Andrea Simonassi
Showing algorithms and code used on this article series
14 Mar 2022 by Andy Bantly
Visualizing the Mandelbrot set using multiple threads of execution
12 Mar 2022 by Bernhard Nebel
A tutorial for people who finally want to debug their Arduino projects that run on AVR MCUs using the GNU project debugger GDB
5 Feb 2022 by Christ Kennedy
Build a remote control for a cumbersome wire tangled KVM that fits better hidden under your desk
29 Jan 2022 by Kai Schtrom
OpenVPN v2.5.4 patched for Windows XP and Windows Server 2003
2 Jan 2022 by David Lafreniere
A portable C language socket-based software transport protocol library for any hardware communication interface on any platform
23 Dec 2021 by David MacDermot
This article describes adding checkboxes to the standard combobox and listbox control.
18 Dec 2021 by Christ Kennedy
Distil hand-sanitizer and other social lubricants using an Arduino
16 Dec 2021 by AlexeyAB
Atomic operations and C++11 memory barriers and assembler instructions generated on x86_64 CPUs
27 Nov 2021 by Mircea Neacsu
Effective management tool for multiple libraries
23 Nov 2021 by David MacDermot
This article describes the creation of a non-MFC custom PropertyGrid control.
11 Nov 2021 by OriginalGriff
When they first meet them, developers are often tempted to play with pre- and post- increment operators. Then they get confused, because they don't do what is expected. Or ... do they?
14 Oct 2021 by Richard Chambers
An introduction and a first walkthrough of using STM32CubeIDE with the ST32F3DISCOVERY board.
19 Sep 2021 by Andy Allinger
Filter specified by the pass frequency, stop frequency, passband attenuation, and stopband attenuation
23 Aug 2021 by umar.techBOY
A hardware-based random number generator that exploits the line capacitance and natural frequency of the circuitry of a micro controller to generate a truly random number.
16 Jul 2021 by Orphraie
An overview of what STM32 development boards have to offer
10 Jul 2021 by Martin ISDN
C, pure functions, multiple files, the stack and the heap
7 Jun 2021 by The Ænema
Learn how to convert any code to a stable shellcode using Visual Studio 2019 and VC++ in easy steps!
27 May 2021 by Oscar-Tark
In this article, we will be looking at a more advanced version of a buffer overflow attack.
1 May 2021 by David Lafreniere
A compact C finite state machine (FSM) implementation that's easy to use on embedded and PC-based systems
23 Mar 2021 by Espen Harlinn
Choosing the right synchronization mechanisms when working with threads, thread-pools, and I/O Completion ports to create high performance asynchronous servers in C++
15 Mar 2021 by Steffen Ploetz
Second step to a serious looking OpenGL application on plain old Win32 API for ReactOS (and also for Windows or WINE)
12 Feb 2021 by Jeremy C. Ong
In this article, we explore multiple ways to incorporate Neon Intrinsics in your application.
30 Jan 2021 by Michael Haephrati
How to use an OCR SDK using C++ and libCurl
17 Jan 2021 by David O'Neil
Everybody Loves the Mandelbrot Set! Here's a browser for it!
10 Nov 2020 by honey the codewitch
An advanced network connected clock that puts the Arduino through its paces
5 Nov 2020 by honey the codewitch
A walkthrough and source code for automatically configuring your ESP8266 IoT devices
4 Nov 2020 by honey the codewitch
Unleash the tiny ESP-01 on your network
2 Nov 2020 by honey the codewitch
Turbocharge your device with a clever way to configure your board
30 Oct 2020 by honey the codewitch
Using this cheap, powerful little device to make magic
30 Oct 2020 by Roozbeh Abolpour
C code for finding convex hull of a set of given multi-dimensional points
21 Oct 2020 by Sanmayce
A fulltext CLI tool reporting number of exact matches, FAST!
10 Oct 2020 by LeisureBamboo
In this article, you will see the steps required to simultaneously play multiple midi file from memory using MCI functions.
11 Jul 2020 by honey the codewitch
Exploit the memory layout of your data to make your P/Invoke code more accessible and maintainable
7 May 2020 by Arthur V. Ratz
In this article I will thoroughly discuss about the several aspects of using the revolutionary new Intel® oneAPI HPC Toolkit to deliver a modern code that implements a parallel “stable” sort
27 Apr 2020 by wmjordan
MuPDF is an open-sourced, high performance PDF rendering and editing engine written in C. This article describes how to compile its source code to a DLL for use in other programming languages.
5 Apr 2020 by Mircea Neacsu
An AWK interpreter converted to a C-callable library
2 Apr 2020 by Michael Haephrati
How keyboard capturing is implemented as part of Target Eye
13 Mar 2020 by Volynsky Alex
New features of the C++17 standard
3 Mar 2020 by LeisureBamboo
Randomly read any embedded_mono_matrix in TTF file, export it to bitmap files (in package)
29 Feb 2020 by Oscar-Tark
A basic formatted string exploit shows you how small errors in programming with the printf function can be a lethal weapon for hackers looking to compromise a system.
27 Feb 2020 by Svetoslav Chekanov
A collection of image dithering algorithms
18 Feb 2020 by steveb
Why use pointers?
18 Feb 2020 by Mircea Neacsu
Case folding for UTF-8 code
30 Jan 2020 by fd9750
Overview of required tools to cross compile/build/remote debug C/C++ projects on a Windows host ( 10 ) for a Raspberry PI 3B
6 Jan 2020 by The Ænema
This article will teach you how to create an amazing, clean and smooth WPF/Winform UI for your native application without using any complex, unsafe, ActiveXish methods, etc.
2 Jan 2020 by Alexandre Bencz
DotNetPELib is a library which abstracts managed information such as namespaces, classes, fields, methods, and instructions. The information can then be used to generate assembly language source files, or PE executables or DLLs.
20 Dec 2019 by steveb
Dynamic string for the C language
17 Dec 2019 by Alexandre Bencz
With this new OrangeC/C++ compiler back-end, you can compile your C code to .NET
14 Dec 2019 by Alexandre Bencz
With this new OrangeC/C++ compiler back-end, you can compile your C code to .NET.
8 Nov 2019 by Joel Ivory Johnson
An introduction to web assembly using the C/C++ language, part 1. In this part, I introduce web assembly, walk you through setting up the development tools, and go through a couple of introductory programs.
7 Nov 2019 by koolprasad2003
This article will give you a brief idea about what's new in C# 7.1, 7.2, 7.3, 8.
30 Oct 2019 by Sanmayce
Brutally optimized hash function for general table lookups
20 Oct 2019 by Lance A. Endres
The algorithm presented by Radhakrishnan, et al., originally used to segment well logs for the oil industry, has been ported to C and C#.
25 Sep 2019 by Edwig Huisman
30 Aug 2019 by Oscar-Tark
If you are looking into white hat hacking, it's good to know old school tactics used for overflows.
27 Aug 2019 by Dan Sporici
This article discusses the idea of Hot Patching C/C++ functions using Intel Pin in order to remove known vulnerabilities
15 Aug 2019 by SimbirSoft
C++: love and intrigue
12 Aug 2019 by LeisureBamboo
The decode and encode of multiPage rotate tif.zip
29 Jul 2019 by Martin ISDN
Demystify the inner workings of JavaScript closures
26 Jun 2019 by Jan Dolinay
This article shows how to set up VS Code to debug your Arduino program.
26 Jun 2019 by Jan Dolinay
How to create and debug Arduino programs in Visual Studio code
31 May 2019 by Rick Lunglhofer
Details the Implementation and use of a C Language Interpreter with a browser Interface running on an ESP32