Click here to Skip to main content
15,936,517 members
Everything / Programming Languages / 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 Daniel Ramnath
Breaking weak RSA with C++ & GMPXX library
by Malcolm Arthur McLean
We implement an embedded filing system to serve files to user code, in portable C.
by Malcolm Arthur McLean
How to generate random dungeons, and find paths between two points.
by Malcolm Arthur McLean
Rotates a GIF image by the shearing method.

All Articles

Sort by Score


26 Feb 2018 by Martin Mitáš
How to support scrolling within your controls.
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++
7 Jun 2023 by Andy Allinger
Add features to k-means for missing data, mixed data, and choosing the number of clusters
23 Mar 2009 by Jeffrey Walton
Perform authenticated encryption with Crypto++.
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.
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.
13 Sep 2005 by Jecho Jekov
Provides an easy way to use C calling convention callback functions in C# and VB
2 Nov 2009 by csrss
A tool for loading device drivers
1 Nov 2017 by Jose A Pascoa
Rolling up a practical solution
27 Jul 2016 by raddevus
Steps for building a device you can add to your existing garage door, which implements an atmega328, bluetooth (hc-05) and relay module which will allow you to open your garage door from any paired Android device.
20 May 2018 by raddevus
Chapter 4 - Resistors and Resistance
12 Aug 2023 by Andy Allinger
Convert audio to image. (Edit the image.) Convert image to music.
4 Apr 2019 by Andrew Kirillov
An open source application to acquire and process video from cameras
10 Sep 2010 by logicchild
An article that explains how to use this library
10 Sep 2018 by Kewin Rausch
Moving forward in the future networks evolution
27 Sep 2022 by Michael Sydney Balloni
Different languages and approaches are evaluated for a file and string processing benchmark
11 Jan 2023 by Andrea Simonassi
A simple yet powerful multiplication algorithm
3 Feb 2010 by ingvar8
Remote control based on c8051 with 433MHz radio modules.
18 Jan 2018 by Jan Dolinay
Source level debugger for Arduino with GDB and Eclipse
30 Jan 2017 by Michael Haephrati
Chrome stores all passwords and other credentials in an encrypted database but guess what: they can be retrieved by anyone with the proper knowledge. This article will show you how.
17 Sep 2017 by leon de boer
Introducing SmartStart something like a BIOS for the Pi
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.
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
24 Dec 2018 by David Lafreniere
Unique allocator features improve performance and protect against heap fragmentation faults on any C or C++ project.
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.
8 Aug 2006 by Jeff Glatt
An ActiveX Script Host with custom COM objects. This allows a script to call C functions in your app.
5 Oct 2017 by tugrulGtx
Multi-device OpenCL load balancer and pipeliner for C# in few lines of code.
5 Apr 2020 by Mircea Neacsu
An AWK interpreter converted to a C-callable library
3 Sep 2022 by honey the codewitch
Understand the difference between headers and source files, what they do, and how they work together.
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.
5 Feb 2017 by Gregory Morse
UTM based on mov is Turing-complete paper x86 and x86-64
13 Nov 2017 by Elmue
This article describes how to use a Teensy 3.1 board from to simulate keyboard, mouse and touch screen USB HID devices at the same time. This allows to remote-control a computer through one USB cable.
3 Jul 2017 by Alexander Semjonov
Developing fastest FFT implementation based on precompile tool using data driven approach
14 Apr 2018 by Kewin Rausch
An introduction on how these applications self-defend themselves against scanning techniques, and how they could have evolved from simple and naive forms to more sophisticated ones.
17 Jan 2021 by David O'Neil
Everybody Loves the Mandelbrot Set! Here's a browser for it!
24 Jun 2018 by raddevus
Build this Arduino-driven device which incorporates a touch-screen and Bluetooth and you'll never have to type a password again.
18 Dec 2021 by Christ Kennedy
Distil hand-sanitizer and other social lubricants using an Arduino
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
30 Oct 2020 by honey the codewitch
Using this cheap, powerful little device to make magic
27 Aug 2008 by BadKarma
The Star Trek game reworked, using a 2D retro look
13 Oct 2013 by Member 9294701
A simple, portable yet efficient Quicksort implementation in C
11 Apr 2015 by Marc Clifton, Arthur Brock, Eric Harris-Braun
Semtrex is a semantic tree expression evaluator
8 Mar 2017 by Eric D Schmidt
A crash course in working with the BeagleBone and its built-in A/D converter, GPIO, and I2C bus using C++
2 May 2017 by Arthur V. Ratz
This article is a practical guide on using Intel® Threading Building Blocks (TBB) and OpenMP libraries for C++ based on the example of delivering parallel scalable code that implements Burrows-Wheeler Transformation (BWT) algorithm.
1 Aug 2018 by Member 13737597
This article show the structure of import library file (.lib) used along with header to link against DLL
29 Jan 2019 by David Lafreniere
Simplify passing data between threads with this portable C language callback library.
15 Aug 2019 by SimbirSoft
C++: love and intrigue
30 Jan 2017 by Michael Haephrati
Way to fetch stored credentials in more recent versions of Firefox
11 Jan 2015 by SarmadAsghar
Building on My SQL Storage Engines and APIs to Conduct Complex Analysis Using SQL Query Language: Part 5
30 Mar 2015 by Eugene Sadovoi
Integrating third party tools and libraries into Visual Studio (MSBuild) configuration environment.
18 Jan 2017 by leon de boer
Third in the series of frustrations and adventures with the Raspberry Pi
8 Jun 2017 by David A. Gray
Historically, ETW has been portrayed as having a very steep learning curve, along the lines of the effort required to summit Everest. Realizing its potential value, I set about to reduce the effort to that required to summit Pike's Peak.
15 Oct 2017 by Kewin Rausch
Design and development of a TOR-like protocol to keep your communication secure and your identity unknown
10 May 2018 by Member 13737597
This article shows how to enter vga text mode and return from it on Windows 7
2 Jan 2022 by David Lafreniere
A portable C language socket-based software transport protocol library for any hardware communication interface on any platform
11 Apr 2016 by Martin Mitáš
Direct2D or GDI+? Perhaps both, with a help of the right library.
7 Jun 2016 by GProssliner
cobj is a preprocessor based generator for interface based polymorphism
21 Nov 2017 by Shmuel Safonov
Using Bison/Flex for creation of the code convertor from subset of MATLAB language to C code. The converter is used for building native applications and libraries from MATLAB code.
7 Aug 2018 by CPallini
This article describes one of my experiments: a temperature control system for a cartoon box.
23 Apr 2019 by Member 13737597
This article shows how to automatically catch memory access (read /write) for some memory region and log these changes into file
14 Dec 2019 by Alexandre Bencz
With this new OrangeC/C++ compiler back-end, you can compile your C code to .NET.
23 Dec 2021 by David MacDermot
This article describes adding checkboxes to the standard combobox and listbox control.
23 Jun 2015 by Jan Dolinay
Article on setting up Eclipse to build programs for Arduino Uno.
1 Apr 2016 by Nagaraj Krishnamurthy
This article goes into the details of how to write a Linux Device Driver for a pseudo Ethernet device simulated on a Qemu platform.
4 Feb 2019 by Igor Ladnik
Compact infrastructure for custom hosting of .NET Core component in unmanaged C/C++ code with reciprocal methods calls between the parts running in Windows and Linux. Section Threads and Processes
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.
12 Mar 2023 by Mike Hankey
A look at the STM32 Timer peripheral
31 May 2019 by Rick Lunglhofer
Details the Implementation and use of a C Language Interpreter with a browser Interface running on an ESP32
15 Nov 2023 by honey the codewitch
Generate tight C code to match text based on regular expressions
16 Jul 2021 by Orphraie
An overview of what STM32 development boards have to offer
23 May 2018 by Andreas Schoenle
How to use CrashRptEx, to avoid some of the pitfalls of crash reporting in MFC apps or if you want the ability to continue your application after a crash
12 Nov 2014 by Lộc Nguyễn
Top-down parsing
4 Aug 2016 by Abhishek Nandy
Introducing powerful industrial Temboo Choreos to scale industrial IoT framework and ecosystem
8 Aug 2017 by Wajeeh Ahmed
This article is about launching a secondary process from within a process and verifying the successful launch.
29 Feb 2016 by Alexandr Surkov
My experience of using C++ with microcontrollers
25 Jan 2024 by Bruno van Dooren
An introduction to exporting functions from DLLs
18 Jun 2012 by Mark Kruger
API which shows a Selection Overlay and notifies the caller when it's resizing and notifies the final rectangle.
27 Jan 2015 by Vaclav Naydenov
Comparing the performance of two similar CRUD server apps, one written in Python and SQLAlchemy, the other in C++ and YB.ORM.
27 Feb 2016 by John Jiyang Hou
A List data structure implementation in MASM Assembly with C function realloc
5 Apr 2016 by Matt Scarpino
Developing Low-Level Linux Applications with XCB (X protocol C-language Binding)
4 Aug 2018 by David A. Gray
Beware the abandoned stack frame, for it can be plundered at will.
25 Aug 2018 by Kewin Rausch
Introduction to protocols to manage Key Exchange in secure channels communication
1 Sep 2018 by Arthur V. Ratz
In this brief article, we will demonstrate how to deploy a Node.js application and run it on Docker's Windows Server Core 2016 Containers
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 Feb 2020 by Svetoslav Chekanov
A collection of image dithering algorithms
11 Jul 2020 by honey the codewitch
Exploit the memory layout of your data to make your P/Invoke code more accessible and maintainable
5 Nov 2020 by honey the codewitch
A walkthrough and source code for automatically configuring your ESP8266 IoT devices
13 Feb 2012 by Mike Hankey
A Real Time Clock development board.
18 Apr 2015 by Matt Scarpino
This article provides an overview of MPI development for C programmers.
6 Aug 2018 by ron85262
Let's make a small Math game with Arduino
27 May 2021 by Oscar-Tark
In this article, we will be looking at a more advanced version of a buffer overflow attack.
14 Oct 2021 by Richard Chambers
An introduction and a first walkthrough of using STM32CubeIDE with the ST32F3DISCOVERY board.
29 Jan 2022 by Kai Schtrom
OpenVPN v2.5.4 patched for Windows XP and Windows Server 2003
5 Feb 2022 by Christ Kennedy
Build a remote control for a cumbersome wire tangled KVM that fits better hidden under your desk
30 Sep 2002 by Ernest Laurentin
Shows how to use Microsoft Script Hosting inside existing ATL/WTL Application
8 Apr 2010 by Intel ISN
Load balancing an application workload among threads is critical to performance. However, achieving perfect load balance is non-trivial, and it depends on the parallelism within the application, workload, the number of threads, load balancing policy, and the threading implementation.
14 Sep 2010 by Ohmu
Low-level text rendering in iPhone.
31 Mar 2013 by Azim Zahir
This article describes how we can develop pocket PC applications using Pelles C IDE.