20届,C++面经-华OD
- ## 背景
本人陕西理工大学,20毕业,朋友介绍加的HR-栗栗,机考之前,栗栗会发一些机考练习题库,准备好以后,随时可以找栗栗申请机考。
- ## 机考
T1:(来自异国的客人)本题主要实现的功能是计算给定总价在特定进制转换后的字符串表示中,幸运数出现的次数。首先,在自定义的 findCount 函数中,通过循环将总价转换为指定进制的字符串。然后,在该字符串中查找幸运数字符出现次数,返回次数即可。
T2: (剩余银饰的重量)首先对重量列表进行升序排序。根据列表长度不同,分别处理只有一个重量、两个重量还有大于两个重量的情况。在大于两个重量的情况下,使用一个循环来逐步处理列表中的重量,每次取出最大的三个重量,计算相邻两对重量的差的绝对值,并将差值插入回列表中适当的位置,直到列表长度减少到1或2。
T3:(文本统计分析)首先在主函数使用 getline逐行读取输入,将每行文本拼接到 content 字符串中,以便后续处理整个文本。
其次在自定义处理函数中:
使用一个循环遍历整个 content 字符串,依次处理每个字符。
根据字符的不同情况,更新状态标记 flag(判断是否在引号内)、跳过注释部分、统计有效语句的长度和数量。
当遇到分号 ; 并且不在引号内时,判断当前积累的长度是否大于零,如果是则认为找到了一个有效的语句,并增加计数器 res。
最后返回res即可。
- ## 综测
根据一些博客上说的 做好逻辑介绍,前后逻辑一致就行。
- ## HR面试
1. 自我介绍(要说出与岗位相关的亮点);
2. 离职原因
3. 上家公司的主营业务
4. 项目的参与人员有多少,代码量约为多少
5. 在上家公司时的薪资情况
6. 为什么选择来南京
7. 对加班的看法
8. 有什么想问的(项目方向与技术栈)
- ## 技术一面
1、手撕代码
2、项目简介
3、解释该系统为什么要叫做测试系统(系统功能的主要内容是监测充电桩的状态)
4、数据来源(服务端推送)
5、为什么要加入心跳机制
6、当有多个客户端时,A用户更新数据时,B用户能否实时查看
7、系统出现错误或网络问题怎样向用户反馈
8、错误问题怎样收集(打印日志)
9、系统上线前都会进行哪些检测
- ## 技术二面
1、自我介绍
2、简单说一下项目
3、项目使用的连接协议
5、tcp搭建服务器的过程
6、tcp与udp的区别
7、tcp三次握手的目的
8、多态的应用场景
9、数组与list的区别
10、指针常量与常量指针
11、野指针造成的原因
12、如何避免野指针
13、手撕代码
- ## 综面
1、自我介绍
2、项目介绍
3、对加班的看法
4、上家公司离职的原因
5、HR对部门项目进行介绍
6、HR对公司晋升途径介绍
- ## 准备心得
通过工作经历和学习来整理一些c++,Linux,QT,MySQL和网络通信方面的技术,使用 LeetCode平台练习刷题。整理并准备好自己参与过的项目经验,包括项目背景、使用的技术、遇到的问题以及解决方案等。
- ## 感受
从机试到offer下来时间还是比较长的,需要及时沟通做好准备,机会都是留给有准备的人的,刚开始面试难免会紧张,需要调整好状态自信积极面对。
#内推##后端##面经##华为od##华为OD#