文档库 最新最全的文档下载
当前位置:文档库 › 简单的计算机专业面试题选说课讲解

简单的计算机专业面试题选说课讲解

简单的计算机专业面试题选说课讲解
简单的计算机专业面试题选说课讲解

1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL

2. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?while(1){}或者

for(;;){}

3. 用变量a给出下面的定义

a) 一个整型数(An integer)

b)一个指向整型数的指针( A pointer to an integer)

c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r

d)一个有10个整型数的数组( An array of 10 integers)

e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)

f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)

g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)

h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )

答案是:

a) int a; // An integer

b) int *a; // A pointer to an integer

c) int **a; // A pointer to a pointer to an integer

d) int a[10]; // An array of 10 integers

e) int *a[10]; // An array of 10 pointers to integers

f) int (*a)[10]; // A pointer to an array of 10 integers

g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer

h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer

4.关键字static的作用是什么?

这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:

1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。

大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。

5.关键字const有什么含意? 表示常量不可以修改的变量。

const int a;

int const a;

const int *a;

int * const a;

int const * a const;

前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字 const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:

1) 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)

2) 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。

3) 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。

6. 程序什么时候应该使用线程,什么时候单线程效率高。

答:1.耗时的操作使用线程,提高应用程序响应。

2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。

3.多CPU系统中,使用线程提高CPU利用率

4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独

立的运行部分,这样的程序会利于理解和修改。

其他情况都使用单线程。

7. 一般数据库若出现日志满了,会出现什么情况,是否还能使用?

答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记录日志。也就是说基本上处于不能使用的状态。

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

8.ICMP是什么协议,处于哪一层?答:Internet控制报文协议,处于网络层(IP层)(ping 命令基于这个协议)

9.winsock建立连接的主要实现步骤?

答:服务器端:socket()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。

客户端:socket()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。

服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。

10. IP组播有那些好处?

答:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。

11.引用与指针有什么区别?

1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

12. TCP/IP 建立连接的过程?(3-way shake)

答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN 包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

13、局部变量能否和全局变量重名?

答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

14、如何引用一个已经定义过的全局变量?

答:extern

可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

15.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。

16.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?

全局变量储存在静态数据库,局部变量在堆栈。

17.什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。

18.堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。

19.什么函数不能声明为虚函数? constructor函数不能声明为虚函数。

20.冒泡排序算法的时间复杂度是什么?时间复杂度是O(n2)。

21.写出float x 与“零值”比较的if语句。 if(x<0.000001&&x>-0.000001)

22.Internet采用哪种网络协议?该协议的主要层次结构?

Tcp/Ip协议主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。

23.Internet物理地址和IP地址转换采用什么协议? ARP (Address Resolution Protocol)(地址解析協議)

24.IP地址的编码分为哪俩部分? IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

25.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。

循环链表,用取余操作做

26.不能做switch()的参数类型是: switch的参数不能为实型。

27. 请写出下列代码的输出内容

#include

main()

{

int a,b,c,d;

a=10;

b=a++;

c=++a;

d=10*a++;

printf("b,c,d:%d,%d,%d",b,c,d);

return 0;

}

答:10,12,120

28. 写出下列代码的输出内容

#include

int inc(int a)

{

return(++a);

}

int multi(int*a,int*b,int*c)

{

return(*c=*a**b);

}

typedef int(FUNC1)(int in);

typedef int(FUNC2) (int*,int*,int*);

void show(FUNC2 fun,int arg1, int*arg2)

{

INCp=&inc;

int temp =p(arg1);

fun(&temp,&arg1, arg2);

printf("%d\n",*arg2);

}

main()

{

int a;

show(multi,10,&a);

return 0;

}

************************************

1.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?答:c用宏定义,c++用inline

2.直接链接两个信令点的一组链路称作什么?答:PPP点到点连接

3.软件测试都有那些种类?黑盒:针对系统功能的测试白盒:测试函数功能,各函数接口

4.确定模块的功能和模块的接口是在软件设计的那个阶段完成的?概要设计阶段

三.选择题:

1.Ethternet链接到Internet用到以下那个协议? A.HDLC;B.ARP;C.UDP;D.TCP;E.ID

2.属于网络层协议的是: A.TCP;B.IP;C.ICMP;D.X.25

3.Windows消息调度机制是: A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;

4.unsigned short hash(unsigned short key)

{

return (key>>)%256

}

请问hash(16),hash(256)的值分别是: A.1.16;B.8.32;C.4.16;D.1.32

四.找错题:

1.请问下面程序有什么错误?

int a[60][250][1000],i,j,k;

for(k=0;k<=1000;k++)

for(j=0;j<250;j++)

for(i=0;i<60;i++)

a[i][j][k]=0;

把循环语句内外换一下

2.#define Max_CB 500

void LmiQueryCSmd(Struct MSgCB * pmsg)

{

unsigned char ucCmdNum;

......

for(ucCmdNum=0;ucCmdNum

......;

}

死循环

3.以下是求一个数的平方的程序,请找出错误:

#define SQUARE(a)((a)*(a))

int a=5;

int b;

b=SQUARE(a++);

4.typedef unsigned char BYTE

int examply_fun(BYTE gt_len; BYTE *gt_code) {

BYTE *gt_buf;

gt_buf=(BYTE *)MALLOC(Max_GT_Length);

......

if(gt_len>Max_GT_Length)

{

return GT_Length_ERROR;

}

.......

}

五.问答题:

1.IP Phone的原理是什么?IPV6

2.TCP/IP通信建立的过程怎样,端口有什么作用?三次握手,确定是哪个应用程序使用该协议

3.1号信令和7号信令有什么区别,我国某前广泛使用的是那一种?

4.列举5种以上的电话新业务?

***********************

1.进程和线程的差别。

线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:

(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位

(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行

(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.

(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。

2.Heap与stack的差别。

Heap是堆,stack是栈。Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放。

Stack空间有限,Heap是很大的自由存储区。C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符。

程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。

3. 如果只想让程序有一个实例运行,不能运行两个。像winamp一样,只能开一个窗口,怎样实现?

用内存映射或全局原子(互斥变量)、查找窗口句柄… FindWindow,互斥,写标志到文件或注册表,共享内存。

4.存储过程是什么?有什么用?有什么优点?

就是一堆sql的集合,可以建立非常复杂的查询,编译运行,所以运行一次后,以后再运行速度比单独执行SQL快很多

5. 网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?

1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。

2,线程:相对与进程而言,线程是一个更加接近于执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

两者都可以提高程序的并发度,提高程序运行效率和响应时间。

线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。

6.Windows下的内存是如何管理的?

7.用一个语句实现x是否为2的若干次幂的判断:

int i = 512;

cout << boolalpha << ((i & (i - 1)) ? false : true) << endl;

8. 下面三个有什么区别?

char * const p;char const * p;const char *p

答:char * const p; //常量指针,p的值不可以修改

char const * p;//指向常量的指针,指向的常量值不可以改

const char *p; //和char const *p 一样

9. 一个32位的机器,该机器的指针是多少位

指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。

10. main()

{

int a[5]={1,2,3,4,5};

int *ptr=(int *)(&a+1);

printf("%d,%d",*(a+1),*(ptr-1));

}

输出:2,5

*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5

&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)

int *ptr=(int *)(&a+1);

则ptr实际是&(a[5]),也就是a+5

原因如下:

&a是数组指针,其类型为 int (*)[5];

而指针加1要根据指针类型加上一定的值,

不同类型的指针+1之后增加的大小不同

a是长度为5的int数组指针,所以要加 5*sizeof(int)

所以ptr实际是a[5]

但是ptr与(&a+1)类型是不一样的(这点很重要)

所以prt-1只会减去sizeof(int*)

a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5]。

11. 交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;

a = a + b;

b = a - b;a = a - b; //第一种方法

a = a^b;

b = a^b;a = a^b; // 第二种.

a^=b^=a^=b; //第三种,后两种只能用于字符和整型

12. c和c++中的struct有什么不同?

c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private

13.举几种进程的同步机制,并比较其优缺点。

原子操作信号量机制、自旋锁、管程,会合,分布式系统

14.进程之间通信的途径:共享存储系统、消息传递系统、管道(以文件系统为基础)

15.进程死锁的原因:资源竞争及进程推进顺序非法

16.死锁的4个必要条件:互斥、请求保持、不可剥夺、环路

17.死锁的处理:鸵鸟策略、预防策略、避免策略、检测与解除死锁

18. 操作系统中进程调度策略有哪几种?FCFS(先来先服务),优先级,时间片轮转,多级反馈

19. 数组和链表的区别数组:数据顺序存储,固定大小;链表:数据可以随机存储,大小可动态改变

20. ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?

应用层、表示层、会话层、运输层、网络层、物理链路层、物理层、tcp /udp属于运输层TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。

与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。

tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好。

udp: 不提供稳定的服务,包头小,开销小。

面试题: 线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈? (1)进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。

(2)每个线程有自己的堆栈。

(3)DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?

以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL 中删除,

计算机复试面试题目大全

1. 什么是程序局部性,为什么会有程序的空间局部性? 程序局部性是指程序在运行时呈现出局部性规律,在一段时间间隔内,程序的执行是局限在某个部份,所访问的存储空间也只局限在某个区域。 空间局部性是指若一个存储单元被访问,那么它附近的单元也可能被访问,这是由于程序的顺序执行引起的。 2. 比较TCP与UDP TCP与UDP都是传输层的协议,且都用端口号标识数据所达的进程。 TCP提供的是面向连接服务,提供可靠交付。且具有流量控制和拥塞控制。可用于可靠要求高的场合如:SMTP,FTP,HTTP等 UDP提供的是无连接服务,提供不可靠交付,且无确认机制。主要用于即时强的场合如:视频聊天,语音电话等。 3. 网络协议的三个核心要素,及概念 .各起什么作用? 语法,定义了数据与控制信息的格式; 语义,定义了需要发出何种控制信息,完成何种响应动作以及作出何种响应; 同步,定义了事件实现顺序的详细说明; 4. 关系数据库都有那些操作,特点是什么? ◇查询:选择、投影、连接、除、并、交、差 ◇数据更新:插入、删除、修改 关系操作的特点:集合操作方式,即操作的对象和结果都是集合。 5. 解释一下网络体系结构,它得实现和理论有什么区别? 是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。 网络体系统结构采用分层结构,各层之间相互独立、较易维护、灵活性好。 国际标准化组织制定了OSI/RM标准,该标准采用了七层结构应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。七层协议体系结构既复杂又不实用,但其概念清楚,体系结构理论较完整。而TCP/IP却成为了事实上的标准,它采用了四层结构即应用层、传输层、网络层和网络接口层。 6. 为了实现重定位需要哪些硬件? 最简单的方式是在系统中增设一个重定位寄存器,用来存放正在执行作业的内存地址,每次访问数据时,由硬件自动将相对地址与重定位寄存器中的起始地址相加,形成实际的特理地址。当然在分页式与分段式系统中,具地址变换机构,以及快表等硬件。 7. 数据库保护(访问)的内容有哪些? 利用权限机制,利用完整性约束防止法数据进入数据库,提供故障恢复能力,提供并发访问控制 8. 在交互式系统中,非剥夺是不是一个好的策略?为什么? 非剥夺方式:分派程序一旦把处理机分配给某进程后便让它一直运行下去,直到进程完成或发生某事件而阻塞时,才把处理机分配给另一个进程。 剥夺方式:当一个进程正在运行时,系统可以基于某种原则,剥夺已分配给它的处理机,将之分配给其它进程。剥夺原则有:优先权原则、短进程、优先原则、时间片原则。 在分时系统中不剥夺并不是一个好的策略。因为,在分时系统中,除了交互性以外,及时性是很重要的性能因素。当一个作业被阻塞后,CPU就完全空闲了,别的用户的及时性就无法保证了,而完全可以把这些时间分配给别的作业运行。以提高整体的吞吐量。 9. DBA的职责是什么? DBA则是这个机构的一个(组)人员,负责全面管理和控制数据库系统.职责有: (1)决定数据库中的信息内容和结构:数据库中要存放哪些信息

初步认识计算机说课稿

初步认识计算机说课稿 大家好!我是乐东中学的信息技术教师,很荣幸与大家共同交流使用新教材的思路和具体做法。今天我汇报的内容是电子工业出版社出版的《信息技术》中学版第1册第2课《认识计算机》的教学设计。本节课我将从教什么、怎样教、为什么这样教为深入从教学内容、教学对象、教学目标、教法和学法以及教学过程等六个方面进行说明。 一、教学内容及对象分析: 《认识计算机》是教材第1册第一单元教学内容。本单元主要是介绍计算机硬件知识,主要包括计算机的发展,系统组成,计算机主机,存储设备和输入、输出设备等内容。通过学习,教师让学生了解和认识常见的计算机硬件设备,深入理解硬件与软件之间的关系。本节课的主要内容是:介绍计算机发展史,计算机的分类,及计算机软、硬件系统的组成。 本节课授课对象是六年级学生,在这之前学生已经对计算机了有一定的了解,他们认识电脑鼠标、键盘等硬件设备,还掌握了常用的应用软件操作。但孩子们对计算机的发展及计算机的系统组成认识不是很清晰。通过本节课学习孩子们将进一步了解计算机的历史和发展趋势以及认识计算机的系统组成。经过本课学习之后,对学生进一步了解计算机主机的外观及内部组成,及了解存储设备和输入、输出设备有很大帮助。这个年龄段的学生对电脑有着很强的好奇心,并且对学习电脑有很大的兴趣。 但是由于以往我们只注重软件的应用,对计算机的系统组成却不十分了解。因此,认识计算机的系统组成及如何区分系统软件和应用软件就成为了本节课的重、难点内容。为了突破本课的重难点,在教学过程中我寻求让学生多观察问题、发现问题,多与同学间进行合作交流,努力培养学生的探索精神,充分发挥他们的聪明才智。 二、教学目标: 本课学习材料贴近学生生活实际,操作性强,适合学生进行自主

计算机专业复试面试问题有答案

1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 2. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?while(1){}或者for(;;){} 3. 用变量a给出下面的定义 a) 一个整型数(An integer) b)一个指向整型数的指针( A pointer to an integer) c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r d)一个有10个整型数的数组( An array of 10 integers) e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers) f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers) g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer) h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer ) 答案是: a) int a; // An integer b) int *a; // A pointer to an integer c) int **a; // A pointer to a pointer to an integer d) int a[10]; // An array of 10 integers e) int *a[10]; // An array of 10 pointers to integers f) int (*a)[10]; // A pointer to an array of 10 integers g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer 4.关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。

计算机专业复试面试题集

计算机专业复试集锦 1.什么是程序局部性,为什么会有程序的空间局部性? 程序局部性是指程序在运行时呈现出局部性规律,在一段时间间隔,程序的执行是局限在某个部份,所访问的存储空间也只局限在某个区域。空间局部性是指若一个存储单元被访问,那么它附近的单元也可能被访问,这是由于程序的顺序执行引起的。 2.比较TCP与UDP TCP与UDP都是传输层的协议,且都用端口号标识数据所达的进程。TCP 提供的是面向连接服务,提供可靠交付。且具有流量控制和拥塞控制。可用于可靠要求高的场合如:SMTP,FTP,HTTP等。 UDP提供的是无连接服务,提供不可靠交付,且无确认机制。主要用于即时强的场合如:视频聊天,语音等。 3.网络协议的三个核心要素,及概念.各起什么作用? 语法,定义了数据与控制信息的格式; 语义,定义了需要发出何种控制信息,完成何种响应动作以及作出何种响应; 同步,定义了事件实现顺序的详细说明; 4.关系数据库都有那些操作,特点是什么? ◇查询:选择、投影、连接、除、并、交、差 ◇数据更新:插入、删除、修改

关系操作的特点:集合操作方式,即操作的对象和结果都是集合。 5. 解释一下网络体系结构,它得实现和理论有什么区别? 是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。网络体系统结构采用分层结构,各层之间相互独立、较易维护、灵活性好。国际标准化组织制定了OSI/RM标准,该标准采用了七层结构应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。七层协议体系结构既复杂又不实用,但其概念清楚,体系结构理论较完整。而TCP/IP却成为了事实上的标准,它采用了四层结构即应用层、传输层、网络层和网络接口层。 6.为了实现重定位需要哪些硬件? 最简单的方式是在系统中增设一个重定位寄存器,用来存放正在执行作业的存地址,每次访问数据时,由硬件自动将相对地址与重定位寄存器中的起始地址相加,形成实际的特理地址。当然在分页式与分段式系统中,具地址变换机构,以及快表等硬件。 7.数据库保护(访问)的容有哪些? 利用权限机制,利用完整性约束防止法数据进入数据库,提供故障恢复能力,提供并发访问控制 8.在交互式系统中,非剥夺是不是一个好的策略?为什么?

计算机说课稿

?敲门:3声 ?进场:1s(亮相) ?关门,走到第一站位(讲台旁边),站好 ?鞠躬60度/各位评委老师,大家上午好,我是来应聘小学信息技术的XX号考生,我今天说课的题目是XXX,下面开始我的说课/ ?进入第二站位(讲台中间),开始说课 ?完毕之后/我的说课完毕,感谢各位评委老师/鞠躬 ?/谢谢各位评委老师,再见/擦黑板,轻轻关门 说课流程 /下面的说课,我从五个方面进行,分别是说教材、说学情、说教法学法、说教学程序、说板书设计。首先是说教材,说教材我准备分成三点,第一是教材地位和作用,第二是教学目标,第三是教学重难点。/ ?我将从教材、学情、教学学法、教学程序、板书设计这五个方面来进行我的说客内容。?教材地位和作用 【地理位置(说清楚XX版本XX年级X册第X课) 主要内容(可有可无) 意义作用(开篇、承上启下、总结/综合运用)】 例: /《让我的小名片更美》是华中师范大学出版社五年级上册第七课的内容。本课由三个活动版块组成:插入日期、感受“艺术字”、为名片配图。本课是在已经学会了幻灯片文字效果的处理和在word中使用插入艺术字和图片的功能的基础来进行的,是综合运用已学的这三种知识,并在这基础上进一步加工,合理安排画面,凸现幻灯片的主题,是学生在熟练word的操作基础上而设立的高层次学习任务,并且为后续幻灯片的学习制作奠定坚实的基础。/ 例: /《关键字查询》是鲁教版三年级下册第八课的内容。本课的主要内容是掌握关键字查询信息的方法,体验到关键字查询的技巧。本课是在之前所学《网上世界真奇妙》中学生已经对网络世界有了初步认识的基础上来开展的,既满足了学生对于网络世界的好奇心也有利于帮助学生通过查找感兴趣的文字、图片信息,掌握资料查找的一般方法,为进一步认识网络世界打下坚实的基础。/ ?教学目标【知识与技能、过程与方法、情感态度与价值观】 例: /根据以上对教材的分析,结合新课改的要求,我确定了如下的三维教学目标: 知识与技能:学会运用插入日期、艺术字、文本框、图片的功能来装饰幻灯片,灵活运用操作技能,能够进行个性化创作。 过程与方法:通过自主合作探究的学习方式,培养学生自主、合作、探究的能力,增强创新意识,提高创新能力。 情感态度与价值观:通过多元化评价,让学生感受学习信息技术的乐趣,陶冶审美情操,激发学生的创新意识。/ ?教学重难点【重点:根据知识难点:根据学生(如果重难点一样,可以合并)】

计算机常见算法面试题

简介:计算机考研之家搜集的华为C语言经典面试题,来试试你的C语言水平吧。每道题都附有详细解答和讲解,很有参考价值的C语言面试题。 怎么判断链表中是否有环? bool CircleInList(Link* pHead) { if(pHead = = NULL || pHead->next = = NULL)//无节点或只有一个节点并且无自环 return (false); if(pHead->next = = pHead)//自环 return (true); Link *pTemp1 = pHead;//step 1 Link *pTemp = pHead->next;//step 2 while(pTemp != pTemp1 && pTemp != NULL && pTemp->next != NULL) { pTemp1 = pTemp1->next; pTemp = pTemp->next->next; } if(pTemp = = pTemp1) return (true); return (false); } 两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串 void insert(char *s, char *t, int i) { memcpy(&s[strlen(t)+i],&s[i],strlen(s)-i); memcpy(&s[i],t,strlen(t)); s[strlen(s)+strlen(t)]='\0'; } 1。编写一个C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。 char * search(char *cpSource, char ch) { char *cpTemp=NULL, *cpDest=NULL; int iTemp, iCount=0; while(*cpSource) { if(*cpSource == ch) { iTemp = 0; cpTemp = cpSource; while(*cpSource == ch) ++iTemp, ++cpSource; if(iTemp > iCount)

(完整版)计算机软件专业考研英语面试必备问题

软件工程(或计算机专业)英语面试,这是本人复试是整理的,成绩一般,大神勿喷。为什么考研(很重要的点,我是软件工程专业的,本段是关于软件工程的) I learnt a lot from university courses during the past four year. However,I think furtherstudy is still urgent for me to realize self-value. Life is precious. It is necessary to seize any chance for self-development,especially in this competitive modern world. And,I am looking forward to making a solid foundation for future profession after two years study here. The major that I hope pursue for my further education is program design. Because I find software are playing a more and more important role in each part of our modern society. And nowadays in China, with the recognition by the government, our domestic software industry is growing rapidly and that may provide a lot of chances to us. I plan to concentrate on study and research in this field in my graduate time. And I hope I can form a systematic view of software engineering and make a solid foundation for future profession after three years study here. 自我介绍 Good morning. I am very glad to be here for this interview. First,let me introduce myself. I come from Suqian city jiangsu province. I will graduate from nanjing university of posts and telecommunications in july this year.In the university, my major is software engineering.I like this major, my ideal is to become an outstanding software engineer.I have learned a lot of courses in the college, data structure, database, software engineering, computer network, software testing, etc.I spent a lot of time to learn the course. In my spare time, I like reading some domestic and foreign literature and magazines, such as "Eugenie Grandet", "the reader". I think reading can increase their self-cultivation and logical ability, and it can exercise a person's patience. I am also very interested in the football, My favorite team is Real Madrid.(本段有语法错误,不过面试中,老师不会在意的,老师只会在意你的流畅度和发音。大神可自行修改) I learnt a lot from university courses during the past four year. However,I think further study is still urgent for me to realize self-value. Life is precious. It is necessary to seize any chance for self-development,especially in this competitive modern world. And,I am looking forward to making a solid foundation for future profession after Two and a half years study here. I want to improve programming ability. Because I find software are playing a more and more important role in each part of our modern society. And nowadays in China, with the recognition by the government, our domestic software industry is growing rapidly and that may provide a lot of chances to us. I plan to concentrate on study and research in this field in my graduate time. And I hope I can form a systematic view of software engineering and make a solid foundation for future profession after two and a half years study in this famous university. That is all, thank you very much. 问题篇(划线部分为必须掌握的点,听不懂的点千万别说pardon,就算再说一遍一般也听不懂) 1、Where are you from? 1、你来自哪里? I come from suqian in the north of Jiangsu province, it is not famous, but it has a very long history. Suqian is the hometown of Xiang Yu.The native place of xiang yu is located at the ancient wotong lane, birthplace of the overlord in the west chu period.Every year a lot of people come to visit it.Suqian also has a very good ecological and cultural environment, I love my hometown.

计算机系统说课稿

《计算机系统》说课稿 大家好!我说课的题目是《计算机系统》。本次说课分6个部分:分别是课程背景、教学目标、教学方法、媒体手段、教学过程、教学反思。 第一部分:课程背景: 本节课是计算机文化基础《计算机系统》这一节中的内容,属于教材的开卷篇。通过本节课的学习,可以让学生对计算机的硬件知识有更清晰的认识,为以后的学习做好铺垫。 第二部分:教学目标 由于这是一节以了解和学习计算机硬件知识为主要内容的讲授课,而且学生对计算机硬件的感性认识不多,所以我把本课的教学目标设置为1、知识与技能目标。2、过程与方法目标。3、情感与价值观目标。具体阐述为: 1、知识与技能目标:包括: ①、在观察实物及动手实践的基础上对计算机硬件系统有直观的认识,同时培养学生的动手实践能力,实现概念和实物的对接。 ②、通过浏览教学资源网站,培养学生获取信息、加工整理信息的能力,提高学生的信息综合素养。 2、过程与方法目标: 通过学生交流、师生交流、人机交流、学生竞赛分组答题等形式,培养学生利用信息技术和概括表达的能力。 3、情感与价值观目标: 通过小组协作和竞赛研究活动,培养学生合作学习的意识、竞争参与意识和研究探索的精神,从而调动学生的积极性。 由于这节课是计算机课程的开卷篇,而且学生对计算机知识了解有限,所以我把本课的教学重点设置为计算机硬件设备的组成及各部件的名称与实物的对应。难点设置为主机中各部件的名称及作用。 第三部分、教学方法 1、教法 为了完成本节课的教学目标,满足不同认知水平学生的学习需要,在教法上我主要采用了建构主义学习下以学生为中心的网络资源学习法、创设直观的实物情境法、带着问题学习的任务驱动法和通过浏览网站自由学习的分层教学法及最后评分所采用的竞争激励法。 2、学法 本课教给学生的学法是“实践操作、自主探究、协作学习”。它可以培养学生的动手实践能力,提高学生的信息综合素养。

计算机专业复试面试题集

计算机专业复试集锦 1. 什么是程序局部性,为什么会有程序的空间局部性? 程序局部性是指程序在运行时呈现出局部性规律,在一段时间间隔内,程序的执行是局限在某个部份,所访问的存储空间也只局限在某个区域。空间局部性是指若一个存储单元被访问,那么它附近的单元也可能被访问,这是由于程序的顺序执行引起的。 2. 比较TCP与UDP TCP与UDP都是传输层的协议,且都用端口号标识数据所达的进程。TCP提供的是面向连接服务,提供可靠交付。且具有流量控制和拥塞控制。可用于可靠要求高的场合如:SMTP,FTP,HTT等。 UDP提供的是无连接服务,提供不可靠交付,且无确认机制。主要用于即时强的场合如:视频聊天,语音电话等。 3. 网络协议的三个核心要素,及概念.各起什么作用? 语法,定义了数据与控制信息的 格式; 语义,定义了需要发出何种控制信息,完成何种响应动作以及作出何种响应同步,定义了事件实现顺序的详细说明; 4. 关系数据库都有那些操作,特点是什么? ?查询:选择、投影、连接、除、并、交、差?数据更新:插入、删除、修改关系操作的特点:集合操作方式,即操作的对象和结果都是集合。 5. 解释一下网络体系结构, 它得实现和理论有什么区别? 是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。网络体系统结构采用分层结构,各层之间相互独立、较易维护、灵活性好。国际标准化组织制定了OSI/RM 标准,该标准采用了七层结构应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。七层协议体系结构既复杂又不实用,但其概念清楚,体系结构理论较完整。而TCP/IP却成为了事实上的标准它采用了四层结构即应用层、传输层、网络层和网络接口层。 6. 为了实现重定位需要哪些硬件? 最简单的方式是在系统中增设一个重定位寄存器 ,用来存放正在执行作业的 内存地址,每次访问数据时,由硬件自动将相对地址与重定位寄存器中的起始地址相加,形成实际的特理地址。当然在分页式与分段式系统中,具地址变换机构,以及 快表等硬件。

银行招聘计算机专业面试题及答案【最新】

银行招聘计算机专业面试题及答案 1. 什么是程序局部性,为什么会有程序的空间局部性? 程序局部性是指程序在运行时呈现出局部性规律,在一段时间间隔内,程序的执行是局限在某个部份,所访问的存储空间也只局限在某个区域。 空间局部性是指若一个存储单元被访问,那么它附近的单元也可能被访问,这是由于程序的顺序执行引起的。 2. 比较TCP与UDP TCP与UDP都是传输层的协议,且都用端口号标识数据所达的进程。 TCP提供的是面向连接服务,提供可靠交付。且具有流量控制和拥塞控制。可用于可靠要求高的场合如:SMTP,FTP,HTTP等 UDP提供的是无连接服务,提供不可靠交付,且无确认机制。主要用于即时强的场合如:视频聊天,语音电话等。

3. 网络协议的三个核心要素,及概念.各起什么作用? 语法,定义了数据与控制信息的格式; 语义,定义了需要发出何种控制信息,完成何种响应动作以及作出何种响应; 同步,定义了事件实现顺序的详细说明; 4. 关系数据库都有那些操作,特点是什么? ◇查询:选择、投影、连接、除、并、交、差 ◇数据更新:插入、删除、修改 关系操作的特点:集合操作方式,即操作的对象和结果都是集合。 5. 解释一下网络体系结构,它得实现和理论有什么区别? 是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。网络体系统结构采用分层结构,各层之间相互独立、较易维护、灵活性好。

国际标准化组织制定了OSI/RM标准,该标准采用了七层结构应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。七层协议体系结构既复杂又不实用,但其概念清楚,体系结构理论较完整。而TCP/IP却成为了事实上的标准,它采用了四层结构即应用层、传输层、网络层和网络接口层。 6. 为了实现重定位需要哪些硬件? 最简单的方式是在系统中增设一个重定位寄存器,用来存放正在执行作业的内存地址,每次访问数据时,由硬件自动将相对地址与重定位寄存器中的起始地址相加,形成实际的特理地址。当然在分页式与分段式系统中,具地址变换机构,以及快表等硬件。 7. 数据库保护(访问)的内容有哪些? 利用权限机制,利用完整性约束防止法数据进入数据库,提供故障恢复能力,提供并发访问控制 8. 在交互式系统中,非剥夺是不是一个好的策略?为什么? 非剥夺方式:分派程序一旦把处理机分配给某进程后便让它一直

计算机网络说课稿

计算机网络说课稿 一、教材分析 《计算机网络》选自《计算机应用基础》,这一节的主要内容是给学生介绍计算机网络的定义、特点、发展历史、几种分类方法;简要介绍计算机网络的拓扑结构;此外,还介绍了计算机简单局域网的组建方法。随着计算机网络在生活中的日益普及,本节内容满足了学生对计算机网络知识的了解,并学会如何组建简单的局域网,在日常生活中有很好的实用性。 二、学情分析 学生们在日常生活中,虽然对网络知识有很大的好奇心,但也仅仅把它作为上网玩游戏、聊天的工具。随着学生进入职业学校对计算机专业知识的加深学习,激发了他们对网络的学习兴趣,这也对本节内容的教授起到了很好的兴趣基础。 三、教学目标 1.知识目标 理解计算机网络的定义,特点,发展历史,基本分类方法。 了解计算机网络的基本拓扑结构。 掌握如何组建简单的计算机局域网 2.能力目标 能够在提供设备、工具的前提下自主建立简单局域网。 3.情感目标 (1)培养学生的知识、思想、精神的融合; (2)增进学习兴趣,培养学生动手能力; (3)培养学生传承中华民族的传统美德。 四、教学重点和难点 1.重点 计算机网络的定义,特点,发展历史,基本分类方法。如何组建简单的计算机局域网。 2.难点 如何组建简单的计算机局域网。 3.重点的突破 采用任务驱动法法来突破本节课的重点。但一开始并没有直接把这个重点作为一个任务展示给学生,而是先让学生结合自己对网络的了解来引出重点知识的学习。此知识点以教师讲授,学生交流为主。 4.难点的突破 有了对计算机网络定义,特点,历史,分类的学习,引出如何组建简单局域网,而在此之前还有一个知识需要了解,那就是日常生活中网络的几种拓扑结构,了解此知识后,采用演示法来突破本课的难点。组建工具,设备内容讲完后,教师通过实际演示方法引导学生学习水晶头、局域网的组建操作,继而让学生最终突破本课的难点。 五、教学方法和教学手段 本课采用“任务驱动----教师讲授----教师演示---任务完成----效果评价----归纳汇总”的五步教学模式。 六、学法指导 在活动中,学生通过自主学习,探究学习,协作学习等方式掌握基础知识和操作技能。教学中应该培养学生观察和动手的能力;培养学生大胆尝试,发现问题、解决问题的能力;培养学生知识迁移的能力。 七、教学过程

(word完整版)计算机复试面试题目大全,推荐文档

2. 比较TCP与UDP TCP与UDP都是传输层的协议,且都用端口号标识数据所达的进程。 TCP提供的是面向连接服务,提供可靠交付。且具有流量控制和拥塞控制。可用于可靠要求高的场合如:SMTP,FTP,HTTP等 UDP提供的是无连接服务,提供不可靠交付,且无确认机制。主要用于即时强的场合如:视频聊天,语音电话等。 3.2. 比较TCP与UDP TCP与UDP都是传输层的协议,且都用端口号标识数据所达的进程。 TCP提供的是面向连接服务,提供可靠交付。且具有流量控制和拥塞控制。可用于可靠要求高的场合如:SMTP,FTP,HTTP等 UDP提供的是无连接服务,提供不可靠交付,且无确认机制。主要用于即时强的场合如:视频聊天,语音电话等。 7. 数据库保护(访问)的内容有哪些? 利用权限机制,利用完整性约束防止法数据进入数据库,提供故障恢复能力,提供并发访问控制 8. 在交互式系统中,非剥夺是不是一个好的策略?为什么? 非剥夺方式:分派程序一旦把处理机分配给某进程后便让它一直运行下去,直到进程完成或发生某事件而阻塞时,才把处理机分配给另一个进程。 剥夺方式:当一个进程正在运行时,系统可以基于某种原则,剥夺已分配给它的处理机,将之分配给其它进程。剥夺原则有:优先权原则、短进程、优先原则、时间片原则。 在分时系统中不剥夺并不是一个好的策略。因为,在分时系统中,除了交互性以外,及时性是很重要的性能因素。当一个作业被阻塞后,CPU就完全空闲了,别的用户的及时性就无法保证了,而完全可以把这些时间分配给别的作业运行。以提高整体的吞吐量。 9. DBA的职责是什么? DBA则是这个机构的一个(组)人员,负责全面管理和控制数据库系统.职责有: (1)决定数据库中的信息内容和结构:数据库中要存放哪些信息 (2)决定数据库的存储结构和存取策略:获得较高的存取效率和存储空间利用率 (3)约定义数据的安全性要求和完整性约束条件:负责确定各个用户对数据库的存取权限、数据的保密级别和完整性约束条件 (4)监控数据库的使用和运行:转储数据、维护日志文件、故障恢复 (5) 数据库的改进和重组重构:对运行情况进行记录、统计分析,以此来不断改进数据库设计 10. 系统调用的定义 系统调用是OS与应用程序之间的接口,它是用户程序取得OS服务的惟一途径。它与一般的过程调用的区别: 运行在不同的系统状态。调用程序在运行在用户态,而被调用的程序运行在系统态; 通过软中断机制,先由用户态转为系统态,经枋心分析后,才能转向相应的系统调用处理子程序; 一般的过程调用返回后继续执行,但对系统调用,当调用的进程仍具有最高优先权时,才返回到调用进程继续处理;否则只能等被重新调度; 11. 死锁是什么? 指多个有关进程由于争夺资源而造成的一种僵局,在无外力的情况下这些进程都将无法再向前推进的状态。 12. CPU不执行程序的时候干什么?

认识计算机说课稿

《认识计算机计算机的硬件组成》说课稿 各位评委: 大家好! 我今天说课的题目是《认识计算机一一计算机的硬件组成》。 首先说一下教材分析及处理: 《认识计算机计算机的硬件组成》是河北大学版信息技术教材第一册第一单元中的第3课。本课是对整个计算机硬件系统和软件系统的介绍,针对小学生的知识接受能力,介绍计算机的本质,使学生充分了解计算机的组成和简单的工作原理,并对学习后续知识的理解更为深刻。 在这里,我只选择了其中的硬件系统这一部分,主要介绍计算机由哪些硬件组成,及其各个部件的功能。这部分知识理论性很强,我在讲授这节课时打算用一课时的时间来完成。另外要结合计算机硬件的实物,让学生有更直观的认识。 学情分析:三年级学生对电脑特别感兴趣。通过本节课学习孩子们将掌握一些电脑的常识,为以后的学习打下坚实的基础。 教学目标: 根据本课的结构和内容分析,结合学生的认知结构和心理特征,我确定了以下的教学目标: ⑴知识目标:使学生了解计算机的各组成部分的名称和作用。了解常见的计算机输入、输出设备。 (2)能力目标:培养学生自主学习、探究学习的能力,动手实践的能力,合 作学习的能力以及总结归纳的能力。 (3)情感目标:激发学生学习计算机的兴趣,培养勇于探索未知世界,积极主动学习的思想。 教学重点、难点: 重点:学生能从外观上看出计算机各组成部分,认识常见的计算机硬件设备, 并能说出相应的名称。 难点:了解常见的输入、输出设备和存储器。 教具: 多媒体网络教室、自制课件、中央处理器(CPU)。 教法: 结合教师自身的专业优势和学生的好奇、活跃的心理特征。我准备运用以下 教法: 1.谜语导入。

计算机相关专业面试问题

1. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?while(1){}或者for(;;){} 3.ICMP是什么协议,处于哪一层答:Internet控制报文协议,处于网络层(IP层)(ping 命令基于这个协议) 4.引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 5、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 6.堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。 7.冒泡排序算法的时间复杂度是什么?时间复杂度是O(n2)。 8.Internet采用哪种网络协议?该协议的主要层次结构? Tcp/Ip协议主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。 9.IP地址的编码分为哪俩部分? IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。 11.直接链接两个信令点的一组链路称作什么答:PPP点到点连接 12.软件测试都有那些种类黑盒:针对系统功能的测试白盒:测试函数功能,各函数接口 14. 网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别? 1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。2,线程:相对与进程而言,线程是一个更加接近于执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

两者都可以提高程序的并发度,提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。 15.进程死锁的原因:资源竞争及进程推进顺序非法 18. 操作系统中进程调度策略有哪几种?FCFS(先来先服务),优先级,时间片轮转,多级反馈 20.:ping是基于什么协议的?A:ICMP。 21.关于日语的问题我们学的单词 22.你是哪个学校毕业的,你认为这对于你来说有什么优势和劣势,你会怎么解决这些问题让自己有优势面试成功? 23.自我介绍 24.个人兴趣爱好,在大学都里做过些什么? 25.个人有参加过什么项目或比赛?有什么心得?有发表过什么论文吗? 26.你认为你进入本单位的优势在哪里? 27.你了解我们公司吗?具体说说 28.你想在公司担当一个什么样的角色? 29.你心目中的年薪是多少? 30.看你简历条件这么好,你为什么不选择去阿里巴巴那样的公司去做?(鸡头凤尾) 31.你觉得我们公司要做成像阿里巴巴那样的大公司还需要什么样的条件?无论是管理上还是技术 32.如果有条件你喜欢呆在国内还是国外?为什么? 33.你觉得我们应该怎样做,才能在欧美接到更多的客户? 34.你在公司做几年后,会有打算跳槽吗? 35.当你与同事沟通不好影响你工作时,你该怎么做?

计算机说课稿

七年级信息技术第七课《计算机硬件系统》说课稿 体音美计算机组:陈莹莹 各位评委老师: 大家好!很高兴参加这次说课大赛,借此机会与老师们共同交流初中信息技术教材的教学思路和教学方法。我今天的说课题目是:《计算机硬件系统》。下面我就从教材内容分析、教学目标、教学难点与重点、教法与学法、教学程序设计、教学反思几个方面进行简单地阐述。 一、说教材 教材内容及对象分析 《计算机硬件系统》是教材七年级上册第一单元第七课的内容。本课主要介绍计算机硬件知识,主要包括计算机的发展概况、计算机硬件系统的组成及计算机的工作原理。 学生在以前的上机操作中对计算机已经有了一定的了解,他们认识了主机、显示器、键盘鼠标行硬件设备,还学习了Windows XP操作系统。但是学生对计算机的发展及计算机的硬件认识还不是很清晰。通过本节的学习我们将进一步了解计算机硬件知识,学生进一步了解计算机主机的外观及内部组成与存储设备及输入、输出设备。 初中生对电脑的好奇心很强,并且对电脑这门课有很大的兴趣。但由于以往只注重软件的应用,对计算机的系统组成却不十分了解。因此认识计算机的系统组成及如何区分系统软件和应用软件就成为了本节课的重难点内容。在教学过程中让学生多观察多发现问题,多与学生进行合作交流,努力培养学生的探索发现精神、充分发挥学生的聪明才智。 设置教学目标 根据本节内容与学生特点把本课的教学目标设置为: 1、知识与技能目标 2、过程与方法目标 3、情感与价值目标 (1)、知识与技能目标:在观察实物及动手实践的基础上对计算机硬件系统有直观的认识,同时培养学生的动手能力,实现概念和实物的对接。 (2)、通过观看光碟,培养学生获取信息、加工信息的能力,提高学生的信息综合素养。

计算机常见技术面试题

第1章C/C++部分 面向对象的三个基本特征,并简单叙述之? 1. 封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private, protected,public) 2. 继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承(仅使用属性和方法,实现滞后到子类实现)。前两种(类继承)和后一种(对象组合=>接口继承以及纯虚函数)构成了功能复用的两种方式。 3. 多态:是将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 new、delete、malloc、free关系 malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符,new会调用对象的构造函数,delete会调用对象的析构函数。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。 什么是“引用”?申明和使用“引用”要注意哪些问题? 答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。声明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。不能建立数组的引用。 将“引用”作为函数参数有哪些特点? (1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。 (2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。 (3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实

相关文档
相关文档 最新文档