往年汤森路透上机题

c++类:
main()的标准形式?

在最新的 C99 标准中,只有以下两种定义方式是正确的:
        int main( void )--无参数形式
        {
         ...
        return 0;
        }     

        int main( int argc, char *argv[] )--带参数形式
        {
         ...
        return 0;
        }

  main()函数的返回值0是返回给操作系统的。


什么是函数指针?

对于一个函数而言,函数名也是指向函数第一条指令的常量指针。而编译器要做的就是在程序编译之后,为每个函数分配一个首地址,即该函数第一条指令的地址。一般情况下,我们可以用一个指针来保存这个地址,而这个指针就是函数指针,该指针可以看作是它指向函数的别名,所以我们可以用该指针来调用这个函数。

=========================函数指针的声明方法=========================

type (*func)(type &,type &)

  该语句声明了一个指针func,它指向了一个函数,这个函数带有了2个type型参数并返回一个type的值。

p.s. type类型可以被看成是int啊或者是floast等C++的类型。     

分配内存失败后返回什么?

 

Null
多态实现的必要条件?


code excerpt?
如何在子类中更改父类的成员函数?
实现多态的机制?
friend的用法?
多继承?

数据库:
correlative?
first normal form / second/ third 第一第二第三范式
redundancy 冗余
约束完整性
normalization

网络安全:
valid防火墙体系
screening router 阻塞网络的条件
sequential flows of control
trojan木马的功能
蠕虫的功能
在连接过程中返回错误数目的是?telnet/ipconfig/netstat/ping/nslookup

uml:
各种uml图,读图说明图的意思
singleton class
utility class
abstract class

面向对象分析与设计:
面向对象中的子系统所反映的原理:抽象/多态/实现/封装和模块化/联合
polymorphism

 

A类地址

(1)A类地址第1字节为网络地址,其它3个字节为主机地址。它的第1个字节的第一位固定为0.   (2)A类地址范围:1.0.0.1---127.255.255.254   (3)A类地址中的私有地址和保留地址:   ① 10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。   范围(10.0.0.0---10.255.255.255)   ② 127.X.X.X是保留地址,用做循环测试用的。

B类地址

(1) B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。它的第1个字节的前两位固定为10.   (2) B类地址范围:128.0.0.1---191.255.255.254。   (3) B类地址的私有地址和保留地址   ① 172.16.0.0---172.31.255.255是私有地址   ② 169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。

C类地址

(1)C类地址第1字节、第2字节和第3个字节为网络地址,第4个字节为主机地址。另外第1个字节的前三位固定为110。   (2)C类地址范围:192.0.0.1---223.255.255.254。   (3) C类地址中的私有地址:   192.168.X.X是私有地址。(192.168.0.0---192.168.255.255)

D类地址

(1) D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。   (2) D类地址范围:224.0.0.1---239.255.255.254

E类地址

(1) E类地址不分网络地址和主机地址,它的第1个字节的前五位固定为11110。   (2) E类地址范围:240.0.0.1---247.255.255.254   IP地址如果只使用ABCDE类来划分,会造成大量的浪费:一个有500台主机的网络,无法使 用C类地址。但如果使用一个B类地址,6万多个主机地址只有500个被使用,造成IP地址的大量浪费。因此,IP地址还支持VLSM技术,可以在ABC类 网络的基础上,进一步划分子网。   IP的概念是非常广泛的,包括品牌、商标、版权,还有很重要的就是商业秘密、商业模式、商业标准等。IP拥有量的多少,是区分制造与创造的最主要标志,一个国家拥有的IP太少,它的产业或者企业在国际分工中就只能扮演初级加工者的角色。
====================================================================


7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP
6 表示层 例如XDR、ASN.1、SMB、AFP、NCP
5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets
4 传输层 例如TCP、UDP、RTP、SCTP、SPX、ATP、IL
3 网络层 例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25
2 数据链路层 例如Ethernet、Token ring、HDLC、Frame relay、ISDN、ATM、802.11 WiFi、FDDI、PPP
1 物理层 例如wire、radio、fiber optic、Carrier pigeon



使用TCP协议的常见端口主要有以下几种: 
(1) FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。 
(2) Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。
(3) SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。 
(4) POP3:它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例 如Foxmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再 进入自己的邮箱来收信)。

 

7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP
6 表示层 例如XDR、ASN.1、SMB、AFP、NCP
5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets
4 传输层 例如TCP、UDP、RTP、SCTP、SPX、ATP、IL
3 网络层 例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25
2 数据链路层 例如Ethernet、Token ring、HDLC、Frame relay、ISDN、ATM、802.11 WiFi、FDDI、PPP
1 物理层 例如wire、radio、fiber optic、Carrier pigeon

 

使用UDP协议端口常见的有: 
(1) HTTP:这是大家用得最多的协议,它就是常说的"超文本传输协议"。上网浏览网页时,就得在提供网页资源的计算机上打开80号端口以提供服务。常说"WWW服务"、"Web服务器"用的就是这个端口。
(2) DNS:用于域名解析服务,这种服务在Windows NT系统中用得最多的。因特网上的每一台计算机都有一个网络地址与之对应,这个地址是常说的IP地址,它以纯数字+"."的形式表示。然而这却不便记忆,于是出现了域名,访问计算机的时候只需要知道域名,域名和IP地址之间的变换由DNS服务器来完成。DNS用的是53号端口。 
(3) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。 
(4) OICQ:OICQ程序既接受服务,又提供服务,这样两个聊天的人才是平等的。OICQ用的是无连接的协议,也是说它用的是UDP协议。OICQ服务器是 使用8000号端口,侦听是否有信息到来,客户端使用4000号端口,向外发送信息。如果上述两个端口正在使用(有很多人同时和几个好友聊天),就顺序往 上加。

  在计算机的6万多个端口,通常把端口号为1024以内的称之为常用端口,这些常用端口所对应的服务通常情况下是固定的。表1所列的都是服务器默认的端口,不允许改变,一般通信过程都主要用到这些端口。

20 FTP-Data 文件传输协议

21 FTP-Control 文件传输协议

22 SSH Remote Login Protocol 远程登陆

23 Telnet 远程登陆

25 Simple Mail Transfer Protocol SMTP 简单邮件传输协议

29 MSG ICP

37 TIME 时间

43 Host Name Server(NAMESERV) 主机名称服务

49 Login Host Protocol TACACS登录主机协议

53 Domain Name System(DNS) 域名系统

69 Trivial File Transfer Protocol(TFTP) 小型文件传输协议

80 HTTP 超文本传输协议

92 npp 网络打印协议

93 dcp 设备控制协议

 

110 POP3 客户端访问服务器端的邮件服务

 

115 Simple File Transfer Protocol SFTP简单文件传输协议

118 SQL Services

137 NetBISO Name Service NetBIOS 名称解析

 

 

156 SQL Server

 

161 SNMP 简单网络管理协议

179 Border Gatewat Protocol(BGP) 边界网关协议

443 HTTPS 安全超文本传输协议

546 DHCP Client 动态主机配置协议  客户端

547 DHCP Server 动态主机跑配置协议  服务器端

563 SNEWS

569 MSN

 

7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP
6 表示层 例如XDR、ASN.1、SMB、AFP、NCP
5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets
4 传输层 例如TCP、UDP、RTP、SCTP、SPX、ATP、IL
3 网络层 例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25
2 数据链路层 例如Ethernet、Token ring、HDLC、Frame relay、ISDN、ATM、802.11 WiFi、FDDI、PPP
1 物理层 例如wire、radio、fiber optic、Carrier pigeon

你可能感兴趣的:(面试笔试题)