影石 C++开发

一面:
0. 实习经历
1. 介绍一下几个智能指针的用法以及特点,如何实现的
2. 说几个熟悉的设计模式,细讲工厂模式
3. 操作系统进程和线程的区别
4. 说一下虚拟内存,为什么需要虚拟内存
5. 算法: 数组第k大元素,使用快排

二面:
1. 实习经历
2. 介绍一下 反射工厂,知道责任链模式吗
3. 进程和线程的区别
4. dlopen如何加载动态链接库
5. 指针和引用的区别
6.如何用cmake生成静态链接库 动态链接库
7. Cmake private  public区别
8. 动态链接库对比静态链接库有哪些好处
9. C17的新特性
10. 使用过多线程编程吗,说下大体方式
11. 死锁如何产生的,如何避免死锁
12. 什么时内存泄漏,怎么避免,发生了如何排除
13. 什么是gui线程
14. 了解ffmpeg吗
15. c++协程(真没用过)
16. 什么情况下会用std::optional
17. 有没有处理过多线程的coredump (....倒是可以说说怎么用gdb调试多线程)

二面答的七七八八 面试官有些结巴面试体验糟糕
- 挂了
全部评论
我刚结束 和我一个面试官可能 问的很像 二面难度是我至今面试过最难的
点赞 回复 分享
发布于 07-11 15:59 上海
问的有些cmake,是实习或者项目有用到才问的么
点赞 回复 分享
发布于 07-11 12:29 四川
woc我猜一面面试官跟我是同一个,问的问题差不多
点赞 回复 分享
发布于 07-11 11:17 湖南
二面题目不简单啊 A工
点赞 回复 分享
发布于 07-10 20:17 浙江

相关推荐

1. 项目背景:针对端侧设备(树莓派、昇腾、RK系列)的低资源环境,设计一套轻量化分布式框架,实现大模型(LLM/ASR/TTS等)的高效协同推理,解决端侧设备算力分散、通信受限、动态扩展难等问题。技术栈:Linux、C++、ZMQ、设计模式、分布式架构、主从Reactor模式、docker、cmake、shell3. 项目设计方案1. 双模式部署设计:设计Docker与裸机双部署方案,通过自动化镜像部署和容器操作脚本,环境部署效率提升70%2. 底层混合通信组件:- 设计基于ZMQ的多模式通信中间件,通过工厂模式统一创建PUB/SUB、PUSH/PULL、RPC等6种通信策略,结合策略模式实现动态通信方式切换,降低业务层网络代码复杂度70%;- 构建高可用RPC框架,支持方法动态注册与服务发现,通过设置双端超时控制与自动重连机制提高通信可靠性;- 设计ZMQ消息封装模块,开发轻量级序列化协议,采用长度前缀+紧凑存储结构设计实现多参数打包/解包3. channel模块设计:- 统一管理底层多模式通信中间件的ZMQ连接,支持动态URL绑定,信道注册- 设计观察者模式和闭包方案,实现网络层与业务逻辑的解耦- 通过动态work_id路由和连接池技术,实现多unit单元通信隔离- JSON协议设计,用于节点间/外部用户消息交互4. 分布式任务调度框架设计-与业务节点关系(继承)- 采用 Reactor模式,设计异步事件驱动的任务调度框架,通过eventpp实现毫秒级事件响应- 动态RPC服务注册,支持跨业务节点 setup/exit 等指令的远程调用- 统一管理 work_id-channel 连接池,对上层业务节点屏蔽底层通信复杂性- 提供标准化setup等虚函数接口,支持业务节点自定义任务处理逻辑5. unit-manager模块- 设计RPC服务注册,实现信道自动注册/释放,SQL处理;并解析 action 实现动态分发请求- 实现轻量化内存kv缓存数据库 存储 unit 元信息;并提供线程安全SQL查询接口,供节点动态通信- 设计多协议网关,实现TCP/ZMQ协议转换,支持外部用户-内部业务节点通信交互- 设计主从多Reactor TCP通信框架,实现压测10000+TCP并发连接6. Node业务层接口设计- TASK任务管理:实现单任务实例管理,模型加载/推理/流式输出回调机制等- 服务层控制:自定义实现setup等接口,对业务节点进行生命周期管理,实现节点间相互订阅
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
2
8
分享

创作者周榜

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