Offer

面试-2020C/C++后台开发深信服科技股份有限公司一面凉经(一问三不知,我是真的菜。。。)

   感悟:我原本都以为笔试凉了的,结果被捞起来了,面试更惨,我本以为C/C++是我的强项,结果一问三不知。。。。。菜鸡本菜,我好想进这家公司啊!

   笔试:https://www.cnblogs.com/meditation5201314/p/12608454.html

   (这次面试面试官信号不怎么好,以至于后面问题很多次没听清,难受。。。。)

 

   一面凉经:

   我一开始就是自我介绍,从技术栈讲到项目,他直接打断我了,说今天是基础内容面试,然后就直接开始噩梦问答了

(前3问直接懵逼)

一:String 的size() 与 length()区别:
size()与length()返回长度都相同,
但size返回容器大小,length返回序列长度

二:extern函数
extern放在变量或函数前,表明去其他文件找该变量或函数

三:offsetof语句

 offsetof:返回成员偏移量

  然后后面的我还能基本回答一下了,不过感觉的面试官不怎么满意

#define 实现最大最小函数
#define MIN(x,y) ((x)<(y)?(x):(y))
我说用三目运算符实现,他然后问有什么注意点。。。。。。我就又懵逼了
注意点:x,y要括起来,因为宏只是简单的文本替换,如果不注意,很容易引起歧义

指针函数与函数指针
指针函数:本质是函数,返回指针
函数指针:本质是指针,指向函数的指针。

strcpy使用需要注意的点
这我确实不知道
注意点:strcpy(a, b),若b大于a,则会占用后面内存,若b小于a,则会丢失a后面的数据

string如何实现,如何实现string拼接与注意点,如何实现动态类
1.我就说用char数据实现(感觉面试官想让我讲指针)
2.用char*实现,然后我又讲到了野指针,又讲到了debug指针的过程。
3.指针(如上所述)

找100个数前30个最小字符
我讲了最小堆排序,然后扩充了插入与冒泡


Hash负载:
我讲了扩容Hash表与冲突就找后一个位置。

  Linux相关知识:完全懵B,要学习啊。。。

Linux GDB 了解吗?
不了解

Linux Shell如何查看文件大小
我回答的source,裂开

正确答案:ls -l $filename | awk '{print $5}'

 

    

 

 

 

posted @ 2020-04-11 11:15  Empirefree  阅读(582)  评论(0编辑  收藏  举报