资源描述
上海亚信公司面试题目(5.18&5.21日):
C,C++总的面试题目:
非技术性问题:
1、 进行自我介绍;
2、 介绍曾经做过的项目,在项目中扮演的角色,用什么语言进行开发的(讲下比较熟悉的项目);
3、 简单的介绍下工作经历;
4、 在四川做过的项目,在项目中扮演的角色(主要针对的是李秋恒);
5、 介绍下在开发中用到的工具;
6、 介绍下你做的东西在整个系统中所处位置和与其它模块的关系?
技术性问题:
7、 介绍MFC开发界面需要用到哪些工具,是视图还是其它?
8、 在C++开发中所用到的协议是什么协议?(Socket)
C++ Sockets 是一个跨平台的 Sockets 库,实现包括 TCP、UDP、ICMP、SCTP 协议
9、 用过python语言么?是开发脚本还是什么?
10、查当前Shell下进程用什么命令?
ps
11、查找当前目录下的子目录下文件a:gid怎么查?
id
12、Unix或Linux你接触的是哪块?(gdb调试)
13、接触过哪几个数据库?
常用数据库
1. IBM 的DB2
作为关系数据库领域的开拓者和领航人,IBM在1997年完成了System R系统的原型,1980年开始提供集成的数据库服务器—— System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。
2. Oracle
Oracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。
3. Informix
Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。
4. Sybase
Sybase公司成立于1984年,公司名称“Sybase”取自“system”和 “database” 相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。
5. SQL Server
1987 年,微软和 IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQL Server 1.0 版。
6. PostgreSQL
PostgreSQL 是一种特性非常齐全的自由软件的对象——关系性数据库管理系统(ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL最早开始于BSD的Ingres项目。PostgreSQL 的特性覆盖了SQL-2/SQL-92和SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统.
7.mySQL
mySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
14、写个数据语句将表部分字段查出插入到另一个表内,怎么写?
Select “查找的部分字段名称”from table where “查找的字段名称”=“查找的记录”;
insert into table(“记录”);
15、一个最基本的C++类包括哪些东西?
类的声明、
定义成员变量和函数
16、 讲下C++的多态?
-》他提供了与具体实现相隔离的另一类借口,提高了代码的可组织性和可读性,同时也可是的程序具有生长性。
对于特定的函数为了引起晚捆绑,c++要求在基类声明中使用关键字virtual。其所派生类中的函数也为虚函数,编译器保证虚函数总是有定义的。
17、一个多态类,两个实例,他的虚函数表是一个还是两个?
18、虚函数在类里是什么样的实现?
19、讲下Static静态成员的用法?
20、静态函数能访问非静态的数据成员吗?
21、你用过C++标准库吗?
22、怎样遍历List?
23、动态链接库你怎么用的?
24、将String a=1;b=2;c=3;放入List或Vectory中怎么放?
25、Unix底下MakeFile由哪些东西组成,主要组成元素是什么?
26、在编译当前目录下文件,怎么关联两个文件?
27、用过Oracle吗?
28、在Oracle中清空一个表怎么做?
29、回滚跟无回滚有什么差异?
30、介绍下Count关键字?
31、改变一个Count常量怎么做?
32、介绍下抽象类?
33、有表A:其中有两个字段,一个是Number型,一个是Varchar型,有表B: 其中有两个字段,一个是Number型,一个是Varchar型,它们有一个共同的字段,怎么将两个表中Varchar类型中的内容连接起来?
34、Select *from a,b已经锁住,怎么解锁?
35、编译器用的是什么?
36、介绍下实际开发中用到C++方面的知识?
37、C语言与C++有什么区别?
38、C语言中有封装类,C++相对于C来说有哪些优点?
39、介绍下多态?
40、操作数据库用哪些软件?
41、介绍下Set?
42、Set数据有什么特性,模板类的特性是什么?
43、向Set里面放入两遍a,b,c,d会怎么样?
44、Vector中放入100条数据,怎么插入,要删除其中第三条数据,怎么办?
45、介绍下对String类型的理解?
46、在话单中找某几个字符,用String怎么做,有多少Find方法?
47、在实际操作中除了MakeFile,Shell还有没有用过其它的,比如宏定义?
48、想找Unix下文件,文件不一定在当前目录下,怎么找?
49、在Unix下查找某个进程,然后结束掉,怎么做?
50、Unix下的动态库有没有用过?
51、MakeFile用过吗?简单介绍下实际工作中用到的MakeFile?
52、在编译时发现文件已经改了,但是其它地方在用,编译时一直报错,怎么解决这一问题?
53、文件没有编译你怎么看出来的?
54、编译链接时,所用到的头文件的查找顺序是什么?
55、编译都是可执行文件,会用到别人是动态库,在链接别人的动态库的时候是什么样的,你怎么做的?
56、用Sql语句形成树型结构,用一句话写出来?
57、开户具体流程是什么?(针对项目)
58、DTC用过吗?用DTC查数据怎么查?
59、介绍下设计模式?
60、构造函数的特征,可以是虚函数吗?
61、二义性在什么情况下会产生?
62.、改数据库,日志都对,但没操作成功,如何解决这个问题?(实际工作中的问题)
63、Commit没提交,开户就建用户,表里没有用户,但一直提示主键冲突,日常工作中怎么处理(表结构没问题)?
64、Java了解么?
65、把GDB调试介绍下?
66、是否用过Unix或Linux?
67、介绍下Shell脚本?
68、在Linux下查找已知文件名,找此文件全路径,怎么找的?
69、描述下程序实现,从Main函数开始描述?配置文件怎么写?
70、配置文件是什么格式的?用C语言内哪个方法去读?
71、将Oracle数据读入系统怎么读的?
72、怎么编译出来的可执行程序?
73、客户端怎样调用服务器端?
74、定义求两个数最大值方法?
75、函数传参有几种方式?
76、public ,private,protect三者之间的关系和区别?
77、有类A,类B,类B继承父类函数类A,介绍下类构造函数,虚函数?构造函数,虚函数哪个可成为成员函数?
78、在A电脑上装了Oracle数据库,但在B电脑上去访问A电脑上的Oracle数据库,怎么配置?
79、用C语言写段程序怎么连Oracle?
80、有一个字符串,计算下字符串里有多少个字符D,用C语言实现,怎么做?
展开阅读全文