* 自我介绍 * coredump还原 -g编译 gdb .exe core 进行gdb调试 通过bt显示崩溃时的内存状态信息 * gdb断点 -b 打断点 -n下一行 run执行到断点位置 -i 查看断电 -p打印变量 * 孤儿、僵尸进程 孤儿:父进程先于子进程结束 僵尸:子进程结束后,父进程没有回收子进程的资源 * 多进程怎么实现 fork 根据pid不同执行不同的代码段 * 多线程用过吗 pthread_create创建线程 --detach分离线程 指定函数指针作为回调函数,在回调函数中进行事件循环 * ip数据包分片 IP数据包大于MTU会在IP层进行分片 默认1500字节 分片之后在目标主机的IP层进行重组 缺失的话数据报作废 * mss和mtu区别, 如何确定 MTU:一个网络包的最大长度 MSS:一个网络包去除IP和TCP头部的最大长度 TCP数据包大于MSS,会在网络层进行分片 UDP数据包大于MTU,在传输层进行分片 * linux查看监听端口命令 netstat -apt * 空对象指针为什么能调用函数 this指针保存着类对象地址,通过this指针调用函数 * shareptr线程安全吗 shared_ptr的引用计数本身是安全且无锁的,但对象的读写则不是,因为 shared_ptr 有两个数据成员,读写操作不能原子化。 * move()底层实现,内存复制 将左值引用转换为右值引用 首先有一个接受万能引用的参数,如果传递的是左值,推导为左值引用,static强转为右值引用,返回一个右值引用。 如果传递的是右值,推导为右值引用,static强转为右值引用,返回一个右值引用。
31 8

相关推荐

牛客网
牛客企业服务