shanweiqiang's blog
tagsarchiveabout

Posts

  • Apr 20, 2025

    Type Erasure

  • Mar 29, 2025

    Reactor and Proactor Exectuion Context

  • Feb 28, 2025

    Expressions: type and value category

  • Jan 12, 2025

    Variable-length shared memory ring buffer

  • Nov 3, 2024

    Symbols, libraries and One Definition Rule

  • Oct 26, 2024

    Life of an object

  • Sep 18, 2024

    CMake: Best Practice(bp)

  • Aug 31, 2024

    C++ container cheet sheets

  • Jul 14, 2024

    Type system and language bindings

  • Jun 30, 2024

    Arguments of clone() system call

  • Jun 23, 2024

    Reference count in computer systems

  • Jun 9, 2024

    Mapping design pattern in storage management

  • Jun 8, 2024

    futex: foundation of linux synchronization

  • Jun 8, 2024

    AUTOSAR service model: a big picture

  • Jun 1, 2024

    ara::com API[Part 3]

  • May 25, 2024

    pimpl vs virtual class: binary difference

  • May 19, 2024

    I/O buffer: user vs kernel

  • May 19, 2024

    Life of a TCP segment

  • May 12, 2024

    ara::com API[Part 2]

  • May 5, 2024

    ara::com API[Part 1]

  • Apr 27, 2024

    std::condition_variable: a deeper look

  • Apr 21, 2024

    Smart pointer: construtor and destructor

  • Apr 20, 2024

    Smart pointer memory model

  • Apr 19, 2024

    SOME/IP standard keynotes

  • Apr 8, 2024

    SOME/IP service discovery

  • Apr 5, 2024

    Parameter binding

  • Mar 20, 2024

    Docker CLI

  • Jan 21, 2024

    Callables

  • Dec 24, 2023

    unique_ptr incomplete type

  • Nov 23, 2023

    Class method overload resolution

  • Oct 13, 2023

    CRTP and Mixin

  • Aug 12, 2023

    Programmer‘s guide to Rust

  • Jun 24, 2023

    Python metaclass

  • May 2, 2023

    Python decorators

  • May 1, 2023

    Template name lookup rules

  • Apr 22, 2023

    Python descriptors

subscribe via RSS

shanweiqiang's blog

  • shanweiqiang's blog
  • schmessi@163.com
  • shan-weiqiang