// 关于 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 语言的转换是通过简单的类型转换实现的,这种转换既不安全…
关于双重派发技术
双重派发(Double Dispatch)是一种软件设计模式,用于在运行时解决两个对象之间的操作。它是多态的一…
引用语义多态 vs 值语义多态
值语义多态(Value Semantic Polymorphism)和引用语义多态(Reference Sem…
软件设计之 SOLID 原则
目的:合理安排类与函数、类之间的关系,使得软件达到高内聚、低耦合的目标。 单一职责原则(Single Resp…
使用 threadsanitizer 检测常见的多线程数据竞争问题
这个GitHub页面介绍了ThreadSanitizer检测到的多种常见数据竞争类型。其中包括简单竞争、对线程…
C++ 资源
链接 https://www.reddit.com/r/cpp/ https://isocpp.org/ ht…
《C++ API设计》
//TODO
几个常用的vscode插件
C/C++ C/C++ IntelliSense, debugging, and code browsing….
怎样避免死锁?
避免嵌套锁 一个线程以获得一个锁时,别再去获取第二个。当需要获取多个锁时,使用一个std::lock来对获取锁…
一些不错的C/C++技术博客
https://nullprogram.com/ https://herbsutter.com/ https:…
关于Gtest 和 ros_test
http://wiki.ros.org/gtest https://github.com/VGonPa/ros…
如何设计优雅、简洁、强壮的库?
在学堂在线,看见了清华大学乔林教授讲的一门课《基于Linux 的C++》,讲得非常棒,特地记录了部分笔记。
如何理解C++ 类的赋值兼容性?
标签(空格分隔): 未分类 在学堂在线,看见了清华大学乔林教授讲的一门课《基于Linux的C++》,讲得非常棒…