声网一面C++音视频开发实习面经
唉,问了好多基础的东西🙃
主要是我有的东西忘了,只看了牛客的面经,但发现大部分都不问牛客的面经,小哥哥慈眉善目的,但是问起问题来可真细致,我答不上来还一直安慰我
------------------------------------------------------------------------这是一条基础线---------------------------------------------------------------------------------------
hhh
1.先问了什么是虚函数,我巴拉巴拉说了一下
1.1然后如果是多重继承, 怎么在虚函数表里找到对应的虚函数,如果继承的两个父类中虚函数的定义是相同的。
1.2比如C多重继承了A,B,然后A和B中都有同名的虚函数,C把他们重写了,这个时候用指向A类的指针指向c对象,调用的 是哪个虚函数(我答的C)
1.3如果父类有虚函数,子类是个空类,那子类的大小
1.4虚函数表放在哪个地方,编译还是运行的时候放进去?
2.C++里extern C用来干什么?
2.1 为什么不能直接调用c程序(我答了签名不同会出错)
2.2 为什么签名不同会出错,具体会出什么错?
3.无符号整形转成有符号的整形数,会发生什么事情😐
3.1整数变成负数是怎么取的?
3.2把一个无符号的浮点型转成有符号的浮点型会发生什么事情。
3.3浮点数在二进制里是怎么布局的?(小数点在二进制里是怎么表示的)
3.4 整型数里怎么计算二进制里有几个0和1(我答的按位与)
4 计算机里的大端和小端
Windows是大端还是小端
5 进程线程介绍一下
CPU具体是怎么调度线程的?
调度算法有啥?
线程在sleep和wait是在干啥
线程锁主要是用来干啥得
如果没有锁会出现什么情况(数据被破坏)
6.指针和引用的区别(我答了个 返回动态内存分配的对象必须使用指针,引用可能会引起内存泄漏)
然后就开始了:
6.1 为啥引用会引起内存泄漏
6.2 可不可以对一个常量进行引用
6.3 那如何实现对一个常量进行引用
-------------------------------------------------------------------------------------这是一条编程线---------------------------------------------------------------------------------
小哥哥可能看我基础不好,就问了我个编程题,内心狂喜
1.如何判断链表里有没有环(LeetCode原题)我当然说了双指针,
然后他问我有没有别的方法(我说了set)
两种方法的复杂度
set底层,哈希冲突怎么解决
2.找出两个整型数组中相同的元素
-----------------------------------------------------------------------------------这是一条项目线----------------------------------------------------------------------------------
聊项目,给他解释了一遍我的项目,包括项目是怎么实施的。
因为我是做视频编解码的,还问了HEVC的相关东西。
可算是结束了。写面经都快累死了。哭了,分享面经攒人品求过吧。