- 为什么要设计Cache?Cache分级有什么好处?
- 如何保证多核数据的一致性?
- c++ new 和 malloc 有什么区别?
- c++ 可不可以多继承?
- c++ 引用和指针的区别?
- 如何判断两个链表是否有交点?
- 堆区和栈区有什么区别?为什么要这么设计?
- 给栈增加一个Max函数接口,返回当前栈的最大值,应该如何设计?
- 给定排好序的整数数组array[]以及整数n,如何找出和为n的两个数?
- 如果没排好序呢?
- 一个字符串,如何找出只出现一次并且最先出现的字符?
- 反转字符串
- 判断整数是否为$$2^n$$
- 一个m*n的棋盘,有些格子不能走,如何找到左上角到右下角的最短路径?
- iOS 按下 Home 键之后会发生什么?
- c++中内存分配是怎样的?
- c++中常用的容器有哪些?
- queue和vector有什么区别?
- vector底层是怎么实现的?
- TCP三次握手?为什么两次不行?
- 项目中有没有服务器push机制?
参考MESI协议
m & (m - 1) == 0,则m是2的n次方