中望软件 C++开发面经

8.29 技术一面 

岗位:C++开发

35分钟

1. 自我介绍
2. qt项目?opencv?视频传输失败怎么办?有重写过控件吗?
3. 常见的qt特性?说一说信号与槽的底层实现?connect函数的第五个参数?项目中的bug如何解决的?
4. 多态?动态多态如何实现的?虚表存储在哪里?虚表的数据结构是什么?
5. 构造函数可以是虚函数吗?
6. 析构函数可以抛出异常吗?
7. 友元?
8. 全局对象的生成过程?static成员变量呢?
9. 如何交换两个指针指向的内存空间?
10. 非const对象能访问const成员函数吗?为什么?
11. 内存管理?编码?工具?
12. 在程序运行开始申请一块内存,运行过程中出现异常,还未运行到释放内存的程序段,如何分析?
13. auto可以做返回值和函数参数吗?
14. 智能指针?如何将一个普通指针与智能指针进行交换?项目中用到智能指针吗?
15. STL?vector和list的区别?
16. 模板的优缺点?有用到吗?
17. std::move?++i是左值右值?
18. C++的类型转换?区别?
19. 虚拟内存?
20. 项目中封装类了吗?封装类时需要考虑什么?第三方类库会不会出现内存泄漏?
21. 设计模式?单例模式?工厂模式?
22. 对工作城市有要求吗?为什么想来广州?想要从事什么类型的工作?CAD?了解我们公司吗?投其他公司了吗,投什么岗?有offer吗?

反问

1. 问问题(9)(10)
2. 公司内部的主要技术栈?主要C++

9.11 二面(maybe 主管)

20min

1.  自我介绍
2.  说一个你的优点?举个例子说明?
3.  详细介绍一个可以体现你能力的项目?
4.  智能指针?
5.  多态?
6.  工厂模式?
7.  虚函数底层原理?
8.  动态库与静态库?
9.  快排?
10.  家哪的?
11. 期望薪资?

反问:
1.  技术氛围?培养体系?晋升机制?
2.  岗位职责?
3.  工作时长? 项目上线前2个月需要加班
4.  面试结果什么时候通知? 一个星期内
全部评论
佬是到hr面环节了吗
1 回复 分享
发布于 2023-10-10 00:19 湖北
没手撕环节吗
点赞 回复 分享
发布于 2023-10-26 15:07 安徽
这年头外包都这么卷了吗
点赞 回复 分享
发布于 2023-10-13 17:18 美国
现在还没消息吗
点赞 回复 分享
发布于 2023-10-12 20:53 江苏
佬 你base哪里的 我西安 二面完至今没消息。感觉G了
点赞 回复 分享
发布于 2023-10-12 09:49 上海
一面的
点赞 回复 分享
发布于 2023-10-10 09:21 湖北
想问下大佬都回答出来了吗
点赞 回复 分享
发布于 2023-10-10 09:21 湖北
佬过了吗
点赞 回复 分享
发布于 2023-10-09 21:21 四川

相关推荐

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等接口,对业务节点进行生命周期管理,实现节点间相互订阅
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
13
122
分享

创作者周榜

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