计算机复试高频问题

第一部分:培养潜力、学习规划等的考察。

本部分侧重于在短时间内考察面试学生的培养潜力,
并考察学生对于未来研究学习和科研工作的考虑与规划,
发掘学生在未来学习中的优势与可能的不足。

1.谈谈你为什么要考研究生?为什么选择计算机专业?

研究生的优势在于理论功底深厚,思维具有穿透力,当然编程能力首先要过关
研究生期间,你一定要做有理论深度的算法设计,
比如大规模数据的搜索算法,性能是首要考虑因素,
不要奢望SQL函数能够帮你解决问题,所有的问题你都必须自己解决,
你必须解决内外存交换的性能瓶颈
成为软件开发高手的路只有一条:自学!
软件开发中需要大量的编程实践和独立思考,只有在此过程中,
你才能够逐步成长起来。

自己回答:在大学期间,自己尝试加入学校的机器人团队,参加团队设置的培训,
之后参加了相关的机器人比赛,
最终在2016国际水中机器人大赛全局视觉机器人项目中获得冠军。
之后自己也参加了《汇编语言》作者王爽老师发起的“三个一”工程
的汇编语言阶段和C语言阶段。
在大学期间,包括自己已经接触到的学习科目和实践活动。
自己发现自己真正感兴趣的是将合适的数学知识结合编程作为解决一个问题的手段。

研究生阶段,自己认为需要从自己已经学习与经历的事情中挑选出
真正适合自己并且自己也感兴趣的方向进行研究
并且在这个过程中不断学习实践以此弥补自己技能的缺陷。
根据以往自己参加机器人比赛并且最终获得冠军的经历分析。
自己如果在一个对的方向上投入最大的精力,相对应的收获也是最理想的。
因此,选择读研究生,并且选择计算机专业。选择inpluslab中的数据挖掘小组。

2.谈谈你为什么选择这个学校?你希望什么样的老师?

中山大学,作为国内名校。不论师资、地理条件、研究生培养方面都
十分优秀。
之前了解了inpluslab实验室的数据挖掘小组。
已经在学长的内推下发送读书笔记并且获得了相应的面试资格。
在读书笔记中,自己对分布式追踪系统Dapper、区块链、
基于数据挖掘视角下的社交媒体虚假新闻的检测,
进行了自己的总结分析与相应的改进建议。

3.如果你能顺利的进入我们学校学习,你觉得主要的原因是什么

热爱和不轻易放弃。
因为自己对机器人的热爱,所以才有可能在强手如云的机器人比赛中,有幸获得冠军;
因为自己的不轻易放弃,在加入机器人团队的5次审核中才能通过。
我对于自己映像很深的,我在得知自己其中一次审核没有通过机会的时候,
自己联系机器人团队负责指导老师李卫国老师,
并且表示希望李老师给自己一个旁听的机会,自己愿意每天带小马扎去学习。
最终李老师因为自己的坚持破格又同意了我的加入。
我非常还念那段经历,通过回想,我觉得这两项原因是主要的。

4.你在过去的生活中遇到的最难的事是什么?你是怎么解决的?

第二部分:专业基础与学习能力的考察

本部分侧重于在短时间内考察面试学生的专业基础和学习能力,
并考察队未知专业知识的体会与应变能力。

11.列举出3–5个当前计算机科学与技术领域热门词汇, 简述其涵义;以其中一个为重点,阐述自己的认识。

分布式系统、区块链、比特币、数据挖掘、人工智能、机器学习。

12.简述你所知道的数据库系统,各有什么特点。

mysql、redis、jedis、区块链。

13.你认为因特网中存在哪些安全问题?你觉得该如何解决这些问题?

加密通讯、备份和恢复。

14.解释一下什么是多线程?什么是反馈?

多线程操作最有价值的特性之一
就是程序员不必关心到底使用了多少个处理器。
多线程是为了同步完成多项任务,不是为了提高运行效率,
而是为了提高资源使用效率来提高系统的效率。

15.解释一下TCP/IP协议是如何进行拥塞避免的?

16.解释中断的概念,并简述中断处理的过程?

17.简述你对智能的理解?计算机能发展到有人的智能行为吗?为什么?

18.简述软件项目中通常采用哪些测试方法?各有什么特征?

给你一个网站,你如何测试?

首先,查找需求说明、网站设计等相关文档,分析测试需求。

制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:
功能性测试;界面测试;性能测试;数据库测试;
安全性测试;兼容性测试
功能性测试可以包括,但不限于以下几个方面:
链接测试。链接是否正确跳转,是否存在空页面和无效页面,
是否有不正确的出错信息返回。提交功能的测试。
多媒体元素是否可以正确加载和显示。
多语言支持是否能够正确显示选择的语言等。
界面测试可以包括但不限于一下几个方面:页面是否风格统一,
美观页面布局是否合理,
重点内容和热点内容是否突出控件是否正常使用对于必须但未安装的控件,
是否提供自动下载并安装的功能文字检查性能测试一般从以下两个方面考虑
:压力测试;负载测试;强度测试数据库测试要具体决定是否需要开展。
数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
安全性测试:基本的登录功能的检查是否存在溢出错误,
导致系统崩溃或者权限泄露相关开发语言的常见安全性问题检查,
例如SQL注入等如果需要高级的安全性测试,
确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,
根据需求说明的内容,确定支持的平台组合:
浏览器的兼容性;操作系统的兼容性;
软件平台的兼容性;数据库的兼容性

软件生存周期及其模型是什么?

软件生存周期(Software life cycle)又称为软件生命期,
生存期。是指从形成开发软件概念起,
所开发的软件使用以后,知道失去使用价值消亡为止的整个过程。
一般来说,
整个生存周期包括计划(定义)、开发、运行(维护)三个时期,
每个时期又划分为若干个阶段。每个阶段有明确的任务。

生命周期阶段:

软件计划与可行性分析

需求分析

软件设计

编码

软件测试

运行与维护

和开发过程相对应,
测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段:

23.计算机图形和图像的区别是什么? 了解哪些最新和最前沿的图形图像相关技术? 从哪些方面体现出最新或最前沿?

图形与图像的区别

基本概念图形是指由外部轮廓线条构成的矢量图。 
即由计算机绘制的直线、圆、矩形、曲线、图表等;
而图像是由扫描仪、摄像机等输入设备捕捉实际的画面产生的数字图像,是由像素点阵构成的位图。 
数据描述图形:用一组指令集合来描述图形的内容,
如描述构成该图的各种图元位置维数、形状等。

Computer Graphics,简称 CG 。
输入的是对虚拟场景的描述,通常为多边形数组,
而每个多边形由三个顶点组成,每个顶点包括三维坐标、
贴图坐标、rgb 颜色等。输出的是图像,即二维像素数组。

Computer Vision,简称 CV。输入的是图像或图像序列,
通常来自相机、摄像头或视频文件。
输出的是对于图像序列对应的真实世界的理解,
比如检测人脸、识别车牌。

C++文件操作:

#include <cstdio>
#include <iostream>
#include <string>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <cmath>
#include <algorithm>
#include <unordered_map>
#include <cctype>
#include <fstream>

using namespace std;






int main(){
	
	
	char data[1000];
	
	//以写模式打开文件
	
	ofstream outfile;
	outfile.open("afile.txt");
	
	outfile << "this is a line\n";
	outfile << "this is another line\n";
	
	outfile.close();
	
	ifstream infile;
	infile.open("afile.txt");
	

	if(!infile.is_open()){
		cout<<"error opening file";
		exit(1);
	}

	while(!infile.eof()){
		infile.getline(data,100);//逐行读取afile文件的内容,用data字符数组保存
		cout<<data<<endl; //逐行输出。
		
	}


	infile.close();

	
	return 0;
}

最终在d盘的dev_prj目录下

file1.seekg(1234,ios::cur);//把文件的读指针从当前位置向后移1234个字节
file2.seekp(1234,ios::beg);//把文件的写指针从文件开头向后移1234个字节

C语言文件操作:

int main(){
	
	FILE* file = fopen("list","r");//以只读模式打开文件list 
	if(file == NULL){
		
		printf("opne file failed!!\n");
		return 0;
		
	}
	
	fseek(file,0,SEEK_END);//定位文件指针到末尾 
	int len = ftell(file);//返回当前文件指针与文件头之间的距离
	
	printf("file length = %d\n",len);
	char* ch = (char*)malloc(sizeof(char)*(len+1));//分配文件长度加一大小的内存区 
	
	memset(ch,0,len+1);//初始化内存区
	
	rewind(file);//定位文件指针到文件开始位置
	
	fread(ch,1,len,file);//从文件指针当前位置读len长度的内容到ch内存区
	 
	printf("%s\n",ch);//输出文件内容
	
	fseek(file,0,SEEK_SET);//重置指针
	
	char re[9] = {0};
	
	int num = (int)fread(re,1,8,file);//从文件指针当前位置读8个字节到re中
	
	 
	//写文件
	
	FILE* wfile = fopen("list2.txt","a+");//从文件指针当前位置读8个字节到re中
	if(wfile == NULL){
		printf("opne file failed\n");
		return 0;
		
	} 
	 
	while(num != 0){
		fwrite(re,1,num,wfile);//将re中前num个字符写入wfile文件中
		printf("%s",re);
		num = (int)fread(re,1,8,file);//从file读8个字符到re中 
	}

	fclose(file);//关闭已打开的文件 
	
	return 0;
}

http://www.runoob.com/cprogramming/c-file-io.html

24.如何区分有穷集和无穷集?

区分:一个集合是有穷的,当且仅当它与某个自然数等势;
否则,这个集合是无穷集。

25.warshell算法求可达矩阵,求关系传递闭包

warshell算法求可达矩阵,
warshell算法求关系传递闭包,举例:
先看第一列,各个位置是1的(除了元素11),它所在的行所有元素都加上第一行。
再看第二列,各个位置是1的(除了元素22),他所在的行所有元素都加上第二行。

Warshall算法就是为了求一个可靠的可达矩阵。 
算法的自己的语言描述:依次遍历邻接矩阵中的所有元素(M[i,j]),
比如按照先列后行进行,如果M[i,j] != 0,那么就把i行加到第j行上。 

关系矩阵只表示出两结点直接连通的特点;
可达矩阵则表示出任意两结点直接连通和间接可达的特点。
发布了125 篇原创文章 · 获赞 83 · 访问量 5万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览