面试-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}'
我曾七次鄙视自己的灵魂:
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。