今天去威睿电通面试,主要介绍下三个项目,问得很详细,现在回忆一下问得有些问题回答得不好,这里总结一下作为前车之鉴吧。
第一个学生成绩管理系统
1、功能模块划分有哪些,我回答了。又问录入模块是怎么实现的
答曰:输入学生学号、姓名及各科成绩,用insert语句将这些信息插入到数据库中。
2、你是怎么确保录入成绩时,不重复录入?
答:学号是主键,是唯一的,回答的不好。
思路一:插入数据之前,先查询编号,看是否存在,如果存在不准插入;如果不存在则允许插入;
最好的解决之道就是如果不存在就插入,如果重复,就跳过. //将插入语句放在循环体中 for(int i=0;i<n;i++){ try{ //............省略具体插入代码 //插入的代码块,如果插入异常,将会发生异常 ,并被catch捕捉,但程序不做任何处理.继续循环下面一条!!所有不存在的数据将会被正常插入.所有插入异常将会被忽略! }catch(Exception e){ } }
思路二:将其中一个或几个字段建一个索引,设置索引唯一,并且忽略重复项,这样也可以了
2、问:查询模块你是怎样将一个姓的几条记录查找出来?
答:用通配符,比如查找姓王的,就用like'王%';
3、测试怎么做的?
答:写测试用例,名字学号成绩非法输入都要考虑到。
4、你们项目几个人,你负责哪块?
答:我一个做的,那其他人呢?其他人做测试、写文档,我确定主要框架,这样回答不好,没有团队合作精神。以后应该回答我做了其中的几个模块,其他成员做了另几个模块。
5、我的医学体数据建模那个项目没有讲清楚,等值面绘制模块用的方法,最后用传递函数时调用的opencv接口是什么?
答:我没有讲出来接口,忘记了,这个项目我还是要好好弄透彻怎么跟别人讲才行。
cvNamedWindow("Preview", CV_WINDOW_AUTOSIZE);
cvShowImage("Preview", pImage);
cvWaitKey();
cvDestroyWindow("Preview");
cvSaveImage("E:\\opencv\\7-box算法结果\\Hydrogen3.jpg", pImage);
cvReleaseImage(&pImage);
好了,到此为止