欢迎来到加倍考研网! 北京 上海 广州 深圳 天津
微信二维码
在线客服 40004-98986
推荐适合你的在职研究生专业及院校
保研经验:我经历过的那些夏令营,笔试真题都在这里了罗含

保研经验:我经历过的那些夏令营,笔试真题都在这里了

笔者是参加2019年保研的学生,对夏令营准备期间搜集到的笔试题以及参营时遇到的笔试题目进行了整理,希望帮助到学弟学妹们。笔试地位:相对来说笔试是一个小众的考察方式,含有笔试的学校不多,我所知道的只有清北、中科院一些所中某些实验室考察笔试、人大、武汉大学、同济大学。其中清华和北大比较重视笔试,人大的笔试分值占比甚至高于机试。笔试内容:(1)数据结构数据结构与算法设计是笔试中常考的一个内容,填空题和程序设计题都可能考到,主要涉及到以下内容:时间空间复杂度、列表、树和森林、查找、图搜索算法、排序算法等。笔者参加了2019年中国人民大学的夏令营,笔试考察了三到四个题,全部是数据结构与算法,题目难度不小(具体题目可参考相关博客的经验贴,笔者考的有点懵,考完就记不清具体内容了),可见数据结构是笔试中的重中之重。相关题型:分析算法的时间复杂度、有n个节点的二叉树最少有几层、给定一个数列询问快排的流程是什么、写出构建最小生成树的伪代码、给定一组数据按照某种方式排序等等。复习建议:复习数据结构主要还是刷一些题,题目难度与书籍选择也要根据目标院校考察难度合理安排。如果笔试难度普遍不大,可以选题刷期末复习资料,因为期末试题相对考察全面,难度不大。当然若试题难度偏大,我推荐在刷完期末复习资料后刷一下相关考研辅导书,在这里我推荐王道考研数据结构或者天勤计算机考研数据结构这本书。(2)语言基础语言基础也是一个重要的考点,尤其是多语言之间的对比,常考的语言有c++和java,基本围绕面向对象出题。基本题型:简述static关键字在c、c++、java中的应用、阐述多态性的应用场景极其用法、指针等。复习建议:这类题型属于基础题,难度不大,只需要在学习相关语言的时候认真记录对比,考察基本功。(3)计算机网络2019年武汉大学考到了计算机网络,考的主要就是求信道利用率、网络的划分、求子网掩码等。难度不大,不过还是要好好复习,包括基础理论和相关计算题。(4)线性代数我印象中只有中科院考察了数学,这可能与线性代数在现在热门的深度学习中的应用较多有关,主要内容涉及到:特征值、特征根、秩、计算行列式、线性相关性、矩阵的相似。笔者没参加中科院的夏令营,因此对题目难度不是很了解,据一些学长说题目难度不大,刷一些平时作业题问题不大。(5)概率论情况同上述的线性代数,在这里我只列举一些可能涉及到的考点:古典概型、分布函数、联合分布、期望方差、边缘分布、切比雪夫不等式、大数定律、中心极限定理、参数估计、置信区间、贝叶斯理论等。(6)其他一些科目试题总结(由网上各种经验贴总结而来)编译原理——2019年同济大学:简述编译过程;求first集和follow集。2019年软件所:文法操作系统——2018年软件所:简述进程同步与互斥的相同点与不同点。数据库——2019年同济大学:R图;冲突序列化;SQL查询语句;主键,超键;范式等——2019年软件所:事务四大特性还有一些其他考察内容,比如专业英文文献翻译;给一段文献,写abstract等等计算机专业笔试考察相对较少,我写此经验的目的也并非仅仅针对笔试,对于不含笔试的,老师们大概率会在面试中考察你的专业素养,我以上所写的内容除了计算题和算法设计难以以面试的形式考察,其他内容均可作为专业课的考察内容。尤其是对线性代数和概率论内容理解的考察会很普遍。希望所有的保研人梦有所成。

何其偏也

计算机考研初试如何准备?

2020考研初试过去后想必很多考生都蒙圈了,为什么这么难,先不说专业课,就英语一和数学一已经撂倒一大片人了。下面我来跟大家分享一下我的考研心得,仅供参考:1、政治暑假:看考研视频,做练习9~11月:背知识点,做真题,总结答题技巧12月:背时政及预测卷大题(能背多少背多少,不要放弃)2、英语暑假前:每天背单词就可以了暑假:做真题阅读(如果感觉难可以先做阅读练习,例如150篇),阅读理解建议看唐迟的视频,方法总结很到位9月:二次刷真题,这个唐迟视频都有规划,可以按照他的来。12月:背预测作文,每天一篇,不求能完全记住,但可以培养语感。3、数学3~5月:看慕课,看课本,做联系(针对一点都不会或忘得差不多的同学)6~8月:一边看考研辅导书,一边刷题(建议不要用复习大全,厚厚一本看着压力就大,而且知识点讲得也不会特别详细)、9~11月:做真题12月:做预测题(本人就吃亏在没做预测题,题型新颖很明显脑子不够用)4、专业课3~5月:看视频,看课本,做练习(针对一点都不会或基本忘干净的同学)6~8月:看考研辅导书,对于一些题型解法做笔记,例如怎样构造哈夫曼树、求关键路径等9~11月:做真题,归纳总结常考题型及算法。12月:将复习好的再从到到尾捋一遍,形成知识框架,并能根据框架解读每一部分具体内容。以上是我的总结,下面给大家推荐一些书籍和视频:1、政治基础:徐涛《核心考案》+徐涛视频+徐涛《习题集》真题:徐涛《真题大全解》预测卷:《肖秀荣8套卷》和《肖秀荣四套卷》,8套卷做做选择题也行,4套卷一定要买,一定要背大题2、英语单词书:都行,选一本你喜欢的就行,关键是坚持背。(不要在意单词书好坏,有本就够用的了)阅读练习:《150篇》黄皮书,当然如果你9月才开始,就不要买了,直接做真题吧真题:张剑的黄皮书,这个就不用说了,阅读理解强烈推荐唐迟老师作文预测:这个我没买,是用电子版的,想背哪个就抄下来,还能练练英语书法。3、数学之前说过了,不推荐买复习大全,带着沉,看着压力大,不如买单科辅导效果更好。高数:汤家凤《高数辅导讲义》线性代数:李永乐《线性代数辅导讲义》,课本用本科用的就行(如果需要的话)概率论:王式安《概率论辅导讲义》,课本也是用本科用的就行题库:汤家凤《1800题》,张宇的题太难了,打击信心,其实题库就是用来加深你对知识的理解与运用,选个简单点的题库就可以了,而且《1800题》中也有进阶题。真题:都行,张宇和汤家凤的差不多预测题:李林的预测卷(据说这几年押中率都很高,我没买,呜呜~你们可以买来看看)4、专业课考研辅导书推荐王道的复习资料,基础视频推荐洪教授(老师说的都是干货,很干脆的山东老师,算法啥的一步一步教你是怎么求得)课本这个就要看你所考学校的要求了。本来想跟大家分享一些学习资料的,不过我太无情啦,考完就删了,23333~最后,跟大家分享一下我的考研经历:我是二战的,一战太作,每天跟家里人置气,偏要不好好学习,结果就over了。二战时6月份开始的,不太自律学习也是马马虎虎,不过也还好,对专业课和数学算是尽心尽力了,忽略了英语和政治。英语11月开始看唐迟视频,做真题,不过并不理想,政治就更垃圾了,做了肖八,感觉就是在培养蒙题的能力,考前一个星期才开始背肖四,毫无疑问,就背了一套卷子。巧的是肖四压中了一道大题,非常兴奋,其余题虽然没压中,但背答案的时候也知道了基本答题思路,就1234列下来,再想个知识点结合材料谈谈,政治60分就这么得到了。英语就比较惨了,一个阅读没读懂,英语作文前几天背的也忘了,不过还好,蒙了一页不算空卷也行了,内心很失望,感觉英语就能得二三十分,都不想考下面的了。但想想,我数学还不错,数学才是我发挥的专场,就坚持下去了。第二天,考数学了,活生生的打脸现场,一道大题算了快一个小时了还没结果,最后把自己能写的都写了,算了算,做了的题才110分,再去掉点错的,完了完了,能及格不?考完出来心情沉重的不想吃饭,后来在好友的劝说下才逐渐平复受伤的心灵,也是想弃考了。后来想了一下,来都来了,还是去看看题吧,得对得起报名费,就考了下午那场。我的专业课是数据结构(80分)和计算机网络(70分),因为考的是网络安全专业,所以。。。。计算机网络那部分考的爬虫、防火墙啥的。。。。没复习!!!!凉了,这下子彻底凉了,但是,这个时候我小强精神附体,即使不会也要写,万一有答对的呢(你说巧不巧,来之前浏览了课本最后一点有关计算机病毒的知识,还刚好选择题有,又刚好我会),大题嘛就只能看着选择题题干寻找有用信息,再结合自己语言写一些了。考完后我告诉所有人,这次完了,我准备找工作了,于是从2019年考研初试结束到2020年初试成绩出来之前,我都坚信我要挣钱养活自己了。然而,上天又来眷顾我了,初试成绩出来了:60,60,88,110,318。多么美妙啊,我都不敢相信自己的眼睛,各科都很平均,过线应该没问题了。我想了很久,想了很多,如果我当时选择弃考,会不会就这么错过了?会的。所以我很感谢自己坚持到了最后。考研难就是因为你复习的时候根本不知道自己复习的怎么样了,你觉得自己很失败,复习的很烂,但其实并不一定,所以,我上面啰啰嗦嗦想告诉大家的是,考研最重要的是坚持,坚持到考完,也许你复习的很不理想,但也要撑下去,多学一点你就是赚了。撑不下去就在心里告诉自己:不学习又能去干什么呢?闲着也是闲着,学着玩呗。

合伙人

考研专业831想拿满分?我教你

眨眼来到三月中旬,正常这个时候我们应该在校园里面享受着充满温暖和阳光的大学时光。也许在家会让你变得懒惰,但现在师姐要指给各位831的小伙伴们一条光明大道!总所周知,831包括C语言、数据结构两门课,这里我们需要的参考书是严蔚敏老师的数据结构和谭浩强老师的C语言红皮书。专业课不用太早复习,因为相对高数和英语来说比较简单,同时相对政治来说知识点没那么多,而且同学们本科的时候也对这两门课比较比较熟悉。但很多同学已经是大三下学期,可能会对知识点有所淡忘。因此,学姐的建议就是:首先把谭浩强老师的红皮书复习一轮,之后每天抽半小时再多过一遍红皮书,接着马上用一小时去看数据结构。这样的话,,每天用两个小时来复习专业课就绝对!绝对!绝对!足够了!到了六、七月份的时候,对这两本书已经已经是倒背如流来,这个时候就下载王道App,在里面选这两门课的题来刷,基本上考试时候都是考大基础,只要是难一点的题都能从从王道里面找到原版(只会改一点点,如 if true改成if flase)。最后呢,给各位小伙伴指出几个重点:指针章、树章、指针链的图表、排序法章。也要背熟符号优先级优先级表哦,经常经常经常考,虽然只有四五分,但是记不住的时候真的很让人头疼~以上就是对831专业课的全部指导,只要你跟着做,本人郑重承诺必定能能按到95%以上比例的分数!

玲音

「经验分享-15期」2020双非二战川大计算机考研经验

我的情况:2020四川大学计算机学院电子信息专业考研分数排名初试总分369初试政治7520初试英语7763初试数学9982初试专业课11824复试总分86.46折合总分77.5817上面是我初试以及复试的分数和排名。四川大学电子信息专业(0854)进入复试的初试合格分数线是340,单科线是55[83],进入复试的有132人,最终统考录取73人全日制+2名非全日制。时间安排:第一年由于种种客观和主观的原因,没有考上,2019年考的川大计院的计科学硕,只考了295分,分数线是325,还差30分上线。第二年从8月几号才开始正式复习。每天早上5:50起床,就算赖床也会在6点10分之前起来,晚上11点半睡觉。白天从6点多到晚上9点半在学校的自习室复习。早上到了自习室东西放下先背会儿书,把昨天学习的快速复习一遍。背会儿单词或者专业课(或者政治)。上午主要是学习数学,学累了就看会儿政治视频,下午主要是学习专业课,学累了看会儿政治或英语视频(或者去教学楼外面绕湖边走一圈,很nice的放松方式)。看政治视频是我那时候觉得挺惬意的休息方式。晚上主要是政治和英语的学习。每天中午在自习室趴着睡半小时,自习室氛围很好,也比较安静,特别是中午睡午觉时,座位上坐满了人,大家都在趴着睡觉,教室里很安静(自习室有个群,每天大家会在群里交流),所以自习室是我比较推荐的学习场所。8月到10月都是这样的安排,到11月,时间比较紧张,我没有压缩睡眠时间,而是加快了步伐。觉一定要睡够,并且尽量早睡早起,因为我发现我是那种晚睡1小时就会晚起2小时的人。当然,我还是没有做到几个月每天都如此规律,10月之前基本上每周都会有一天,会放松一下,睡个懒觉,看看电影什么的。10月之后就休息得比较少。政治政治的学习,第一年考研买的书也没看,第二年直接没买书,就只看了视频,徐涛的视频,强化课看了一遍,刷题课看了一遍,到10月开始刷选择题,选择题要刷很多,可以用肖秀荣的1000题,手机上有几个微信小程序,也是按章节来的,大概1000多道,每天刷一小节,40天就刷完,每次也就10来分钟,我是每天中午睡觉前刷(用来酝酿午觉的),刷完必定很困,倒下就睡。到后面的肖秀荣的八套卷四套卷建议都用上,八套卷主要是刷选择题,四套卷的选择题作为测验,计时做,看看自己的分数。四套卷的大题是重点,一定要背,特别是前两套,19年和20年命中的大题基本都是前两套里面的。四套卷背熟,大题就不用慌了,12月之前我都没有背过政治大题,我19年政治67分,20年政治75分。「政治大题主要的不是背内容,而是答题思路,内容是辅助,掌握答题思路,即使拿着没押中的大题也能拿个不错的分。」英语**英语,如果没有一个比较适合自己的学习方法,那就是靠自己的英语老底了,但其实大部分考研的人英语老底是不够的。**我英语就是六级考了n次才飘过的老底,也不是很好。所以得靠方法,这里我比较推荐于慧讲授的学习方法(虽然他的书对他的方法有多好有些夸张的描述),就是从语法上去学习这门语言。但是不是每个人都适合,学习英语有两条路,一是语法,而是语感。培养语感需要付出的时间和精力会比较大,但是那样子培养出来的英语水平可以很高,如果想走捷径,那还是走语法这条路吧,因为省事,性价比高。**第一, 单词得好好背。**不管用什么方式吧,坚持把考研词汇背到基本没有不认识的词。我背过的有新东方的《研词》,王江涛的《十天搞定考研词汇》。王江涛的《十天搞定考研词汇》中讲述的方法,也就是快速地滚动背大量词汇的方法,对我还是有挺快的提升,难点在于坚持下来。**第二, 刷真题!主要是阅读。**按照于慧那个方法刷真题是有用的。大概是:一篇阅读,先做,做完不忙对答案,再研究试题,考究到底选什么,到比较确定的时候,对答案,看看哪些是一开始错了,改对了的,哪些是错了还没改对的,哪些是错了改都没改的,看看思路是不是和自己想的一样等。然后过两天再回来重做这篇阅读,滚动着(就是每天先做做之前的题,再做新的题)。数学「数学主要是理解和刷题。一战时用张宇的36讲,做了1000题的A,B部分(A简单,B中等,C难。但20版开始好像不分A,B,C了)。最后刷真题和模拟题。」二战时只用了张宇的《闭关修炼》,有时候查阅一下36讲。张宇的《闭关修炼》是一本非常好的复习书,总结得很好,简洁又不失全面。但是初学者拿着《闭关修炼》可能有些地方看不懂,建议一本详细的数学书(36讲或者复习全书)+《闭关修炼》。《闭关修炼》里面每一个题都值得仔细弄透。我是拿着一个题,先做,做出来在前面画√,做不出来画×,没对全画半√。做了之后拿着解析仔细研究,一是要看懂解题步骤,二是想为什么要这么做,是怎么想到的。最重要的是第二步骤,一定一定要想,怎么想到这个解题思路的,实在想不出来就只能记住步骤了。张宇强化课会讲解一些题,一定要看。即使当时把题弄透了,久了不复习还是扛不住遗忘。所以多去复习,第二天,隔段时间,都要再把之前打×的再做一遍。(惭愧的讲,我有些题前面连着画好多个×)。最后要做真题,真题做完再刷模拟题,合工大的,张宇的,李林的等等,越多越好,我大概刷了40套模拟题,真题当然要刷完。最后那段时间,我的模拟题分数大概120几,真题130几,不过考试的时候还是只考了99分。可能最后一周时间觉得数学没问题了,只顾着政治,停止做数学题了就生疏了,也可能是今年数学本来就难的原因吧。专业课「专业课还是早点开始比较好,一战时专业课8月中才开始,加上时间花得少,不够重视,以为简单,最后复习时间不够,刚复习完一轮就上考场,最后分数才86。二战时就足够重视了。最后118,排名还算靠前。」我使用的书籍有:王道考研的书,找了汤子瀛的《操作系统》看了一遍。一战结束我知道我操作系统比较弱,所以二战操作系统花的时间比计网和数据结构稍多。对于874,复习时候完全可以按照408来,只是不复习计算机组成原理。王道书上的题都要刷了,错题要做记号,然后过几天回看,实际上是每天回看前几天做的错题。复习完一章就(使用xmind)画思维导图,这个步骤很有意义,这个图保存着,考试前可以快速过n次,一次很快就浏览完几个科目了。复试时候还用到了它们,真的很不错!数据结构大题要背代码。数组基本题型,常用的排序算法,树的遍历三种模板(递归和不递归的),图的广度优先和深度优先等都要默写!这个可以到10月再开始。结语我花的时间大概是数学≈专业课>英语>=政治,时间比重大概是3:3:1:1。其中英语和政治是:前期英语多,后期政治多。对于考研,重要程度:方法>选择>努力(坚持),但都是重要的。「一是方法重要,今年考电子信息第一名的那位hxd在经验贴里讲到:」“在正式复习之前,我看了王道和知乎上一两百篇经验贴,我属于那种愿意花一个月时间计划也不愿意走一个月弯路的人,即使这样复习过程中还是走了不少弯路。” 他是跨考,一战上岸,且是第一名,不得不说是很强了。经历了考研也更深刻理解到,方法的确是比努力还重要的!一定要找到适合自己的方法!我也花了一个月时间去找方法以及找复习的节奏。**二是选择重要。**第一年我报名时候报的软件工程学硕,后来有学长极力劝我改计科学硕,因为软件学硕招的太少了,在犹豫再三后还是选了计科,然而我如果当时没改,那2019年就稳上研究生了,最后分数线290,招10人,上线3人,最低分293,上线的3人全录,从计科调剂了7人到软学(当然,这不怪学长,学长确实是为我好,他也考川大计学,本没必要劝我跟他竞争计学,但为了我考上概率更大,他这样做了,所以,虽然结果不如人意,但打心底里还是感谢学长的)。这只是我的例子,这样的例子其实很多,今年很多学校由于扩招,一是分数线降低了很多,二是进入复试的人数里录取的比例非常高。但是仍然有些学校不但不扩,还缩了。川大计算机考研实际上已经属于非常热门的专业了。特别是专硕,报考人数逐年指数增长,录取人数基本不变。三是努力重要,这个不必多说。关于辅导班,我觉得,面授班不是必要,网课可以报。报班和考不考得上关系不大。不巧的是,身边认识的考研朋友,报面授班的都没考上。当然,不是说报班反而考不上,是说这两者关系确实不大。考不考得上还是看自己方法,选择和努力。「最后,对于学习资源的获取,这个很重要,但是这里不多说(版权问题),推荐三种方式:一是群文件,二是公众号,三是论坛。至于到底是哪些群,哪些公众号,哪些论坛,找学长学姐问问就知道了。」

储泳

计算机考研408统考上岸经验

一、备考院校二、题型分析三、备考用书四、上岸学姐经验分享一、408计算机考研院校一览二、题型分析:1、考试结构:数据结构45分、计算机组成原理45分操作系统35分、计算机网络25分总分150分考试题型:① 单选题,共40道题,每题2分,满分80分。1-10题是数据结构部分。11-22题是计算机组成原理部分。23-32题是操作系统部分。33-40题是计算机网络部分。② 综合应用题,共7道大题,满分70分。41题、42题是数据结构题,分值各为10分和15分。43和44题是计算机组成原理题,各占8分和13分。45题和46题是操作系统题,各占7分和8分。47题是计算机网络题,分值为9分。三、参考书目:① 《数据结构》《数据结构》(C语言版),严蔚敏版,清华大学出版社。② 《计算机组成原理》《计算机组成原理》第二版,唐朔飞,高等教育出版社。或《计算机组成原理》 白中英科学出版社。③ 《操作系统》《操作系统教程》费翔林 骆斌 高等教育出版社。或《计算机操作系统》,第4版,西安电子科技大学出版社。④ 《计算机网络》《计算机网络》,第7版,谢希仁编,电子工业出版社四、上岸学姐经验分享我当时是报的考研芝士的一对一专业课辅导全程班,由我的目标学院直系学姐帮助我一路备考。报班原因:① 开始并没有打算去报班,但是随着学习的深入,对于复习资料的重难点越来越难以把握,自己做的复习计划总是完不成,付出了很多时间和精力,但是复习效率一直提不上去,备考时期常常事倍功半。刚开始备考就搞的自己很疲惫绝对不是一个好现象。② 复习过程中涉及到的资料比较多,资料知识点很广泛,在没人帮助的情况下,感觉自己就是个无头苍蝇,到处碰壁。在网上找到的资源更是参差不齐,重难点的解析根本看不懂,一度让人抓狂!备考:第一遍:3—6月(每天复习大约在3~4个小时)《数据结构》第一遍看的时候不需要逐字逐句地深究,主要是重在理解,然后每一章节后面的课后题要认真完成,做完以后可以去前面标划出所考察的知识点。第一遍复习速度不需要太快,做好自己的规划,一天复习20页左右即可。《计算机组成原理》第一遍是我的直系学姐带着我看的,原因很简单,我自己看了不到四分之一,感觉啥也没看懂,尤其是看补码浮点数那一章的时候一直在挠头,太难受了。所以第一遍开始学姐就帮我理清思路,标划重点,等到第二遍的时候我开始尝试自己过,又第一遍的基础在,第二遍就比较顺利了!!《操作系统》知识面有点广,但是认真看的时候感觉并不是很难。也是这本书,让我慢慢入门408,看书的时候觉得还挺有意思的,兴趣加持的情况下学习就充满了动力。pv操作的题目可能会有点难,当时师姐帮我解析了好多pv题,因为之前是有考到过的,所以按照奇数年的考试规律,见建议大家考前多看一下,说不定就考到了呢!《计算机网络》也跟看课外书一样慢慢看就好了,遇到不懂的地方就翻翻课本,课本才是最基础的呀!第二遍:7月—8月当时学姐花了很大一部分精力就是在带着我做题,解析,总结。所以,这一遍一定要注重做题!!尤其是计组的计算题都是有技巧的,一般计组的题目里会给很多信息,学姐都是让我摘出来自己简单的写一遍,这样条理会更清晰,关于cache的题目就让我画一下图,比较直观一点。关于数据结构的算法题,不用追求最优解,暴力解决也有十分可以拿,为了最优解花费太多时间不值得。第三遍:9月复习完遍以后,整个九月份基本都是在巩固四本书的课本内容以及重难点。学姐帮我把四本书按章节分成了20个部分,然后每天带我复习三章左右吧。主要的复习内容就是知识点重点记忆以及课后题纠错总结。说实话,九月份的复习任务量很多,加上刚刚开学,时间很紧。感觉那一个月带我的学姐比我还累,每天都要盯着帮我做计划,圈划重点,尽量帮我把效率提高,以此节约时间。虽然很累,但是有学姐的帮助和鼓励,也算是动力满满吧,而且那一个月应该是我进步最大的一个月,通透!第四遍:10月十月份就进入了刷题阶段,408的历年真题不算很多,大概只有近十年左右的真题,每一套都要认真做题,好好总结。当时学姐给我的任务是两天一套,第一天下午两点至五点限时做题,第二天修改订正、整理错题、反思总结。第一遍真题我做了大约六七套,然后学姐帮我打印了王道和天勤的模拟题,当时学姐跟我讲,天勤的模拟卷出题风格和考查方式很真题很相似。所以学姐帮我把我的天勤模拟卷的错题整理好以后又重新过一遍,加深印象。在模拟卷做完之后又翻了一遍王道,依然是整理错题,反思总结,最后查漏补缺。真题、王道和天勤的卷子学姐带着我复习了三遍有余,最后我的三年真题基本稳定在了120分左右。总结:408整体而言知识面很广泛,复习的时候一定要理清思路,做好复习规划。一定要找到适合自己节奏和学习力的复习框架,才能把复习效率提到最高!

其主君也

我和面试官间关于操作系统的一场对弈!写了很久,希望对你有帮助

很多读者抱怨计算操作系统的知识点比较繁杂,自己也没有多少耐心去看,但是面试的时候又经常会遇到。所以,我带着我整理好的操作系统的常见问题来啦!这篇文章总结了一些我觉得比较重要的操作系统相关的问题比如进程管理、内存管理、虚拟内存等等。文章形式通过大部分比较喜欢的面试官和求职者之间的对话形式展开。另外,我也只是在大学的时候学习过操作系统,不过基本都忘了,为了写这篇文章这段时间看了很多相关的书籍和博客。如果文中有任何需要补充和完善的地方,你都可以在评论区指出。如果觉得内容不错的话,不要忘记点个在看哦!我个人觉得学好操作系统还是非常有用的,具体可以看我昨天在星球分享的一段话:这篇文章只是对一些操作系统比较重要概念的一个概览,深入学习的话,建议大家还是老老实实地去看书。另外, 这篇文章的很多内容参考了《现代操作系统》第三版这本书,非常感谢。一 操作系统基础面试官顶着蓬松的假发向我走来,只见他一手拿着厚重的 Thinkpad ,一手提着他那淡黄的长裙。1.1 什么是操作系统?面试官: 先来个简单问题吧!什么是操作系统? 我:我通过以下四点向您介绍一下什么是操作系统吧!操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序 ;操作系统为用户提供一个与系统交互的操作界面 ;操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。关于内核多插一嘴:内核负责管理系统的进程、内存、设备驱动程序、文件和网络系统等等,决定着系统的性能和稳定性。是连接应用程序和硬件的桥梁。内核就是操作系统背后黑盒的核心。1.2 系统调用面试官:什么是系统调用呢? 能不能详细介绍一下。 我:介绍系统调用之前,我们先来了解一下用户态和系统态。根据进程访问资源的特点,我们可以把进程在系统上的运行分为两个级别:用户态(user mode) : 用户态运行的进程或可以直接读取用户程序的数据。系统态(kernel mode):可以简单的理解系统态运行的进程或程序几乎可以访问计算机的任何资源,不受限制。说了用户态和系统态之后,那么什么是系统调用呢?我们运行的程序基本都是运行在用户态,如果我们调用操作系统提供的系统态级别的子功能咋办呢?那就需要系统调用了!也就是说在我们运行的用户程序中,凡是与系统态级别的资源有关的操作(如文件管理、进程控制、内存管理等),都必须通过系统调用方式向操作系统提出服务请求,并由操作系统代为完成。这些系统调用按功能大致可分为如下几类:设备管理。完成设备的请求或释放,以及设备启动等功能。文件管理。完成文件的读、写、创建及删除等功能。进程控制。完成进程的创建、撤销、阻塞及唤醒等功能。进程通信。完成进程之间的消息传递或信号传递等功能。内存管理。完成内存的分配、回收以及获取作业占用内存区大小及地址等功能。二 进程和线程2.1 进程和线程的区别面试官: 好的!我明白了!那你再说一下: 进程和线程的区别。 我:好的! 下图是 Java 内存区域,我们从 JVM 的角度来说一下线程和进程之间的关系吧!如果你对 Java 内存区域 (运行时数据区) 这部分知识不太了解的话可以阅读一下这篇文章:《可能是把 Java 内存区域讲的最清楚的一篇文章》从上图可以看出:一个进程中可以有多个线程,多个线程共享进程的堆和方法区 (JDK1.8 之后的元空间)资源,但是每个线程有自己的程序计数器、虚拟机栈和 本地方法栈。总结:线程是进程划分成的更小的运行单位,一个进程在其执行的过程中可以产生多个线程。线程和进程最大的不同在于基本上各进程是独立的,而各线程则不一定,因为同一进程中的线程极有可能会相互影响。线程执行开销小,但不利于资源的管理和保护;而进程正相反。2.2 进程有哪几种状态?面试官: 那你再说说进程有哪几种状态? 我:我们一般把进程大致分为 5 种状态,这一点和线程很像!创建状态(new) :进程正在被创建,尚未到就绪状态。就绪状态(ready) :进程已处于准备运行状态,即进程获得了除了处理器之外的一切所需资源,一旦得到处理器资源(处理器分配的时间片)即可运行。运行状态(running) :进程正在处理器上上运行(单核 CPU 下任意时刻只有一个进程处于运行状态)。阻塞状态(waiting) :又称为等待状态,进程正在等待某一事件而暂停运行如等待某资源为可用或等待 IO 操作完成。即使处理器空闲,该进程也不能运行。结束状态(terminated) :进程正在从系统中消失。可能是进程正常结束或其他原因中断退出运行。2.3 进程间的通信方式面试官:进程间的通信常见的的有哪几种方式呢? 我:大概有 7 种常见的进程间的通信方式。下面这部分总结参考了:《进程间通信 IPC (InterProcess Communication)》 这篇文章,推荐阅读,总结的非常不错。管道/匿名管道(Pipes) :用于具有亲缘关系的父子进程间或者兄弟进程之间的通信。有名管道(Names Pipes) : 匿名管道由于没有名字,只能用于亲缘关系的进程间通信。为了克服这个缺点,提出了有名管道。有名管道严格遵循先进先出(first in first out)。有名管道以磁盘文件的方式存在,可以实现本机任意两个进程通信。信号(Signal) :信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生;消息队列(Message Queuing) :消息队列是消息的链表,具有特定的格式,存放在内存中并由消息队列标识符标识。管道和消息队列的通信数据都是先进先出的原则。与管道(无名管道:只存在于内存中的文件;命名管道:存在于实际的磁盘介质或者文件系统)不同的是消息队列存放在内核中,只有在内核重启(即,操作系统重启)或者显示地删除一个消息队列时,该消息队列才会被真正的删除。消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按消息的类型读取.比 FIFO 更有优势。消息队列克服了信号承载信息量少,管道只能承载无格式字 节流以及缓冲区大小受限等缺。信号量(Semaphores) :信号量是一个计数器,用于多进程对共享数据的访问,信号量的意图在于进程间同步。这种通信方式主要用于解决与同步相关的问题并避免竞争条件。共享内存(Shared memory) :使得多个进程可以访问同一块内存空间,不同进程可以及时看到对方进程中对共享内存中数据的更新。这种方式需要依靠某种同步操作,如互斥锁和信号量等。可以说这是最有用的进程间通信方式。套接字(Sockets) : 此方法主要用于在客户端和服务器之间通过网络进行通信。套接字是支持 TCP/IP 的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。2.4 线程间的同步的方式面试官:那线程间的同步的方式有哪些呢? 我:线程同步是两个或多个共享关键资源的线程的并发执行。应该同步线程以避免关键的资源使用冲突。操作系统一般有下面三种线程同步的方式:互斥量(Mutex):采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问。比如 Java 中的 synchronized 关键词和各种 Lock 都是这种机制。信号量(Semphares) :它允许同一时刻多个线程访问同一资源,但是需要控制同一时刻访问此资源的最大线程数量事件(Event) :Wait/Notify:通过通知操作的方式来保持多线程同步,还可以方便的实现多线程优先级的比较操2.5 进程的调度算法面试官:你知道操作系统中进程的调度算法有哪些吗? 我:嗯嗯!这个我们大学的时候学过,是一个很重要的知识点!为了确定首先执行哪个进程以及最后执行哪个进程以实现最大 CPU 利用率,计算机科学家已经定义了一些算法,它们是:先到先服务(FCFS)调度算法 : 从就绪队列中选择一个最先进入该队列的进程为之分配资源,使它立即执行并一直执行到完成或发生某事件而被阻塞放弃占用 CPU 时再重新调度。短作业优先(SJF)的调度算法 : 从就绪队列中选出一个估计运行时间最短的进程为之分配资源,使它立即执行并一直执行到完成或发生某事件而被阻塞放弃占用 CPU 时再重新调度。时间片轮转调度算法 : 时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法,又称 RR(Round robin)调度。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。多级反馈队列调度算法 :前面介绍的几种进程调度的算法都有一定的局限性。如短进程优先的调度算法,仅照顾了短进程而忽略了长进程 。多级反馈队列调度算法既能使高优先级的作业得到响应又能使短作业(进程)迅速完成。,因而它是目前被公认的一种较好的进程调度算法,UNIX 操作系统采取的便是这种调度算法。优先级调度 : 为每个流程分配优先级,首先执行具有最高优先级的进程,依此类推。具有相同优先级的进程以 FCFS 方式执行。可以根据内存要求,时间要求或任何其他资源要求来确定优先级。三 操作系统内存管理基础3.1 内存管理介绍 面试官: 操作系统的内存管理主要是做什么? 我:操作系统的内存管理主要负责内存的分配与回收(malloc 函数:申请内存,free 函数:释放内存),另外地址转换也就是将逻辑地址转换成相应的物理地址等功能也是操作系统内存管理做的事情。3.2 常见的几种内存管理机制 面试官: 操作系统的内存管理机制了解吗?内存管理有哪几种方式? 我:这个在学习操作系统的时候有了解过。简单分为连续分配管理方式和非连续分配管理方式这两种。连续分配管理方式是指为一个用户程序分配一个连续的内存空间,常见的如 块式管理。同样地,非连续分配管理方式允许一个程序使用的内存分布在离散或者说不相邻的内存中,常见的如页式管理 和 段式管理。块式管理 : 远古时代的计算机操系统的内存管理方式。将内存分为几个固定大小的块,每个块中只包含一个进程。如果程序运行需要内存的话,操作系统就分配给它一块,如果程序运行只需要很小的空间的话,分配的这块内存很大一部分几乎被浪费了。这些在每个块中未被利用的空间,我们称之为碎片。页式管理 :把主存分为大小相等且固定的一页一页的形式,页较小,相对相比于块式管理的划分力度更大,提高了内存利用率,减少了碎片。页式管理通过页表对应逻辑地址和物理地址。段式管理 : 页式管理虽然提高了内存利用率,但是页式管理其中的页实际并无任何实际意义。 段式管理把主存分为一段段的,每一段的空间又要比一页的空间小很多 。但是,最重要的是段是有实际意义的,每个段定义了一组逻辑信息,例如,有主程序段 MAIN、子程序段 X、数据段 D 及栈段 S 等。 段式管理通过段表对应逻辑地址和物理地址。面试官: 回答的还不错!不过漏掉了一个很重要的 段页式管理机制 。段页式管理机制结合了段式管理和页式管理的优点。简单来说段页式管理机制就是把主存先分成若干段,每个段又分成若干页,也就是说 段页式管理机制 中段与段之间以及段的内部的都是离散的。 我:谢谢面试官!刚刚把这个给忘记了~3.3 快表和多级页表面试官: 页表管理机制中有两个很重要的概念:快表和多级页表,这两个东西分别解决了页表管理中很重要的两个问题。你给我简单介绍一下吧! 我:在分页内存管理中,很重要的两点是:虚拟地址到物理地址的转换要快。解决虚拟地址空间大,页表也会很大的问题。快表为了解决虚拟地址到物理地址的转换速度,操作系统在 页表方案基础之上引入了 快表 来加速虚拟地址到物理地址的转换。我们可以把块表理解为一种特殊的高速缓冲存储器(Cache),其中的内容是页表的一部分或者全部内容。作为页表的 Cache,它的作用与页表相似,但是提高了访问速率。由于采用页表做地址转换,读写内存数据时 CPU 要访问两次主存。有了快表,有时只要访问一次高速缓冲存储器,一次主存,这样可加速查找并提高指令执行速度。使用快表之后的地址转换流程是这样的:根据虚拟地址中的页号查快表;如果该页在快表中,直接从快表中读取相应的物理地址;如果该页不在快表中,就访问内存中的页表,再从页表中得到物理地址,同时将页表中的该映射表项添加到快表中;当快表填满后,又要登记新页时,就按照一定的淘汰策略淘汰掉快表中的一个页。看完了之后你会发现快表和我们平时经常在我们开发的系统使用的缓存(比如 Redis)很像,的确是这样的,操作系统中的很多思想、很多经典的算法,你都可以在我们日常开发使用的各种工具或者框架中找到它们的影子。多级页表引入多级页表的主要目的是为了避免把全部页表一直放在内存中占用过多空间,特别是那些根本就不需要的页表就不需要保留在内存中。总结为了提高内存的空间性能,提出了多级页表的概念;但是提到空间性能是以浪费时间性能为基础的,因此为了补充损失的时间性能,提出了快表(即 TLB)的概念。 不论是快表还是多级页表实际上都利用到了程序的局部性原理,局部性原理在后面的虚拟内存这部分会介绍到。3.4 分页机制和分段机制的共同点和区别面试官: 分页机制和分段机制有哪些共同点和区别呢? 我:共同点 :分页机制和分段机制都是为了提高内存利用率,较少内存碎片。页和段都是离散存储的,所以两者都是离散分配内存的方式。但是,每个页和段中的内存是连续的。区别 :页的大小是固定的,由操作系统决定;而段的大小不固定,取决于我们当前运行的程序。分页仅仅是为了满足操作系统内存管理的需求,而段是逻辑信息的单位,在程序中可以体现为代码段,数据段,能够更好满足用户的需要。3.5 逻辑(虚拟)地址和物理地址面试官:你刚刚还提到了逻辑地址和物理地址这两个概念,我不太清楚,你能为我解释一下不? 我:em...好的嘛!我们编程一般只有可能和逻辑地址打交道,比如在 C 语言中,指针里面存储的数值就可以理解成为内存里的一个地址,这个地址也就是我们说的逻辑地址,逻辑地址由操作系统决定。物理地址指的是真实物理内存中地址,更具体一点来说就是内存地址寄存器中的地址。物理地址是内存单元真正的地址。3.6 CPU 寻址了解吗?为什么需要虚拟地址空间?面试官:CPU 寻址了解吗?为什么需要虚拟地址空间? 我:这部分我真不清楚!于是面试完之后我默默去查阅了相关文档!留下了没有技术的泪水。。。现代处理器使用的是一种称为 虚拟寻址(Virtual Addressing)的寻址方式。使用虚拟寻址,CPU 需要将虚拟地址翻译成物理地址,这样才能访问到真实的物理内存。 实际上完成虚拟地址转换为物理地址转换的硬件是 CPU 中含有一个被称为 内存管理单元(Memory Management Unit, MMU) 的硬件。如下图所示:为什么要有虚拟地址空间呢?先从没有虚拟地址空间的时候说起吧!没有虚拟地址空间的时候,程序都是直接访问和操作的都是物理内存。但是这样有什么问题呢?用户程序可以访问任意内存,寻址内存的每个字节,这样就很容易(有意或者无意)破坏操作系统,造成操作系统崩溃。想要同时运行多个程序特别困难,比如你想同时运行一个微信和一个 QQ 音乐都不行。为什么呢?举个简单的例子:微信在运行的时候给内存地址 1xxx 赋值后,QQ 音乐也同样给内存地址 1xxx 赋值,那么 QQ 音乐对内存的赋值就会覆盖微信之前所赋的值,这就造成了微信这个程序就会崩溃。总结来说:如果直接把物理地址暴露出来的话会带来严重问题,比如可能对操作系统造成伤害以及给同时运行多个程序造成困难。通过虚拟地址访问内存有以下优势:程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存管理器会将物理内存页(通常大小为 4 KB)保存到磁盘文件。数据或代码页会根据需要在物理内存与磁盘之间移动。不同进程使用的虚拟地址彼此隔离。一个进程中的代码无法更改正在由另一进程或操作系统使用的物理内存。四 虚拟内存4.1 什么是虚拟内存(Virtual Memory)?面试官:再问你一个常识性的问题!什么是虚拟内存(Virtual Memory)? 我:这个在我们平时使用电脑特别是 Windows 系统的时候太常见了。很多时候我们使用点开了很多占内存的软件,这些软件占用的内存可能已经远远超出了我们电脑本身具有的物理内存。为什么可以这样呢? 正是因为 虚拟内存 的存在,通过 虚拟内存 可以让程序可以拥有超过系统物理内存大小的可用内存空间。另外,虚拟内存为每个进程提供了一个一致的、私有的地址空间,它让每个进程产生了一种自己在独享主存的错觉(每个进程拥有一片连续完整的内存空间)。这样会更加有效地管理内存并减少出错。虚拟内存是计算机系统内存管理的一种技术,我们可以手动设置自己电脑的虚拟内存。不要单纯认为虚拟内存只是“使用硬盘空间来扩展内存“的技术。虚拟内存的重要意义是它定义了一个连续的虚拟地址空间,并且 把内存扩展到硬盘空间。推荐阅读:《虚拟内存的那点事儿》维基百科中有几句话是这样介绍虚拟内存的。虚拟内存使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如 RAM)的使用也更有效率。目前,大多数操作系统都使用了虚拟内存,如 Windows 家族的“虚拟内存”;Linux 的“交换空间”等。4.2 局部性原理面试官:要想更好地理解虚拟内存技术,必须要知道计算机中著名的局部性原理。另外,局部性原理既适用于程序结构,也适用于数据结构,是非常重要的一个概念。 我:局部性原理是虚拟内存技术的基础,正是因为程序运行具有局部性原理,才可以只装入部分程序到内存就开始运行。以下内容摘自《计算机操作系统教程》 第 4 章存储器管理。早在 1968 年的时候,就有人指出我们的程序在执行的时候往往呈现局部性规律,也就是说在某个较短的时间段内,程序执行局限于某一小部分,程序访问的存储空间也局限于某个区域。局部性原理表现在以下两个方面:时间局部性 :如果程序中的某条指令一旦执行,不久以后该指令可能再次执行;如果某数据被访问过,不久以后该数据可能再次被访问。产生时间局部性的典型原因,是由于在程序中存在着大量的循环操作。空间局部性 :一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址,可能集中在一定的范围之内,这是因为指令通常是顺序存放、顺序执行的,数据也一般是以向量、数组、表等形式簇聚存储的。时间局部性是通过将近来使用的指令和数据保存到高速缓存存储器中,并使用高速缓存的层次结构实现。空间局部性通常是使用较大的高速缓存,并将预取机制集成到高速缓存控制逻辑中实现。虚拟内存技术实际上就是建立了 “内存一外存”的两级存储器的结构,利用局部性原理实现髙速缓存。4.3 虚拟存储器面试官:都说了虚拟内存了。你再讲讲虚拟存储器把! 我:这部分内容来自:王道考研操作系统知识点整理。基于局部性原理,在程序装入时,可以将程序的一部分装入内存,而将其他部分留在外存,就可以启动程序执行。由于外存往往比内存大很多,所以我们运行的软件的内存大小实际上是可以比计算机系统实际的内存大小大的。在程序执行过程中,当所访问的信息不在内存时,由操作系统将所需要的部分调入内存,然后继续执行程序。另一方面,操作系统将内存中暂时不使用的内容换到外存上,从而腾出空间存放将要调入内存的信息。这样,计算机好像为用户提供了一个比实际内存大的多的存储器——虚拟存储器。实际上,我觉得虚拟内存同样是一种时间换空间的策略,你用 CPU 的计算时间,页的调入调出花费的时间,换来了一个虚拟的更大的空间来支持程序的运行。不得不感叹,程序世界几乎不是时间换空间就是空间换时间。4.4 虚拟内存的技术实现面试官:虚拟内存技术的实现呢? 我:虚拟内存的实现需要建立在离散分配的内存管理方式的基础上。 虚拟内存的实现有以下三种方式:请求分页存储管理 :建立在分页管理之上,为了支持虚拟存储器功能而增加了请求调页功能和页面置换功能。请求分页是目前最常用的一种实现虚拟存储器的方法。请求分页存储管理系统中,在作业开始运行之前,仅装入当前要执行的部分段即可运行。假如在作业运行的过程中发现要访问的页面不在内存,则由处理器通知操作系统按照对应的页面置换算法将相应的页面调入到主存,同时操作系统也可以将暂时不用的页面置换到外存中。请求分段存储管理 :建立在分段存储管理之上,增加了请求调段功能、分段置换功能。请求分段储存管理方式就如同请求分页储存管理方式一样,在作业开始运行之前,仅装入当前要执行的部分段即可运行;在执行过程中,可使用请求调入中断动态装入要访问但又不在内存的程序段;当内存空间已满,而又需要装入新的段时,根据置换功能适当调出某个段,以便腾出空间而装入新的段。请求段页式存储管理这里多说一下?很多人容易搞混请求分页与分页存储管理,两者有何不同呢?请求分页存储管理建立在分页管理之上。他们的根本区别是是否将程序全部所需的全部地址空间都装入主存,这也是请求分页存储管理可以提供虚拟内存的原因,我们在上面已经分析过了。它们之间的根本区别在于是否将一作业的全部地址空间同时装入主存。请求分页存储管理不要求将作业全部地址空间同时装入主存。基于这一点,请求分页存储管理可以提供虚存,而分页存储管理却不能提供虚存。不管是上面那种实现方式,我们一般都需要:一定容量的内存和外存:在载入程序的时候,只需要将程序的一部分装入内存,而将其他部分留在外存,然后程序就可以执行了;缺页中断:如果需执行的指令或访问的数据尚未在内存(称为缺页或缺段),则由处理器通知操作系统将相应的页面或段调入到内存,然后继续执行程序;虚拟地址空间 :逻辑地址到物理地址的变换。4.5 页面置换算法面试官:虚拟内存管理很重要的一个概念就是页面置换算法。那你说一下 页面置换算法的作用?常见的页面置换算法有哪些? 我:这个题目经常作为笔试题出现,网上已经给出了很不错的回答,我这里只是总结整理了一下。地址映射过程中,若在页面中发现所要访问的页面不在内存中,则发生缺页中断 。缺页中断就是要访问的页不在主存,需要操作系统将其调入主存后再进行访问。 在这个时候,被内存映射的文件实际上成了一个分页交换文件。当发生缺页中断时,如果当前内存中并没有空闲的页面,操作系统就必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。用来选择淘汰哪一页的规则叫做页面置换算法,我们可以把页面置换算法看成是淘汰页面的规则。OPT 页面置换算法(最佳页面置换算法) :理想情况,不可能实现,一般作为衡量其他置换算法的方法。FIFO 页面置换算法(先进先出页面置换算法) : 总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面进行淘汰。LRU 页面置换算法(最近未使用页面置换算法) :LRU(Least Currently Used)算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 T,当须淘汰一个页面时,选择现有页面中其 T 值最大的,即最近最久未使用的页面予以淘汰。LFU 页面置换算法(最少使用页面排序算法) : LFU(Least Frequently Used)算法会让系统维护一个按最近一次访问时间排序的页面链表,链表首节点是最近刚刚使用过的页面,链表尾节点是最久未使用的页面。访问内存时,找到相应页面,并把它移到链表之首。缺页时,置换链表尾节点的页面。也就是说内存内使用越频繁的页面,被保留的时间也相对越长。

死魂曲

一战惨败,二战跨考上岸985北京理工大学计算机专硕!

这是1名二战跨考计算机专硕,最后被985高校录取的案例,2考经历过挫折、焦虑、犹豫,最终重新鼓起勇气背水一战,二战终于上岸985高校——北京理工大学!他的经历和经验给2021考研的考生,尤其是跨考考生很有价值的参考和借鉴。5月20号出了录取名单,终于结束了考研生涯,记录下两年的考研历程和心路历程给自己最后一个圆满的结束。一战北航学硕遭遇滑铁卢本科就读于北京某211高校能源动力专业,只学习过C语言。大约9月份开始正式准备考研,当时头铁,看了下北京计算机实力较强的高校,第一梯队是清华北大,不用想,直接放弃。第二梯队北航、北理。身边的同学都保研或考研去北航,遂选择北航。一战结果:总分300+,数学110+,政治英语好像都是60+,最惨的是专业课60,直接没过复试线。卒~~~1.政治政治跟的是徐涛,买了徐涛的所有资料。还是那句话,课很有趣,其余一般。中期也做了肖秀荣的1000题,最后就没太注意政治,大题一道也没练,临考前背了下徐涛的小黄书,就上考场了,结果背的东西全是大题材料。经验:背就完事了!!!2.英语英语跟的是朱伟,初期买了朱伟的恋恋有词、恋恋不忘还有题源报刊,花了大量时间把恋恋有词的课听了一遍,虽然课上的很有趣,但没什么鸟用(勿喷,个人感觉),基本没学到什么。后期买了张剑的黄皮书,认真把黄皮书除了作文的题做了一遍。最后考试前一天背了几篇作文,还没用上。。。经验:英语早做真题!!!早准备作文!!!3.数学数学跟的是张宇,初期买了一本高数十八讲,直接听张宇的高数、现代、概率强化班,最后跟张宇的冲刺班。期间也听了李刚老师的数学串讲,感觉不错。最后快考试时买了一本张宇的真题大全解,照着解析全部做了一遍。还是吃了没做题的亏,张宇老师的课实在太有意思了,一听课就不想做题了,doge脸。复习后期,时间都拿来看专业课了,数学真题模拟一份都没做、冲刺试卷一套也没做,然后就像愣头青一样去考试了。教训:少看视频多做题!!!4.专业课北航的专业课真是一言难尽,操作系统、计算机网络和计算机组成原理。计算机组成原理大部分还考的是大黑书,就是那本英文的计算机组成原理。资料买了王道的,天勤的,还有某宝的。考前三个月我才考试零基础看这几门课,一天大多数时间都在看专业课,看王道的视频,结果还是晕头转向,奈何知识太多。最后快考试时,我大黑书还没看,刚把王道的三本书看完一遍,课后习题也没怎么做。考前就意识到自己已经凉了,结果果然没错,专业课60。经验:跨考了就早点复习专业课吧!!!初试想起初试那几天,就感觉一言难尽。实在是太有趣了,舍友考北航热能专业,我们俩一起住在北航附近的一个宾馆。当时是提前几个月在手机上订的,看着挺正规的。结果入住当晚才发现,楼上是KTV,宾馆隔音极差,楼上的歌声听得一清二楚,想换房,但已经住满了,换宾馆,也都满了。结果当天夜里基本没睡着,戴着耳机朦朦胧胧就过去了。第一天早上考政治,先看大题,这题我背过,舒服,再仔细一看,材料就是我背的内容,吐血而亡。下午考英语,前面感觉都挺简单的,作文是两个人爬山,一个坐在台阶上说自己爬不动了,另一个人递给他一瓶水鼓励他继续爬。第一感觉,这不就是说坚持的重要性么,然后草稿纸写了一段,结果越写越觉得不对劲,怎么可能这么简单,考研英语作文怎么可能这么简单,肯定是我想错了。然后又仔细看了下图画,嗯,这应该是是将互帮互助,一个人放弃了,另一个人鼓励他,这背后隐藏的绝对是人世间的情谊,互相帮助,共渡难关。然后我就开始写起来老人跌倒没人扶的社会现象。结果。。。。。英语作文跑题。晚上考完吃完饭天都黑了,急于回去复习专业课,就随手在校园里扫了一辆单车,由于第一次来北航,就迷路了,不小心骑进了教职工生活区,然后后面有个保安骑着电动车追着我,把我拦了下来,原来教职工生活区不允许骑车???(第一次知道还有禁止骑行区),随后一顿批评教育。好不容易回到酒店,结果仍然是美妙的音乐声,余音绕梁,不禁让人想与之共舞。舍友不堪其扰,果断抛弃我,跑到别的同学住的地方睡觉了。第二天早上考数学,选择填空看着都不难,结果一上手,平日里看着挺简单的,怎么都这么难算,我晕,算不出来,最后什么特殊值法全部连蒙带猜都用上了。到了大题,这道有点难,还是做下一道吧,这道怎么也不会,再下一道吧,结果就是直接到了最后一题。过了一年再看当时的题,真滴简单,还是自己复习不到位的原因。考完数学,喝了罐红牛在校园里的一处公园看起了如何调剂,冷风嗖嗖的。下午专业课,选择填空还能蒙蒙,大题就歇菜了。血的教训:订宾馆时一定要把所有差评看一遍,有时间提前去宾馆看看!!!复试没有进复试,哈哈,别人复试时,我在宿舍看美剧。分数太低,也调剂不了。就算能调剂,也不想调剂到排名更低的学校。二战北理学硕之所以放弃北航,是因为北航的专业课对跨考生太不友好了,特别是大黑书,没有基础硬啃宛如读天书。而北理不歧视跨考的,而且专业课也很友好,数据结构加计算机组成原理。毕业设计答辩结束,大大小小的琐事也解决了,此时大概是六月中旬。和二战同学一起在本科学校旁租了个房子专心考研。平日里在图书馆复习,吃饭路边摊,或者蹭舍友(本校研究生)的饭卡,现在还怀念二餐二楼的麻辣香锅,真是太好吃了,虽然我要的是不辣。大概九月中旬,图书馆不让往届生进去了。遂收拾行回家复习。总的来说还是在学校复习的效率高。先说一下最终考研结果:总分380+,政治78,英语75,数学110+,专业课120+。1.政治此次政治自我感觉考的不错,哈哈。政治老师众多,本着颜值第一的原则,选择了腿姐(其实是被腿姐讲课圈粉了)。大概10月份开始复试政治,买了腿姐所有资料(没买30天刷题计划,用肖秀荣的1000题代替了),然后把腿姐的视频都看了一遍。划重点,一定要背腿姐的金牌冲刺背诵手册,我当时几乎把整本书背了下来。中间穿插着把1000题写了两遍,最后一周,我把市面上能买到的政治押题卷全买了下来,然后把选择题都做了一遍。大题有腿姐的模板,考前稍微练习一下就行。经验:跟紧腿姐背背背!!!2.英语单词方面,当时着了魔,迷上了词根词缀,买了很多词根词缀的书,也买了英语考试大纲,把重要的词根词缀全部背了一遍。最后发现,其实对于考研没什么作用,反而浪费时间。阅读方面,主要用的是朱伟的新版题源报刊,一天做一篇,然后把所有生词记住。翻译跟的是唐静,不得不说,收获还是很大的。此次复习我最看重的就是作文,因此把大多数精力放在了作文上,市面上有很多作文资料,最后选择的是北大学长的资料,自己用着感觉不错,别的模板最后也用上了。经验:英语还是要靠积累啊3.数学此次复习数学,充分吸收去年考研经验,少看视频,多做题。今年张宇的闭关修炼全新改版,强烈推荐此书,资料这一本足矣。我把这本书刷了两遍(虽然我自己把市面上的所有资料基本买了一遍)。高数就跟张宇,线代跟李永乐,概率跟余炳森。最后冲刺时把市面上所有冲刺卷做了一遍,真题也刷了两遍。经验:少看视频多做题,注意总结技巧,紧跟一个老师!!!4.专业课北理学硕数据结构占120分,计组30分,因此把重点放在数据结构就行了。总的来说,北理的专业课还是很友好的,考的都是基础知识,不需要买太多资料,也不需要买某宝的北理考研资料。一本王道数据结构和一本蒋本珊的计组足矣,把这两本书吃透就行了。不用花那么多冤枉钱和智商税,这钱用来吃东西不香么。那些太偏太难的知识点稍微看一下就行,考的几率很小,一定要把基础打牢。经验:选择大于努力,挑选学校要三思!!!5.初试这次在家乡考试,一切都很熟悉。这就是主场优势吧,嘿嘿。第一天早上政治,由于背的东西太多,写起来发现值答题纸不够写,从头到尾写了三个小时,不管会不会,反正写满了。下午考英语,正常难度,作文背的正好也用上,哗哗哗~~~第二天才是硬仗,早上数学打开试卷直接懵逼,第一道就不会,看完所有题,史上最难,实锤。这题也太恶心了吧,变化多端,考的都这么偏,看来数学复习不能流于表面,一定要深入理解原理,尤其是线代和概率,这可能就是出题者想传达给我们的把。6.复试2020注定是一个不平凡的一年, 疫情来袭打乱了所有人的生活节奏。北理5.3号发布了复试细则,改成了网络复试,去掉了机试。复试时间是5.17-5.18号,准备了好几个月的机试泡汤了,现在是专业课面试看成败了。学硕复试专业课有七门,汇编语言,编译原理,数据库,软件工程,操作系统,计算机网络。复试流程是先五分钟PPT自我介绍,然后老师随意提问。接下来是专业测试和英语测试。专业测试五选三,15分钟时间回答。英语测试,首先是一位老师读一段文章两遍,然后翻译(文章是专业型的),接着抽两道英语题,一道专业题,一道日常题。复试的科目实在是太多了,对于跨考的真的很难看完,我基本上看完一本忘一本。历年面试题其实没什么作用,抽到的几率太小。还是认真挑选几门书,结合北理本校PPT看完比较稳妥,像操作系统就很喜欢考linux和unix,所以最好还是照着本校PPT学习。我复试时其实答题表现并不好,三道题也就对了一道半。但是英语回答比较快,老师刚问完,我就立马回答了,所以复试分也能达到平均水平。一定要把英语口语练习好啊。经验:如果像我一样跨考还没项目经历,一定要提高初试分数和口语能力。————————————————版权声明:本文为CSDN博主「故梦易寒」的原创文章

环中

2019北理计算机,北航计算机夏令营,中科院霸面,CUHK电面经验

参加夏令营时的个人情况本科学校:东北某985大学本科专业:软件工程参加夏令营时的绩点:3.9784专业排名:9/289科研:一作SCI期刊一篇在审一作RCCSE中文核心期刊论文一篇一项实用新型专利,一项软件著作权两个月的企业实训经历竞赛:若干省级奖例,国家三等奖等,编程相关只有一个蓝桥省三(菜)夏令营报名状态与结果(惨.jpg):Excel表格是前辈整理出来的,需要可以看一下2北理计算机参加时间:7.8-7.107.8全天报道首先报道的时候就要选宿舍,北理的男生宿舍空调是随机的,有的宿舍没有,我们一伙就很不幸的分到了没有空调的宿舍(有风扇),所以需要看手气抽房间,每个宿舍4人,可以和同校小伙伴选择同一个宿舍一起住。北理计算机营员会发有100元的饭卡,食堂是真的很好吃,菜品也很丰富(京工食堂),听同学说北理的食堂是出了名的好吃。7.9上午开营仪式各个实验所宣讲,下午机试机试要求:120分钟,共两题,每题3个测试用例,做好了举手让老师过来,手动进行黑盒测试。编程环境:操作系统为Windows XP,编程工具有VC6.0和dev c++, 编程语言为C/C++。Java有Eclipse。第二组的具体题目:1.输入一个m*n矩阵,在每个单位格上是以下三个数字之一:0标志什么都没有,1标志白纸,2标志墨水。每隔1秒墨水会浸入四周(上下左右)的白纸,使白纸变成墨色,下一秒沾了墨色的纸也会浸入其四周的白纸使之变成墨色,以此类推,如果最后矩阵中的所有白纸被沾上了墨色,则输出浸润的秒数。如果最后还存在不能浸润到的白纸,则输出FALSE。2.输入三个字符串,每个字符串之间以空格分隔。判断第三个字符串是否由前两个字符串拼接而成,如果是则输出两个数,第一个数表示第一个字符串在第三个字符串中出现的次数,第二个数表示第二个字符串在第三个字符串中出现的次数。如果发现不是由前两个字符串拼接而成,则输出FALSE。注意事项:在给定样例做出来后一定要多测试几遍,比如考虑一些边界用例,用一些白盒测试和黑盒测试的方法,把各种情况都考虑到。我就是在把两道题都做出来后样例都通过了,然后自己也测试了几个用例发现也没问题就膨胀到举手交卷了,最后两道题都没有全对,各错了一部分用例,导致我的机试只拿了一半的分 T T当天晚上我们一伙人吃了饭就去了lrh老师的办公室,本来所有实验室的宣讲是定在第二天上午,但是老师临时有事需要出差,所以就把参观时间定在了晚上,当天晚上去听的人很多,绝大部分是985的,东北大学的可能占到了3/5,由于lrh老师和wgl老师是在一起工作的,wgl老师又比较忙于政务,所以wgl老师的学生也基本是lrh老师带。又由于wgl老师是从东北大学调过来的,所以特别欢迎东大的学生去他那,lrh老师说每年北理夏令营的主力军就是东北大学的学生,还说招生的会稍微照顾一下东北大学的学生的哈哈哈哈哈。在跟老师交谈的过程中能发现老师性格很好,擅长图数据挖掘和图机器学习,容易出成果。接着我们又去找了软件智能研究所的lh教授,这个研究所由mh院士带头,在北理好像挺有名气的,所以老师对招到的学生要求也自然比较高。如果要去这个研究所,需要做一道lh老师出的大数据分析的题,我有个同学就是做了这个题,在北理优营还没出来前就提前拿到了Offer,lh教授期待的学生是能静下心来做研究的,不太喜欢社交活动太丰富的学生(逃...),研究生期间的要求是需要发一篇CCF B类及以上的论文,如果确实写不出来,也可以把条件放宽到C类。7.10上午参观实验室上午的时候我顺便去面试了一下语言智能和社会计算研究所。这个研究所的面试安排很奇妙,只要宣讲的时候加了微信群,微信群里的同学就全都安排上了面试,当然也可以选择不去,为了积累面试经验, 去试一试总没坏处。于是上午面试的时候简单的做了一下自我介绍,老师非常和蔼,没有刁难我们,基本也就是说:“东大学生今年进这么多鸭”“你们有没有去联系wgl老师,他也是从东大调过来的”“除了北理夏令营,你们还参加了哪些学校的”等等的。整个面试大概5分钟就完事了很水,说是面试其实更像聊天,接着我和同学就去找了jwx老师(之前在邮件上联系过),这个老师以前是做体系结构的,但是中国体系结构一直不愠不火且不易发论文,老师也没办法只好转到并行计算方向。这个老师非常好,导师评价网上就能查到口碑是不错的,就是方向不太火。感觉上午时间还有点长,于是又去找了软件智能研究所的scy教授,这个老师的面试感觉就比较专业了,把简历上的东西基本都问了一遍,最后面完了还告诫我们简历上所有的东西都要形成一个闭环,下午面试要认真准备。这个老师说自己比较佛性,不太push学生,大四要求学生要提前到实验室进行学习,允许实习。7.10下午面试面试环节每个人的时间是在8分钟左右,因为参加的人很多,我遇到的被提问的问题主要有以下两个:1.做一个英文的自我介绍2.简历上的项目,自己在里面负责做什么,有什么技术难点总体感觉北理面试还是比较水的,虽然英文介绍我当时只背了一段,到后面就直接Freestyle,卡了不知道多少次(尴尬)。面试结束后就退卡和宿舍钥匙了,接着就开始着手准备参加北航的夏令营。2北航计算机参加时间:7.11-7.157.11上午报道,下午机试第一天上午报道,下午机试。在机试开始前顺便去中科院进行了一个霸面。(后面讲)机试要求:120分钟,共两题,内网登录ip查看题目。编程环境:编程工具记得有codeblocks和VS2013, 编程语言只有C/C++。可以多次提交,提交格式是源文件,题干有文件命名要求,以最后一次提交为准。机试分为两组,我在第二组第二组的题目:1,根据指令输出相应格式的字符串,第一行的指令格式为%[-]m:nS,“[]”内的“-”表示可以省略,如果省略,则代表左对齐,否则右对齐,m表示输出字符串的前m位,如果m>输入字符串的长度,则将字符串全部输出。n表示输出字符串的最小占位字符,如果n>输入字符串的长度,则用“#”补齐。如果n<输入字符串的长度,则将字符串全部输出。样例输入1:%-20:30SHello, word!样例输出1:##################Hello, word!样例解释:右对齐,20>输入字符串长度12(w前面有空格),全部输出,最小占位30,用18个“#”补全。样例输入2:%8:30SHello, word!样例输出2:Hello, w######################样例解释:左对齐,输出字符串前8位(w前面有空格),剩余22位用#补齐。这道题主要考察逻辑,读懂要花一些时间,整个实现过程没有用到什么算法,用了个string+模拟,一顿if else就出来了。由于之前在北理的教训,这次我做出来后又花了接近20分钟对程序代码进行了充分黑盒与白盒测试,以保证代码的正确性。这也导致了我第二题没写完,最后就写了剩下部分代码的思路。按以往机试来看,只要做出来一道题就能过,事实证明确实如此。由于北航机试提交后只有是否编译通过的信息,所以保证正确性也是很重要的。我同学说他也做出来一道题但是被刷了,就有可能是代码超时或者由于代码测试不够而WA。2,输入一行表达式,比如:(a+b)/200+3*c(整个表达式内无空格),第二行再依次输入表达式中三个未知数的值(以空格分开),输出表达式求值结果,保留两位小数。当天晚上10点前就出了结果,不得不说,北航的夏令营真的是硬核刷人,今年的情况是夏令营进了近500人,机试刷了接近一半,面试又刷了80人下来,最后大概有170人拿到优营。本来晚上我已经到宾馆洗完澡床上躺尸了,wjy老师突然微信我让我去找他一趟,于是我又赶紧骑着共享单车到北航去,果然当晚就是那个老师的提前面试,老师问了很多问题,我记得的有以下内容:数学:“你知道什么是傅里叶级数吗,傅里叶级数和傅里叶变换的关系是什么?”“默写一下泰勒展开吧”专业课:“你最擅长的专业课是什么?” 我回答“操作系统吧” 他说操作系统他不熟,让我再说一个(纳尼...)然后我说数据结构,“那你阐述一下堆排序算法吧”简历:(略)主要围绕自己做的项目提问其实老师面试主要还是以简历上的内容来提问,如果简历上涉及一些和专业课或者数学相关的知识,就顺便考察一下基础能力。比如上面的傅里叶变换就是我的一个项目中用到的方法,老师就来了这么一个问题。总体的面试环节还算顺利,给当时的两位老师都留下了比较好的印象,告诫我明天的面试也很重要,让我好好准备,回到了宾馆,跟我一个学院的大佬就跟我发消息说我机试过了。我还没来得及看,在短暂的开心之余就继续看看自己的专业课笔记,以准备第二天上午的面试。(面试继续刷人,不能掉以轻心)7.12上午面试,下午摸鱼上午的面试,老师主要问的内容是:1.成绩单上的课(包括选修课),我被问到的是《linux操作系统》和《计算机组成原理》,老师一上来问两个问题给我整蒙了。“linux中登录远程电脑的指令是什么?”“linux中的哪个目录是存放电脑设备,版本号等这些信息的?”“看你还学过计算机组成原理,说一下电脑的开机过程吧”上面三个问题我没答上来,不过其他的问题都接上了。“本科期间你认为最重要的一门专业课是什么?”“你谈一下软件工程和计算机科学技术两个专业的关系?”2.简历上的项目科研竞赛等,竞赛主要问了我的美赛工作量,而且在我经历的各个面试中,老师们看竞赛似乎都问了数模美赛。3.其他的一些常见问题“你研究生阶段的安排是什么?”“你还报了其他哪些夏令营?”(这个问题可以从实际情况出发,也可以不用,取决于你是否想得到这所学校的Offer)总体来说,北航的面试我自认为发挥正常,没有像学长们之前说的那么像“压力面试”,至少没回答上来不知道的问题就直接诚恳的说不知道就可以了,老师也没有怼我。也有可能是每组的老师风格不太一样。一般来说,面试过程中老师问到的问题你一般都想不到,但是在你日积月累的准备中,这些问题都被你解决过了。所以我给各位学弟学妹如何准备面试的建议是:脚踏实地复习专业基础课,简历上的内容自己要形成一个闭环。另外想告诫学弟学妹们的是,之前的私下联系的老师面试或者其他面试,如果老师当时提问的问题你没回答上来,回去一定要把这个问题的坑填上,我认识一个211大学的专业第一的哥们非常可惜,他就是掉进了这个坑,导致正规面试时不幸的遇到了之前联系的老师,被提问到了相同的问题,依然没答上来,凉的很彻底。面试结束后就等优营结果了,下午去找下一个住的地方(北航夏令营食宿自理,吃的话可以去食堂借本校同学的饭卡刷,住就要提前规划好了,北京的住房资源相当紧张,夏令营时段提前两周订都不一定有房)7.13继续摸鱼准备第二天中科院的机试笔试这天就是在北航教室复习专业课,等优营名单的一天。虽然最后拿到优营还是老师通知我的,当时还在五道口和我同学吃饭。拿到优营后就向一些最想感谢的老师和家人报喜了,没有他们的帮助和支持我也很难有今天。7.14领表找老师签字参加中科院计算所补录的笔试机试其实当时计算所的笔试机试已经和领表找老师签字的时间发生了冲突,所以当时和中科院那边协调了一下时间,把我的笔试单独安排在了下午。7.15体检中科院计算所面试北航的体检是安排在上午8点开始,中科院的面试到我的时候是在上午的9点45,所以早上7点30我先去计算所交了材料然后就去北航先体检了一个小时,体检到一半再回到计算所进行面试,面试结束又回到北航继续体检,体检并不是学长说的免费的,最后缴费花了137元,然后去找之前签了字的老师,老师跟我嘱咐了一些事情。到此,北航的夏令营就基本结束了。所以大家如果参加多个夏令营,发现时间上有冲突,也可以尝试着同时参加,我有个同学今年同时参加了几个夏令营,最嗨的时候一天来回跑三个学校参加各个学校的面试啥的,所以在精力允许或者都想参加并且关键时间点不冲突的情况下(或者和老师协调好时间),鼓励大家同时参加多个夏令营,但是比较累,这种骚操作可能也只有我同学干的出来哈哈哈哈哈。3中科院霸面参加时间:7.14-7.15我参加的中科院的面试有两个,一个是中国科学院网络信息中心,一个是中国科学院计算所的网络技术研究中心,由于今年夏令营的竞争特别激烈+本人菜,所以投的中科院三大所都没进。这个时候我还是通过联系老师和填报补录获得了两个所的面试机会。所以非常想去中科院的学弟学妹,如果夏令营没进,也可以联系老师,只要老师同意给你面试的机会,那么恭喜,你获得了一个霸面资格。霸面的流程就很简单了,基本上就是补交一些材料,然后找时间去面试笔试等,考核流程与标准和夏令营营员一样。4感悟今年的夏令营对于大部分保研的同志来说难度比较大(好多人对此表示赞同,对年级前1%的大佬除外),很可能是受到了国际形式的影响(T T),出国的大佬们数量明显减少了,所以很多大佬被流放下来,最直观的例子可以去看2018年和2019年中科院计算所和软件所的夏令营生源名单,会发现清北的学生数量增加的非常多,直到最近的G20大阪峰会出现了反转:那么结论就是:只有2016级的学生保研受到了影响,我猜今年的9推竞争也会更加激烈,所以学弟学妹们可以再去看看2018年的夏令营保研经验,我们这一级的夏令营保研经历不具有普适性(个人观点),大家参考就好了。5一些想对学弟学妹们说的话在准备保研这段过程中,不同的学校可能在夏令营开始前在进行期末考试或者企业实习,所以真的很辛苦,要做好心理准备。其实回过头来看,又感觉夏令营不是特别的累,造成这样的原因可能是在0 Offer的时候大家都会有一种“以后没有学上”的焦虑和压力,我们准备夏令营的那段时间白天全天在企业实习,只有晚上才能挤出那么几个小时的时间来准备保研,如果进度低晚上还需要加班,所以这种焦虑感一定程度上也是由于准备时间不充分引起的,所以学弟学妹越早准备保研越好。我是从大三上的寒假开始准备的。在那个寒假中,我主要是刷一些机试题和蓝桥杯的算法题(准备开学的蓝桥杯比赛),然后准备自己的简历,发给老师学长们请他们提出意见并进行多次迭代。没啥事的时候就看看面经和网上学长学姐们的保研经验。开学了除了正常的上课,还需要抽出时间复习数学课,专业课和刷机试题等。针对软件工程和计算机专业,我的复习建议是:专业课数据结构>操作系统>计算机组成原理>计算机网络,如果有笔记可以复习自己的笔记,如果没有可以推荐《王道考研系列》。数学课线性代数>概率论>高数,数学类的话主要记住一些研究生阶段常用的公式并理解(老师容易问的)我在这里提供一些感觉在面试过程中老师容易问到的一些知识点:1.线性代数:矩阵秩,特征值,特征向量,可逆矩阵2.概率论:常用的5大公式(其中的全概率公式和贝叶斯公式),大数定律与中心极限定理(切比雪夫),条件概率,伯努利3.高等数学:一元函数微分学和积分学部分(研究生阶段需要用的)数学上我主要用的下面这个小本本,翻看数学课的一些基本公式很方便。机试题按题型分类来刷,这样可以比较全面的复习到机考中的大部分题型。我在这里推荐一本《王道考研机试指南》,现在好像已经绝版了,我在夏令营开始前已经把上面的题都刷了一遍,复习了两遍,建议在做题的过程中可以把一些注意的地方写在比较显眼的位置,以便自己在下一次复习的时候容易快速回想起当时的内容。比如我用的VS刷的题,直接把注意点写在标题上:其他建议:1.在3月或4月初就可以开始联系老师了,可以在导师评价网(百度就能搜到)上看意向学校的意向导师信息,上面的信息不是特别多,但是至少可以避一些明显的坑,毕竟研究生阶段导师的人品还是很重要的。联系邮件的目的一定要清楚,就是表明自己想去他那,介绍自己发个简历过去都可以的。2.联系一个老师如果没有收到回复很正常,老师们也特别忙或者是对不感兴趣的学生没有回复邮件的习惯,如果两三天都没有回复就可以尝试联系其他老师了。3.放松心态,脚踏实地准备就好了,该来的Offer总会来的,拦都拦不住:)不管最后结果如何,祝大家都能拿到满意的Offer!如果后来我还想到什么重要的再补上...6一些感激的话在这一周忙碌的夏令营结束之后,也算是拿到了自己比较满意的Offer,在拿到Offer的时候心里没有想象那么喜出望外,因为这一切都是自己努力的结果。在这里我首先感谢一直努力坚持的自己,其次感谢在保研路上对我帮助最大的老师学长们,包括智东学长,腾飞学长,愈圆学长,福升学长等等,感谢家人在我保研路上的支持和鼓励,同样感谢小雪的支持和陪伴,感谢一路披荆斩棘共同经历保研的同伴,我们的共鸣应该是最强烈的,大家都在相互勉励共同进步,相信我们最后一定能去到自己想去的地方,做想做的事,见想见的人。写于2019.7.166(更新) CUHK香港中文大学电话面试时间:7.29在夏令营结束后我准备试着冲一下更好的学校,于是接着陆续联系了一些导师,于是又获得了CUHK的电面资格,当时选择这个大学联系老师的原因有几个:1.世界综合排名靠前(似乎比清北好一些)2.读博很划算3.CV领域吊打清北(mmlab实验室)下面主要讲一下电话面试时的过程:因为老师手里只有我邮件发过去的简历,所以问的内容全是围绕简历的,其中也不乏:1.专业基础的考察:数据结构与算法:-讲一下你知道的排序算法-快速排序算法的最好最坏与平均时间复杂度-描述一下为什么快排最坏的时间复杂度是O(n^2)-描述一下归并排序的实现,归并排序的最时间复杂度(答案:O(nlogn))2.项目科研经历的考察:-论文中你认为的最难的地方-你对自己做过的科研项目的理解和感受3.英文能力的考察:(以下过程全程英文进行,这个就GG了)-做一下英文的自我介绍-用英文描述一下你写的那篇英文论文(问题是什么,如何解决的)-是否有准备托福雅思老师最后也跟我说,英文口语是我的短板,而且CHUK需要准备托福雅思成绩,不认四六级成绩。整个过程大概有40分钟吧,面试的老师人很好,不仅仅是对我个人综合能力进行了考察,还对我以后的成长提了一些指导性的建议,所以不管面试结果如何,对我个人而言收获最大的有两点:1.不管你以后去哪,如果想走的更远,更进一步深造,英语短板始终需要克服。2.科研不是一蹴而就的,要做一件事,就要做到极致。其实听过学长和老师说,CUHK是全英文授课,而且如果报名申请,必须放弃现有的保研资格,且有托福雅思成绩。所以要不要最后拼一下,取决于自己。

没好死

考研最后一个月,不同的科目复习的方式都不一样,你都知道吗?

考研越来越近了,作为考研党的我们也慢慢开始焦虑了起来,每一科目的复习方式都不一样,我们该如何去复习呢?政治复习顺序:马原、毛概、毛中特、思修、当代。难度:马原最难、思修最简单(并不)。模拟卷:肖8、肖4很有价值,背肖4大题或徐涛20题均可。注意:纯粹的背诵是没有意义的,要求在理解的基础上背诵。政治紧扣时事热点和历史事件,注意习近平讲话数学今年简单、复习大头、熟能生巧、不畏难视频:张宇高数、概率论基础班、强化班。李永乐线代基础班、强化班。汤家凤中值定理、无穷级数基础班强化班。★笔记:整理笔记是考研从始至终必须做的一件事。辅导书:细致认真地刷三遍。习题集:有选择地做至少两遍。真题:至少刷两遍,第一遍按套卷,第二遍按类别。模拟卷:防止手生,不要眼高手低英语四六级,比想象中更重要,先考个六级摸摸底。没有较高的分数也不要紧,不要成为心理负担。背单词。时间:从今天开始,到考研前一天,每天都要背单词,短时多重复。方法:App(扇贝、知米、墨墨) or 书(红宝书、恋练有词)。做阅读。考研阅读理解分高难拿->训练阅读理解真题。方法:按需采用全文翻译、背诵真题,多读同源文章。时间:6月开始每天精练至少一篇,至少两轮计算机专业基础综合数据结构。严蔚敏的书感觉用处没那么大。初期可以先放下程序设计题,毕竟分少且拿一部分分还是容易的。王道、数据结构与算法考研试题精析都要刷三遍计算机组成原理 。唐朔飞的两本和袁春风的两本同时使用,取长补短。王道的书上的整理不够全面,要参考袁春风考纲内的内容。注意整理,重视机组在考研中的地位如何记笔记准备纸质笔记本,记录疏松,可以后期补充,准备A4纸,同样需要记录疏松,由于使用A4纸的关系,页面顺序可以灵活穿插,不需要将笔记数字化,不需要拿apple pencil在ipad上记笔记,不需要拿surface pen在surface上记笔记,不需要在电脑上整理纸质笔记如何使用辅导书辅导书习题部分不应留下任何痕迹,包括对题目做标记。辅导书的知识讲解部分不仅要勾画出重点,还要在旁边留下总结,在完整的空白的地方留下纲要。该打印的资料(如英语真题)请提前打印好需要的份数,不要在书中提供的习题处作答,以免对今后复习产生干扰。多折角、多标记、多留下痕迹、多用A4纸,少珍惜书本。多遍复习后要留意辅导书上没有勾画笔记的部分,这是知识漏洞总结:今天就为大家准备了这些,欢迎大家转载和评论。

圣人生焉

2021中山大学计算机技术专硕考研成功经验指导

我是二战考生 , 一战考的是上海某985高校计算机专硕,觉得魔都 就业 机会多,后面差了几分没 考 上。 不甘心 于是乎 选择 二战 ,报考 了中山大学数据科学与计算机学院 的 计算机专硕, 成功拟录取, 目前是该校准研究生 啦 。专业有学硕、专硕、及非全日制,这三个由于学硕考得难,录取分数没专硕高,专硕考的人又多,所以导致专硕分数至少要360分才可以排得上号,非全日制呢,上线的人不多,所以基本是过线就要了的,另外2020年中山大学学硕要了13人,专硕要了142人,非全日制的大数据与人工智能要了35人。首先想和大家唠唠的是,计算机学院计算机专业无论是学硕、专硕还是考非全日制,专业课都是考408专业课,有计算机网络、操作系统、计算机组成原理还有数据结构。内容是比较多的那种,所以要想拿高分,需要下很大功夫的。这四门课程的占比分别是:计算机网络分值25分、数据结构45分、计算机组成原理45分还有操作系统35分,可见内容是很多的,跨考的我就不说了,认真复习吧!本科我一个朋友跨考计算机专业,和辅导员专门说自己要跨考,平时的课都没去上,当然最后也是考上了,我是蛮佩服他的,因为计算机要跨考,基本上这四本书都必须是要好好看的,那么大部分人是本专业的,所以可以更直接上手考研资料,比如王道的复习资料,它的资料内容比较全面,对于408的复习很有用!对于408,建议先复习数据结构和计算机组成原理,王道资料复习的时候每一个章节知识内容和课后习题都要不折不扣地完成,对于操作系统和计算机网络也是这波操作。四本书复习完后可以试试真题,包括选择题和大题。数据结构中选择题的堆排序,二叉树等等知识点每年都是这些,没有很大变化。大题第一道每年都是算法题,算法题要掌握技巧,不能蛮干。计算机组成原理复习完后可以复习操作系统了,这两本书是有很多交叉的知识点,所以可以查漏补缺,每道大题都要弄懂弄通,最后计算机网络建议好好背诵,有自己的规划安排最好了。政治的复习从现在开始也是不晚的,也就是说从8月份到12月份,这四个月开始零基础复习政治到拿个70分是有很大可行性的。看的书可选肖秀荣精讲精练和他的1000题,精讲精练主要是文字性叙述,我们浏览一遍后可以试试做做1000题,这个时候只做选择题,大题还早呢,不急不急,慢慢来,后面一两个月后考研红宝书就出来来也就是《全国硕士研究生招生考试思想政治理论考试大纲解析》这本书高等教育出版社出版,考研政治就是从这本书出题,同样,主攻选择部分;后面距离考研还有1-2个月的时候疯狂做模拟题的选择题并且背诵肖秀荣四套卷,疯狂背,背多了大题自然就知道怎么写了。英语的话语感特别重要,词汇同样,资料可以买市场上的真题比如张剑黄皮书、朱的恋恋有词、王的高分写作、唐的阅读理解,阅读理解是很重要的,做题目我们不能被套进去,要有能跳出来的思维,比如这篇文章主要讲的是什么,重点是什么,这类主旨题很可能选项里面就有和这个相关的,所以不要被套住,这样就会做错题。专硕考英语二、数学二,学硕考英语一、数学一,另外要是时间有多,很充足的话张剑的阅读可以拿来多训练自己的思维方式,对于何凯文的模拟卷,看看阅读就行,题目出得没有水平。数学,我数学很惭愧,100分都没考到,后面我也反思了我自己,那就是做题目做得太少,考完后面整理书籍的时候发现还有好多题目没去做,那么自己就不那么灵敏了,做题目也受到了限制,近30年的真题真的要好好消化,但做真题之前要打好基础吧。那么可以用张宇的视频配上660题,建议早点复习,别到后面没时间做题。复试部分的话由于2020年疫情,今年复试和往年很大不一样,今年出题范围是计算机范围内出题,有6道题目,自己抽取题目作答。由于复试变化很大,我想让大家多多参考除了2020年的复试,往年的话有好多部分:笔试、面试还有机试。三部分的话可以按照2019年的模式进行安排复习!已然到了8月份,加上今年疫情还是没用完完全全消失,世界很美好,2020我们都会挺过去的,加油,相信我们终将战胜自我,战胜病毒。由佳明老师整理发布xxxfenglaoshi 未经授权,严禁转载!