大华一面(纯八股)
1、static关键字作用
2、栈里主要存什么?
3、结构体和联合体的差异
4、常见的容器有哪些?
5、哈希冲突的概念,怎么解决
6、gdb用到哪些命令
// 启动 GDB 并加载可执行文件
$ gdb my_program
// 启动程序的执行
(gdb) run
//退出 GDB 调试器
(gdb) quit
//继续执行程序,直到下一个断点
(gdb) continue
//进入函数调用,逐行执行代码,进入调用的函数。
(gdb) step
//跳过当前函数,继续执行到下一行代码,但不进入函数内部
(gdb) next
//执行当前函数直到返回,返回到函数的调用位置。
(gdb) finish
7、字符设备和块设备的区别
字符设备:字符设备按字节流方式与用户空间进行数据交换,通常是一次传输一个字节的数据。它没有固定的大小块,操作时直接以字节为单位进行读写。字符设备一般没有缓存机制,数据直接从用户空间传输到设备,或从设备传输到用户空间。常见的字符设备有 串口、键盘、终端、打印机、USB 设备等。
块设备:块设备是按块(通常是 512 字节或 4 KB 的数据块)进行数据存取的设备。块设备通常有缓存机制,数据是以块为单位进行读取和写入的,支持随机访问。常见的块设备包括 硬盘、固态硬盘(SSD)、CD/DVD 驱动器、U 盘等
8、IO多路复用机制
9、IIC原理