#include <iostream> #include <string> // Pi…
作者: mindthink
C++ 抽象工厂模式
#include <iostream> class IElevator { public: vir…
C++ 单例模式实现
class Singleton { public: static Singleton& getInst…
《埃隆·马斯克传》读书笔记
书名:《埃隆·马斯克传》 作者:沃尔特·艾萨克森 读完:2024-02-03 · 微信读书 这是沃尔特·艾萨克…
《李光耀观天下》读书笔记
书名:《李光耀观天下》 作者:李光耀 读完:2024-02-03 · 微信读书 这本书里,李光耀逐一谈中国、美…
infinity: 一个 AI Native 的数据库
github 链接 关于 infinity Infinity is a cutting-edge AI-nat…
C++20特性之三路比较操作符
在C++20中,引入了一个新的运算符,称为“三路比较操作符”或“太空船操作符”,其符号为 <=>。…
空基类优化(EBO)
c++ 有些类是空的,这意味着这些类应该只包含类型成员、非虚函数或静态成员函数,只要存在非静态数据成员、虚函数…
关于 type traits
// 关于 type_traits的几个例子(主要来自《C++20高级编程》) #include <io…
SFINAE (Substitution Failure Is Not An Error)
SFINAE (Substitution Failure Is Not An Error) 是 C++ 模板元…
C++ 中的四种类型转换(cast)
static_cast 动机 在 C++ 引入之前,C 语言的转换是通过简单的类型转换实现的,这种转换既不安全…
内存管理器: ptmalloc vs tcmalloc vs jemalloc
内存管理器在程序设计中扮演着关键角色,负责分配、跟踪和释放程序运行时使用的内存。本文将对三种流行的内存管理器:…
关于双重派发技术
双重派发(Double Dispatch)是一种软件设计模式,用于在运行时解决两个对象之间的操作。它是多态的一…
引用语义多态 vs 值语义多态
值语义多态(Value Semantic Polymorphism)和引用语义多态(Reference Sem…
软件设计之 SOLID 原则
solid 目的:合理安排类与函数、类之间的关系,使得软件达到高内聚、低耦合的目标。 单一职责原则(Singl…