找工作面xx公司时的一道面试题,没有想到自己会这么快就要开始寻找一份新的工作,以一个往届生的身份。感觉似乎还没从应届毕业的对工作的憧憬中醒过来,就踏上了这么一条半是苦涩半是期待的道路。

面完xx公司后,走出大门时,还觉得自己似乎仍旧梦游的状态,社会招聘和校园招聘的面试方式感觉差距好大,辛辛苦苦的看的基础知识,准备的笔试都完全木有碰到。几个开放式的题目下来,我恨不能立刻从座位上离开。自己这将近一年的时间,蒙现在公司各位同事的帮助与共同学习,进步了一些,也领悟了一些。不过感觉跟xx公司需要的人才差距、差别都如此巨大。或许是我仍在门外观望,未能登堂入室,完全去体会所学的,所用的。单无论如何,还挺喜欢这次面试的,让我有了一些感悟甚至方向。每天自己苦苦思索的东西其实公司根本不需要,需要的是你解决问题,而不是学校里书呆子似的对着欧拉方程去思考有几种离散方法。或许我的近期目标不再是进入某个公司,但对我这种经常活在自己世界的人来说,面试时那种茫然无措毫无头绪的感觉,却犹如一丝微风吹进我的世界,感受到一点启发与引导,想不到蛰伏很久的好强心悄悄冒了出来,我讨厌在同龄人前明显低了一个层次的感觉,如果我没有为之努力过的话。

决定定个计划,努力过,低个层次咱也认了。

1.

书籍:

算法导论:赶紧看,买了还没咋翻呢。网易公开课的视频也要完整的听一遍下来。这个任务是最巨大的?冷静下来了,翻翻书制定下具体看书的计划,否则估计这么厚一本是看不完的。

编程之美,编程珠玑,C缺陷与陷阱。

2.

reader:

订阅的rss里技术blog要重新认真关注下了。

从前只是看基本上都明白的,对未知毫无兴趣。开始有选择的看到自己的无知的部分,重点在字符串处理,海量数据处理,网站相关上。(每天花费时间要在半个小时以上,万恶的公司居然不能上网)

3.

运动:

详细不表

4.

每天从rss里找个小题做做。

具体一一不表,周末找个本子挨着记下~~

明天还有面试,认真点~~

最后说下唯一一个我认为的简单的题目:

去除字符串首尾空格,中间的多个空格合并为1个。

很简单,不过我着急的少用了一个变量,还是做错了。。。

附下刚写的答案,应该这个是对的:

#include <stdio.h>

int main()
{
char str[] = " ab bcd e f gh ";
printf("before:|%s|\n",str);

int i = 0;
int j = 0;

while (str[i]!='\0') {
int start = i;
while(str[i]==' ')
++i;
if (i-start>=1 && j!=0 && str[i]!='\0')
str[j++] = ' ';
str[j++] = str[i++];
}

printf("after:|%s|\n",str);

return 0;
}