字节提前批一面+二面
cpu中断发生了什么
ip地址在哪个头部? tcp头部要有哪些数据?
虚函数地址什么时候在虚表替换
析构时候,调用虚函数,调父类还是子类?
volatile使用场景 volatile、mutable分别怎么用,有什么区别?
A杯装5L A液体
B杯装5L B液体
A杯中舀一满勺到B杯搅匀,又从B杯舀一勺回A杯。
现在A、B各自恢复了5L
问现在A杯中的B液体和B杯中的A液体谁多?
class C { public: C(int size) : i(size) { data = (char*)new char[i]; } ~C() { //请填充 } C(const C& other) = delete; C(C&& other) = delete; C& operator=(const C& other) { //请填充 } C& operator=(C&& other) { //请填充 } private: char* data; int i; }
给你一个长度为 n 的数组,其中只有一个数字出现了奇数次,其他均出现偶数次,问如何使用优秀的时空复杂度快速找到这个数字
0x 00 00 00 0x 00 00 01 0x 00 00 02 0x 00 00 03 //返回data中找到以上4种序列的次数 size_t find_nal_num(uint8_t* data, size_t len) { }
智能指针 unique_ptr所有权转移
三大特性 多态
进程线程各自拥有什么东西
无锁队列实现不会。。。
手写循环队列
大致介绍操作系统课本讲的啥
大致介绍计算机网络课本讲的啥
static
sizeof什么时候展开? 在预处理 编译 汇编 链接哪个阶段?