深信服(C++软件开发工程师)面经

一面 9.19 25min

  • 自我介绍
  • C++内存管理
  • double free知道吗?什么情况会造成?
  • coredump?
  • Windows写代码还是Linux?
  • 程序崩溃
  • 什么是野指针?
  • 怎么避免野指针?把指针指向的内存释放就能避免野指针吗?
    野指针一般由两种原因造成:
    一个是定义的指针没有初始化,指针指向随机值;
    二是申请了内存,内存释放掉了,但是指针没有清空,相当于指向了无效的地址
    避免:初始化;最后清空,赋值为NULL。
  • 结构体对齐
    struct A
    {
      char a;
      int b;
      char c;
      double d;
    };
    占24个字节
  • 结构体的比较,怎么判断两个对象是否相等
    A a,b;
    怎么判断相等?
    用==,要重载
    memcmp函数能不能用?为什么?
    不能,有字节对齐的机制,里面是乱码
    想用怎么办?
    两个办法:
    一,把字节对齐的机制取消
    二,把整个内存初始化一遍,全部清零,再赋值
  • 字符串匹配:判断一个字符串中的字母是不是都包含在另一个中
  • 奇偶互换,前面全部是奇数,后面全部是偶数,算法复杂度要求:o(n)
    一个无序的序列,前面全部是奇数,后面全部是偶数
    前后各加一个游标,往中间走,两个游标相等,结束
  • 你比较擅长哪一块?
    面试官都无奈了,感觉问啥我都不会......
  • 建议:基础要抓好
#面经##校招##深信服##C++工程师#
全部评论
我当时自我介绍完就写memcopy,别的都没问题,再然后我就挂了,你这个问了好多
1 回复 分享
发布于 2020-09-20 18:46
我也再等深信服一面,看到你的题目,我感觉我凉了一半了,double free、核心转储我就听过名词,其他就不知道了😂😂
点赞 回复 分享
发布于 2020-09-20 22:17
你好,请问一下 第四问面试官是问你习惯在windows系统写代码还是linux,这个意思吗; 第五问面试官问的程序崩溃具体是啥问题呀
点赞 回复 分享
发布于 2020-09-21 10:49
通知二面了么
点赞 回复 分享
发布于 2020-09-21 11:32
楼主你好,通知二面了吗
点赞 回复 分享
发布于 2020-09-21 11:48
感觉算问得偏难的了。
点赞 回复 分享
发布于 2020-09-21 19:14
楼主你好通知二面了吗?
点赞 回复 分享
发布于 2020-09-22 20:06
我的一面也凉了
点赞 回复 分享
发布于 2020-09-22 21:35

相关推荐

世界上最难的事情是,长大以后的你还在坚持着实现小时候的梦想;而更难的事情则是,你真的实现了小时候的梦想。 10 年前的那个孩子怎么也不会想到,10 年后的他自己竟然真的成为了他梦想中的那个样子...... 启航 不知道为什么,从小就对计算机这么一个冰冷的东西情有独钟:我热衷于探索 Windows XP 控制面板中的每一个选项,与 Windows 搜索的吉祥物 Rover 做朋友,研究光驱和 3.5 软盘驱动器(是的,3.5 软盘!)的使用方式 —— 即使在那个计算机还没有普遍连上网的时代,我依然愿意探索计算机中的每一个角落。 当然,这可能和我喜欢玩计算机游戏有关,在那个网络并不发达,移动通信...
在摸鱼的香菇很想退休:感觉佬的经历是我曾经想过的 我最开始想学计算机是因为我想写游戏脚本 不过后来上大学走偏了去打竞赛了 不过算是找到另外一个爱好了 从结果来看感觉还是学历加非科班吃了亏 不过现在形式不好 读研也不一定能有更好的结果 还是祝愿佬拿到更多更好的offer吧 感觉你真的很优秀
点赞 评论 收藏
分享
6 38 评论
分享
牛客网
牛客企业服务