社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 2540阅读
  • 0回复

[笔试]Google 实习笔试

级别: 经院本科
发帖
1586
铜板
2193
人品值
2089
贡献值
15
交易币
0
好评度
1575
信誉值
0
金币
0
所在楼道
昨天,参加了Google春季实习工程师的招聘笔试。这是进入大学以来参加的第一次笔试。

可以说,这次笔试也让我更明确了我的学习方向。学习什么技能不重要,重要的是要有扎实基础,数据结构,c++语言等,都要扎实的掌握,不可有丝毫的马虎。于是,渐渐开始后悔了,后悔自己对基础知识没有学好,却又一天到晚想着要学什么什么东西,这真是丢了西瓜捡了芝麻,一点便宜都没有占到啊。

还记得昨天的笔试,第一题是有关位操作的,很简单。接下来两题是讲const指针的,这便是我的一个薄弱点,以前一直都没有学好。首先,constchar*p="abcde",那么,p指向的内容是不可变得,即不能改变*p的值,但是,p却是可变的,即可以这么操作:p=“12345”,或者p=newchar[10],等等;另外,char*constp="abcde",则表示这是一个指针常量,即p不能指向另外的地址,但是,p指向的内容是可以改变的;还有一个就是常量指针常量,constchar*constp,它是指向常量的常量指针,若初始化的时候,p指向的是一个变量,那么,不能用指针操作来改变变量的值,例如:inta=0;constint*constp=&a;*p=1;//这句或是错误的,但是,可以直接给变量赋值,即a=1;是可以的。

接下来几题涉及了算法分析的一些东西,然后是涉及语法分析的正则表达式什么的,这个因为没学过编译,也就不太懂了。接下来是考了抖动。什么是抖动?所谓抖动,主要是由于页面交换过于频繁,而导致时间浪费太多的现象。特别的,在虚拟内存技术下,若工作集大小选的不合适的话,就会有频繁的换入换出,而我们知道,硬盘的读写是需要花费大量时间的,这样,就导致了某进程等待的时间比实际运行的时间多的多。

接下来的大题是编程题和算法题,前两题都挺简单的,第一题要求完成双向链表的添加结点,第二题要求比较两字符串的字符出现频率;第三题是个算法题,基本意思很简单,但是,要找到一个好的算法却需要一定的思考能力,具体题目已经记不太清了。

总之,这次笔试,虽然说从一开始所抱的心态就是见识见识,没有奢求什么,只是想走出这个温暖的象牙塔,走到外面这个花花世界来看看情形。一切都需放开。走了一遭才发现,不要总往高处看,基础扎实了,才能造起巴比伦塔。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
描述
快速回复

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八