这是我的第一篇博文,也算为了纪念第一次笔试吧----北电的笔试,不过感觉很不好。虽然知道希望不大,但我还是从长沙赶到了武汉,说是人需要受点打击,但心理总有另一种期盼。 北电笔试题如下:
第一题: 翻译题
1.1 英译汉
主要是关于北电公司的情况,其在WiMax方面的成就、专利什么的。 这个题答会做吧,^_^。
1.2 汉译英
关于软件维护方面的题目,有少量专业词汇,这个题目基本随便做,英语本来就不怎么样。
第二题: 编程题
给你一个int 类型数组,返回一个最大和,这个和是这个数组中所有连续数中的和最大的一个,例如如果由所有正数构成的数组,这个和就是说有数相加后的值;如果是由全部负数构成的数组,其返回值应为所有负数中最大的那一个;如果这个数组中既有正数又有负数,那就需要一点技巧了。
第三题: 编程题
把一个单向链表的指向反过来。例如:head->1->2->3->4 改为:head->4->3->2->1 其中head 、1、 2、 3、 4 皆为struct node * 类型得指针。
struct node{
void * data;
struct node * next;
}
其具体要求为:
void
Reversallink(struct node *)
{
struct node * p ,*prev,*suc;
while(head!=NULL)
{
1_______;
2_______;
3_______;
4_______;
} 5_______;
}
第四题: 调试题
具体的记不清楚了,关于矩阵方面的。
平心而论,这些题目都很基础,不过我答的不好,应该算是基本功不够扎实的缘故吧。回来后我一直在想,为什么在学校都挺优秀的我们出来就不好混呢?我们到底忽略了什么?我们看似能够用vc c++builde 等做出一些界面,但我们真正懂windows编程吗,我们又用过几个windows API呢?我们用linux,但我们知道linux的创始人当时也只是个大学生,为什么他能?我们看这样那样的源码,但我们有学到了什么大师的技巧呢?我们自己又能把这种技巧转为自己的能力呢?我们天天说内存泄露、缓冲区溢出这样那样得漏洞,但我们又知道这些漏洞是怎样产生的,自己写程序的时候又考虑了它吗?我们天天上网,天天使用ping tracerouter 但我们真能明白这些工具吗?或许我们知道网络层是主机到主机的,传输层是进程到进程的,但我们真能明白他们的设计原理吗?服务提供,提供服务,哪一层到底提供什么服务,这些服务又是怎么提供的呢?协议协议,你能设计出一个协议吗?我们天天说通信,模拟、数字,同步、异步,但我们调过几个信号,知道傅立叶变换是怎么应用到这里面的吗? 你能想象其实我们整个天天打交道的东西也就是0和1呢?
我们看似解决了一些问题,但我们又是怎样解决这个问题的呢?许多人包括我去的最多的就是google baidu ,先down源码然后再改,这样我们真算解决了问题吗?我们使用这些源码的时候真思考了它吗?我们真能独立的解决这个问题吗? 代码共享不是知识共享!你真学到了你看到的 使用过的东西吗? 再说即使我们学习的时候,偷窃别人的知识,可曾想到过还债呢?
我们到底忽略了什么? 希望此文能给那些跟我一样混混沌沌度过大学、研究生生涯的人一丝丝提示。 多点时间留给自己思考吧。勤奋、踏实、认真是我们成功的必备条件。