面经常见问题:C++
1. 三种多态的实现方式及其区别 静态多态和动态多态:函数重载、运算符重载、泛型编程与模板(特别的CRTP)(编译期多态);虚函数 动态多态 2. STL 容器在 for 循环中使用 erase 删除元素会导致什么问题?12345678910111...
1. 三种多态的实现方式及其区别 静态多态和动态多态:函数重载、运算符重载、泛型编程与模板(特别的CRTP)(编译期多态);虚函数 动态多态 2. STL 容器在 for 循环中使用 erase 删除元素会导致什么问题?12345678910111...
问题 程序通常会在哪些情况下发生 Core Dump?你是否有过排查经历? 如果程序发生 Core Dump,你通常会如何定位和分析问题? 你是否有过性能调优的经历?请讲讲你的思路和常用工具。 如何使用 GDB 调试多线程程序?(例如查看所有线...
1. 实现一个 shared_ptr,需要注意哪些关键点?(引用计数、拷贝构造、赋值操作符、thread safe等)123456789101112131415161718192021222324252627282930313233343536373...
问题ARP协议的工作流程TCP拥塞控制从URL输入到页面渲染的完整链路 MCP协议A-2-A协议
1. 请描述从用户态调用 read 函数读取文件数据,到获取数据,中间完整的内核处理过程是怎样的?2. Linux 内核的内存管理机制是如何工作的?为什么要引入虚拟内存概念?3. 你如何进行Linux内核的裁剪?具体步骤和考量是什么?4. 简要说明...
设计模式原则常见手撕设计模式单例模式https://gitbookcpp.llfc.club/sections/cpp/base/cppbase33.html
Nvidia/GPU/CUDA相关:1.描述一下SM的结构,在写kernel的时候共享内存大小和寄存器文件数量需要注意吗? SM是NVIDIA GPU的核心计算单元,包含 CUDA core,最核心的基本计算单元,处理整形和单精度...
1.cache line 的大小CPU cache line 64BGPU cache line : L1 128B ,恰好支持一个 一个warp 32 * 4B = 128B; 128B 分为4个 32B的扇区,作用是可以区分...
Qt与QML知识总结Qt中的设计模式中间滑动的slider 2. doubleSpinBox3. iSet新建项目的两种模式ListWidget、选中状态设置为图标模式4.QTreeWidget 框架、表头、样式表、代理 Qt QTreeWidget...
C++内存调用 第一节 C++ primitives