计算机408 跨校跨专业 考研应试 经验分享

是日填一个拖了7个月的坑,记录下2017.5-2017.12的考研的生活,也为后面报考深圳大学计算机与软件学院的师弟妹指一下路。因为在本人报考的时候一直找不到靠谱的师兄师姐给我分享经验,多亏计算机408是全国统考科目,让我能一直在华工中大的考研群里面蹭经验和资料。最终以总分330的成绩考进软工专业第6。

计算机408 数学二 英语二 政治
107 87 71 65

研究生考试流水线

1、确定报考学校、专业

*求乎其上,得乎其中;求乎其中,得乎其下。*

深圳大学Computer Science相关的专业包括了计算机科学与技术(学硕)、计算机技术(专硕)以及软件工程(专硕)。从开始复习到最终确定志愿之前,我的目标一直是华南理工大学,参考17年考研,华工计算机学硕全保研,没有统考名额;计算机专硕最低分310+,平均分340;软工最低分300,一志愿未招满。
根据网上的经验贴(王道论坛知乎),大概估算自己力所能及的考试成绩,数学在90110分左右,英语政治6070,计算机408不超过90,能达到华工软工的平均分,对于跨考生来说,还能保证自己在复试不被超额录取(华工招录比1:1.5)淘汰,比较稳妥。

根据2017年9月1日在中国研招网上公示的2018年研究生考试公告:

预报名:2017年9月24日至9月27日

正式报名:10月10日至10月31日

现场确认:11月10日至11月14日

打印准考证:12月11日至12月22日

考试时间:12月23日(政治、英语),12月24日(数学、专业课)

预报名前后,学校的保研名额陆续确定,各个专业的统考名额也相继在考研群学校官网公布。得知华工计算机学硕全保研,计算机专硕统考名额只有个位数,软工统考名额比去年少一半,估计华工今年分数线会大幅上涨,纠结再三后志愿修改为深圳大学,结果也证明当时做了最正确的决定。

其一,深大历年保研比例不高,也是历年中大华工落榜考生调剂首选的学校,产学研结合成熟。其二,深大和华工专业课都是408,是全国统考科目,因此10月份改变目标学校不影响我的复习进度。部分学校如厦门大学,专业课为自主命题,有特定的参考书和真题库,临时变更目标学校可能导致前面复习的精力都白费了。其三,以华工为目标复习,最后报深大,考前模拟分数绰绰有余,复试躺着过,算是求乎其中,得乎其下了。


2、制定学习计划

*靠勇气加斗志 放弃太轻易* -《人生马拉松》Eason Chan

萌生跨专业考研的想法在2016年端午,此后开始断断续续利用网易云课堂补上Computer Science的本科课程。

5月:正式辞职,全日制备考

5月~8月:计算机408和数学的第一轮

9月~10月:硬刷408近5年真题;数学1992年至今真题;每2天1套英语真题/模拟

10月:十九大召开,开始复习政治马原史纲部分。专业课和数学,估分,确定志愿(英语政治按60+60)

11月:开始背诵政治押题内容;背诵英语大小作文模板,每天一篇练手

12月:劳逸结合,反正是一条咸鱼了

每周制定具体到页码的复习计划,强迫自己完成每天的计划。

保证每天8小时以上有效复习时间,8小时以上睡眠。推荐利用(时间块)可以很方便的记录每天自己的时间使(lang)用(fei)在哪里,可视化自己的Time Line。

1532834763273

应试复习,目标是提高分数,不是学习。

想偷懒的时候,把考不上的沉没成本算一算,适当焦虑。

不要用力过猛,要跑到最后,要拿到奖牌。


3、各科复习指引

  1. 数学

参考书:以永乐全书为主,张宇高数18讲辅助理解。

习题:汤家凤1800题或张宇1000题

数学是考研重心,考生之间差距可以有30+分。虽然各个辅导书内容都是相互借(chao)鉴(xi),但是还是建议买永乐全书。例题做完,不会做的至少看懂,看不懂的mark down,第二轮再看。用张宇的书辅助理解是因为中国第一大MOOC平台(误)上有大量的张宇基础班、强化班、冲刺班、最后一课的视频课,可以实现从入门到精通,同时掌握大量奇淫技巧。(汤家凤亦可)

PS: 2018年数学奇难,然而考研圣手李林居然压中80%的题目,甚至超纲题也准确压中。教育部经过严密认真的调查后证实并没有泄题,是李林牛逼,能够压中并不奇怪。建议大家可以稍微看那么一下他的押题班。

全书2轮之后开始按实际考试要求完成历年真题,从1990年卷开始体验社会阶级上升通道的收缩(难度逐年提高)。鉴于全书例题多数为历年真题,因此卷面分数扣除10分较为接近实际应得分数。张宇强调:轻分数,重补漏。刷真题目的是体验考试做题模式,发现自己知识体系漏洞,回看全书、视频课、甚至教科书。

最后1、2个月可能陷入没有题目可做的尴尬,这时候我的方法是重做错题,保持思维活跃;归纳一下常用的解题套路。

考研数学有大小年的习惯,2018年特别难,2019预测简单,要特别注重基础概念的理解和运用,不必要浪费头发在压轴题上。

  1. 计算机专业基础408

参考书:王道4本、王道历年真题分析、王道最后8套

跨考生的噩梦!

建议“0基础”的考生按此复习顺序:数据结构、计算机组成原理、操作系统、网络。原因是前期复习压力比较轻,可以用80%的复习时间啃数据结构和计组,也有更多时间消化知识体系。

数据结构的算法题,可以通过默写各个常用算法(广度遍历、层次遍历、快排、冒泡等)做到考试时白捡3~5分的奇效(应试)。

计组难点在于晦涩难懂的寄存器章节以及真题题干的隐藏条件。寄存器章节王道讲解不详细,跳跃性太大,也没有优秀的online course可以辅助理解,而且考试很大几率出大题,建议有时间的话还是看一轮本科教材。真题题干通常会隐藏关键的条件,刷真题一轮即有体会。

相比之下,网络操作系统偏文科,可以借助思维导图把各章节的联系可视化展现,很容易理解,纯粹的记忆居多,按下不表。

408后期复习方法与数学一样,真题一轮完成后反复看王道4本,强化自己的弱项,归纳错题,归纳常见套路,再做第二轮真题。

2018年408偏简单,大题与历年真题雷同。据说是命题组换届导致的,究竟是出题思路的改变,还是大小年的规律?让我们走近科学。

  1. 英语

参考书:真题

2天一套真题保持手感,一天做题,一天背真题中的陌生单词。神乎其神的kk三步法就是高中英语的套路。大小作文考前背模板,只要不犯语法错误,考生之间差距在5分之内。

得阅读者得天下。

  1. 政治

参考书:肖1000,时政小册,临考押题资料,肖4肖8,热点剖析

马原、法基、思修可以通过直接刷肖1000掌握,11月完成前。

时政和大题在临考前报一个冲刺班押题班,蒋中挺在最后2个月会在一直播app不定期免费直播视频课,会帮助理解最近的时政,也会讲答题技巧。最后1个月会有各种热点剖析、命题预测的小册子,都可以买回来当故事书看。

肖4肖8必须做,大题压得还可以,最后1个月抱着背。

考试答题写尽可能多,尽可能写满,评卷只按答对的点计分,答错不扣分。选择题是拉分关键。

2018年的政治大题,答案都可以在题干获取,即只要你知道要答什么,直接抄就可以了,但并不是说备考不需要背诵,也许2018是故意送分呢?

最终目的是,在各科过线的前提下,合理分配时间复习,用最少头发实现最大化总分。


4、复试经历

公布初试成绩:2018年3月22日。

复试前,通过email联系过3个教授、副教授级别的导师,均无回音。过程中归纳整理了深大计软学院官网上,所有已公开email的导师的研究方向和联系方式,有需要的可以联系我获取。

深圳大学复试分为2天:

  1. 第一天晚上笔试,主要考数据结构,五道简答题 + 一道LeetCode - medium级别的算法,笔试成绩供第二天面试参考用。

  2. 第二天为面试,总共有4个导师提问以及1个师兄负责记录。进门随机抽取一张卡片,上面有200字左右cs相关的文章节选,以及一道算法题。先进行2分钟左右的英文自我介绍,然后朗读卡片上的文章节选并口译成中文,然后讲解算法题思路。当时我抽到的是八皇后问题,之前没有接触过,所以只回答出一次遍历的结果,忽略了有多个解的可能性,回答的不是很好。

公布拟录取名单:2018年4月27日公布,初试+复试总分排名第8,正式考上深大。

计划通。


复习用书
复习用书
成绩单
成绩单

在macOS安装OpenCV以及VScode的设置

总结一下这两天在macOS上装OpenCV的血泪史


Requirement

  1. Xcode
  2. VScode
  3. OpenCV官网下载最新版source file
  4. brew install cmake

编译OpenCV的source file

cd到opencv-4.0.1文件夹下(目前最新版是4.0.1)

mkdir build用于存放后面生成的文件

1
2
3
4
cd build 
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. #会生成一堆文件在build文件夹以及/usr/local文件夹
make # compile
sudo make install

这时候OpenCV已经安装好了

VScode配置

Demo cpp如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <chrono>
#include <thread>

using namespace cv;
int main(int argc, char** argv )
{
printf("HEllo World!\n");
if ( argc != 2 )
{
printf("usage: DisplayImage.out <Image_Path>\n");
return -1;
}
printf("%s\n", argv[1]);
Mat image = imread( argv[1], 1 );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
std::this_thread::sleep_for(std::chrono::milliseconds(10000));
return 0;
}

配置c_cpp_properties.json:增加opencv安装位置的路径

1
2
3
4
"includePath": [
"${workspaceFolder}/**",
"/usr/local/include/opencv4"
]

这时候code里面就可以用opencv的代码提示了

用cmake compile程序

在main.cpp所在目录新建一个文件CMakeLists.txt,指定编译时需要用的库

1
2
3
4
5
6
7
8
cmake_minimum_required(VERSION 3.13.4)
set(CMAKE_CXX_STANDARD 11) //c++标准 cv4需要c11
set(CMAKE_CXX_STANDARD_REQUIRED ON)
project( CV ) //自定义project名称为CV
find_package( OpenCV REQUIRED ) //搜索opencv库
include_directories( ${OpenCV_INCLUDE_DIRS} ) //include opencv
add_executable( CV main.cpp ) //生成的可执行命令,自定义为CV
target_link_libraries( CV ${OpenCV_LIBS} )

然后

1
2
3
mkdir build #可自定义
cd build
cmake ..

这时候已经vscode全部配置好了

Usage

cpp代码写好之后,在build文件夹里面执行make就会编译cpp文件了。

1
2
3
4
5
6
7
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/T5eng/Desktop/CV/build
Scanning dependencies of target CV
[ 50%] Building CXX object CMakeFiles/CV.dir/main.cpp.o
[100%] Linking CXX executable CV
[100%] Built target CV

这时候会生成一个可执行命令CV

1
./CV <image-path>

如无意外,会输出一个hello world同时显示图片。

大功告成