小米软件开发工程师一面面经


  • 我的情况:本科应届毕业生
  • 面试时间:2020/10/16


内容:

  1. 没让自我介绍,直入主题就看我简历了
  2. 简单介绍实习项目(用Python和Qt做的软件)
  3. 项目中有什么难点?(多线程、串口读写 )
  4. 线程之间通信?
  5. 读串口的超时时间设置,为什么要这么设置?(超时时间越短能越快进入下一次循环,就能更快的结束线程)
  6. 每读一次串口都要判断是口结束线程,开销很大,为什么不读100次再判断一次?(同上,因为两次判断之间的时间越长意味着想结束线程就需要更长的时间)
  7. 编程题目需要变换字母的大小写,我没记起大小写之间的差值,写了个33,面试官提问有没有办法准确的得到这个值?(有的,'a'-'A')

总结:

  1. 语言组织不太清晰,关于线程之间的通信讲的很凌乱;
  2. 总的来说由于主要问的是自己做的项目,问题基本能回答;
  3. 编程题目比较简单,逻辑是对的,但实际运行存在小问题,需要巩固C++基础。
#面经##软件研发工程师##小米##校招#
全部评论
32 所以可以使用&32 来切换大小写 这是ascii设计巧妙之处
3 回复 分享
发布于 2020-10-16 17:51
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-10-16 17:09

相关推荐

合肥国仪量子 Qt上位机软件开发 16K*13.5+1-2个月季度奖
点赞 评论 收藏
分享
评论
1
2
分享
牛客网
牛客企业服务