快手-C/C++(网络SDK)一面

1. C++和C区别
2. C++虚函数和纯虚函数区别
3. vector和deque的底层实现,如何实现存储空间动态增长
4. void*通常怎么使用

5.同步和异步的区别
6.什么是异步回调

7.  TCP怎么保障可靠传输
8.  TCP判断丢包的方式
9.  TCP超时时间怎么确定
10.TCP拥塞控制

11. 场景题
    100万个用户访问服务器一片共享内存,要求互斥访问(包括读和写),不能使用锁和信号量,免同步等待

12. 伪代码
类A:包含一个成员函数 callback_f(),作为回调函数;
在其构造函数中,调用类 B 的成员函数以注册 callback_f() 作为回调;
在其析构函数中,调用类 B 的成员函数以取消注册该回调。
类B:提供成员函数用于注册和取消注册回调函数;
包含一个成员函数 do(),在该函数中:检查回调是否已注册(callback != nullptr),如果回调已注册,则执行回调函数。
需求:确保在调用 B::do() 执行回调时,类 A 的实例不会已经被析构,使用lock()和unlock()

13.手撕
a. 回溯 力扣90.子集II
b. 动态规划 力扣518.零钱兑换II
全部评论
音视频sdk还是什么啊
1 回复 分享
发布于 04-10 19:14 黑龙江
哈喽,想问问兄弟是暑期实习的c++开发实习生这个岗位吗?
点赞 回复 分享
发布于 04-21 23:51 天津
点赞 回复 分享
发布于 04-16 15:51 湖南
内容好多
点赞 回复 分享
发布于 04-11 17:25 安徽
厉害啊哥们
点赞 回复 分享
发布于 04-10 19:00 广西

相关推荐

评论
4
44
分享

创作者周榜

更多
牛客网
牛客企业服务