面试手撕题与场景题
提前批和秋招陆续开始了,加上最近看牛客面经发现,除了传统手撕题,还有一些要写小 demo 的场景题。我也是在一边学习一边准备着,整理好的就放到下面这个仓库啦,大家一起学习。
Github Link:https://github.com/EnbinYang/cpp-tips
手撕题
对应文件夹为 hand-written:
- 线程池(DONE)
- 单例类(懒汉 & 饿汉)
- 哈希表(TODO)
- vector(TODO)
场景题
对应文件夹为 interview:
- 多线程对多个文件内的数字求和
- 实现一个简单的异步任务并获取计算结果
语法糖
对应文件夹为 grammar,存放一些 C++ 的语法糖:
- std::move
常见 bug 与解决方案
对应文件夹为 common-bugs,存放一些 C++ 常见的 bug 和解决方法:
- 使用 weak_ptr 解决 shared_ptr 循环引用计数无法清零