shanweiqiang's blog
tagsarchiveabout

    2025

  • Static Storage and Nifty Counter - May 23, 2025
  • Type Erasure - April 20, 2025
  • Reactor and Proactor Exectuion Context - March 29, 2025
  • Expressions: type and value category - February 28, 2025
  • Variable-length shared memory ring buffer - January 12, 2025
  • 2024

  • Symbols, libraries and One Definition Rule - November 03, 2024
  • Life of an object - October 26, 2024
  • CMake: Best Practice(bp) - September 18, 2024
  • C++ container cheet sheets - August 31, 2024
  • Type system and language bindings - July 14, 2024
  • Arguments of clone() system call - June 30, 2024
  • Reference count in computer systems - June 23, 2024
  • Mapping design pattern in storage management - June 09, 2024
  • futex: foundation of linux synchronization - June 08, 2024
  • AUTOSAR service model: a big picture - June 08, 2024
  • ara::com API[Part 3] - June 01, 2024
  • pimpl vs virtual class: binary difference - May 25, 2024
  • I/O buffer: user vs kernel - May 19, 2024
  • Life of a TCP segment - May 19, 2024
  • ara::com API[Part 2] - May 12, 2024
  • ara::com API[Part 1] - May 05, 2024
  • std::condition_variable: a deeper look - April 27, 2024
  • Smart pointer: construtor and destructor - April 21, 2024
  • Smart pointer memory model - April 20, 2024
  • SOME/IP standard keynotes - April 19, 2024
  • SOME/IP service discovery - April 08, 2024
  • Parameter binding - April 05, 2024
  • Docker CLI - March 20, 2024
  • Callables - January 21, 2024
  • 2023

  • unique_ptr incomplete type - December 24, 2023
  • Class method overload resolution - November 23, 2023
  • CRTP and Mixin - October 13, 2023
  • Programmer‘s guide to Rust - August 12, 2023
  • Python metaclass - June 24, 2023
  • Python decorators - May 02, 2023
  • Template name lookup rules - May 01, 2023
  • Python descriptors - April 22, 2023

shanweiqiang's blog

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