前天风尘仆仆从武汉奔赴帝都准备参加第二天百度的第三轮面试(前两轮都是电话面试),在北京西二旗附近(百度总部)找了家旅店睡了一觉。第二天也就是5月12号11点多从旅店出发前往百度大厦B座,终于见到梦寐以求的“百度搜索框”,于是围着高大上的百度大厦转了转。12点40再次进入百度大厦,在大厅内沙发上焦急地坐等着,12点50去找大厅美女登记。然而等到13点整,都没有见到面试官下来接我,这时我也有点急了,不得不再去找大厅前台美女询问,这才电话通知面试官。最终,在13点15分,面试官终于姗姗来迟,没有寒暄,直接将我带进了办公楼里面,来到6楼找了个他预先找好的地方,话不多说,让我写了个程序。即对于一个文本,按照单词的格式,找到“baidu”这个单词出现的次数,并且面试官给了个函数接口,让自己去实现。拿到这个题目,还是比较淡定的,因为这是字符串的问题,还是有一些把握。但是可能自己太自信了,给面试官说自己能在15分钟内把代码写出来,结果几经思考,最后还是在25分钟是写出来,但是还是有一些疏忽,还是没有完全考虑到“baidua”这个单词不能被统计,于是给面试官说可以在其后面加一个判断就可以了,但是比较复杂。面试官似乎听不下去了,直接略过了这一题,让我讲一下我简历中的某个项目,于是我粗略地讲了一下这个项目,想让面试官有什么问题,没想到面试官又是一脸茫然地问简历其他东西,似乎没有兴趣来面试了。后来问了我会不会数据库,我说不会,只是本科时候学过,又问我linux,我说我只是了解。最后问能实习多久,我当时脑子似乎抽了跟他说,假如我能直接在百度拿到offer,就可以实习一年(自己给自己挖了个坑),面试官反问:假如拿不到offer怎么办,我当时也不假思索地说那就再找呗(说的太轻浮了),于是他更没聊下去的欲望了。最后就这样让我走了(也没送我下去给我刷卡出去)。
总结:
1,虽然只是个实习生面试,但是也要准备充分,贵在平时代码功底,,对面试官每一个问题都要听清楚,想好在回答,不然显得自己太肤浅。
2,面试时,要始终保持好的心态,即使是压力面试,也要平常心对待,这样才能微笑对待面试官,面试官也才能微笑对待你!
附第三面程序代码
int GetCount(const char * page)
{
/const char * page 指针所指的内容不能被修改
/*
char *p=page 非法 用char *指向 const内容
*/
const char *p=page;
char s[]="baidu";
char *w=s;
int flag=0;
int count=0;
while(*p!='\0')
{
w=s;
flag=0;
while(*p!='\0'&&*w!='\0')
{
if(*p!=*w)
{
flag=1;
break;
}
p++;
w++;
}
if(*p=='\0')
{
if(flag==0&&*w=='\0')
{
count++;
//break;
}
break;
}
else
{
if(flag==0&&*w=='\0'&&(*(p+1)==','||*(p+1)==' '||*(p+1)=='\0'))
count++;
else
{
while(*p!=','&&*p!=' '&&*p!='\0')
p++;
while(*p==','||*p==' ')
p++;
}
}
}
return count;
}
int main()
{
char page[]="I,am baidu baidua a abaidu baidu baidu";
int count=GetCount(page);
cout<<count<<endl;
}