C and C++
Performance, memory safety, compilers and modern C++ in practice.
185 links, newest first.
- C and C++Video
How C++ Debuggers Work
A video about how C++ debuggers work, by Sy Brand.
Understanding debugger internals can help engineers reason about C++ debugging tools.
- C and C++Article
Overview of C++ Design and Architectural Patterns
The article provides a first overview of design patterns and architectural patterns with C++.
It offers engineers a starting point for exploring patterns used in C++ software design.
- C and C++Article
Table of contents for the MC++ blog
The MC++ blog’s table of contents provides an index of its articles.
A structured index can help engineers find C++ articles in the blog.
- C and C++Article
A beginner’s introduction to virtual memory
An introductory article covering virtual memory, including paging, address translation, and the role of the MMU.
Understanding virtual memory helps C and C++ engineers reason about memory behavior and address translation.
- C and C++Article
MIT Course on Performance Engineering of Software Systems
MIT OpenCourseWare’s 6.172 is a hands-on, project-based course on building scalable, high-performance software systems. Topics include performance analysis, optimization, caching, parallel programming, and C.
It offers engineers a project-based introduction to performance techniques in C.
- C and C++Paper
Three papers on memory corruption and memory safety
The post links a history of memory corruption attacks, a paper on memory errors past, present, and future, and a page titled “Why is memory safety still a concern?”
These resources provide historical and broader perspectives on memory errors and memory safety.
- C and C++Video
C++ Design Patterns: Common Misconceptions
A video by Klaus Iglberger about common misconceptions surrounding C++ design patterns.
It offers engineers a focused discussion of how C++ design patterns are understood.
- C and C++Article
Community-Curated Modern C++ Patterns
C++ Patterns is a community-curated repository of modern and idiomatic C++ code patterns.
Engineers can use it as a reference for common modern C++ coding patterns.
- C and C++Article
Educational C++ Videos Organized by Topic
Hacking C++ maintains a list of more than 700 C++ videos organized by topic, including conference talks, tutorials, courses, and explanations.
Engineers can use the list to find C++ learning material by subject.
- C and C++Article
Algorithmica’s Computer Architecture Guide
Algorithmica provides a guide to computer architecture. The post recommends pairing it with the book *Algorithms for Modern Hardware*.
The guide may help engineers explore hardware architecture topics relevant to performance.
- C and C++Video
A talk on SIMD-accelerated data processing in C++
The talk covers SIMD-accelerated JSON parsing, C++26 compile-time reflection for serialization, and UTF-8/16 and Base64 processing in browsers. The author reports throughput figures of about 14 GB/s for JSON parsing and over 16 GB/s for browser processing.
It highlights practical uses of SIMD and compile-time reflection in high-throughput C++ data processing.
- C and C++Paper
CUDA C++ Programming Guide
A programming guide for CUDA C++.
A primary reference for engineers developing with CUDA C++.
- C and C++Post on X
“Just Enough Assembly to Blow Your Mind” by Kay Lack
The post recommends Kay Lack’s “Just Enough Assembly to Blow Your Mind” as an introduction to what a processor is doing.
It may help engineers build a clearer mental model of processor behavior.
- C and C++Article
A Minimal Time-Sharing Kernel in Zig on RISC-V
The article walks through building a minimal time-sharing kernel in Zig for RISC-V on OpenSBI, including S-mode traps and timer-driven context switching by swapping the stack pointer.
It offers a concrete walkthrough of kernel mechanisms and context switching on RISC-V.
- C and C++Article
Virtual Memory: Page Tables, TLBs, and Linux Internals
A practical guide to page faults, page tables, TLBs, NUMA topology, Linux internals, and performance in data-intensive systems.
Understanding virtual memory can help engineers reason about memory behavior and performance in systems software.
- C and C++Post on X
APUE’s Unix System Programming Portability Tables
The post describes APUE as a Unix system programming book with portability tables for syscalls across Linux, BSD, macOS, and Solaris. It notes that W. Richard Stevens died while working on the second edition and that Stephen Rago completed it and wrote the third.
Its cross-platform syscall tables may help engineers compare Unix interfaces across operating systems.
- C and C++Post on X
Beej’s Guide Recommended for Learning Sockets
The author recommends Beej’s guide as a resource for learning sockets and also mentions Beej’s guides to C, Unix IPC, and Git.
The post points engineers to learning resources on sockets and related C and Unix topics.
- C and C++Post on X
The Linux Programming Interface for C Systems Programming
The post recommends The Linux Programming Interface for Linux systems programming in C and says its author, Michael Kerrisk, maintains the Linux man pages.
It points C systems programmers to a reference on Linux interfaces and programming.
- C and C++Post on X
Fil-C adds memory safety to C/C++ builds
The post describes Fil-C as a compiler that builds C/C++ projects with “complete memory safety.” It says projects may need alternatives to direct assembly calls and that Fil-C crashes on memory errors.
Engineers evaluating memory-safety tooling can consider Fil-C and check whether their projects depend on assembly.
- C and C++Paper
GNU C Library Reference Manual
The post points to a PDF copy of the GNU C Library Reference Manual.
It provides a reference for engineers working with the GNU C library.
Build with AgentLog
Send your own newsletter
CommsHarbor keeps contacts, consent and one-click unsubscribe together.
Free workspace
Open CommsHarbor


