Skip to content

C and C++

  1. 5 months ago @tetsuoai

    Linux Device Drivers as an Introduction to Hardware I/O

    The post recommends Linux Device Drivers for learning how the kernel communicates with hardware. It says readers should know some C and basic Unix syscalls.

    It points C programmers to a resource for understanding kernel interaction with hardware.

  2. 5 months ago @vivekgalatage youtube.com

    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.

  3. 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.

  4. 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.

  5. 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.

  6. C and C++Article
    5 months ago @vivekgalatage ocw.mit.edu

    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.

  7. 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.

  8. 5 months ago @vivekgalatage youtube.com

    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.

  9. 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.

  10. C and C++Article
    5 months ago @vivekgalatage hackingcpp.com

    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.

  11. 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.

  12. 6 months ago @lemire youtube.com

    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.

  13. CUDA C++ Programming Guide

    A programming guide for CUDA C++.

    A primary reference for engineers developing with CUDA C++.

  14. 6 months ago @vivekgalatage

    “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.

  15. C and C++Article
    6 months ago @popovicu94 popovicu.com

    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.

  16. 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.

  17. 6 months ago @tetsuoai

    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.

  18. 6 months ago @tetsuoai

    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.

  19. 6 months ago @tetsuoai

    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.

  20. 6 months ago @lemire

    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.

Looking for something else?QuestionsContact