快手-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 黑龙江
校友了
点赞 回复 分享
发布于 05-04 16:38 江苏
哈喽,想问问兄弟是暑期实习的c++开发实习生这个岗位吗?
点赞 回复 分享
发布于 04-21 23:51 天津
点赞 回复 分享
发布于 04-16 15:51 湖南
内容好多
点赞 回复 分享
发布于 04-11 17:25 安徽
厉害啊哥们
点赞 回复 分享
发布于 04-10 19:00 广西

相关推荐

不愿透露姓名的神秘牛友
07-15 17:32
点赞 评论 收藏
分享
Lorn的意义:你这标个前端是想找全栈吗?而且项目确实没什么含金量,技术栈太少了,边沉淀边找吧 现在学院本想就业好一点四年至少得高三模式两年加油吧
点赞 评论 收藏
分享
07-15 11:43
门头沟学院 Java
点赞 评论 收藏
分享
评论
7
59
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务