求职必知
mycomputerxiaomei
这个作者很懒,什么都没留下…
展开
-
构造函数和析构函数能否声明为虚函数?
构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是: 解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造。还有一个原因就是为了防错,试想如果你在转载 2012-09-27 19:43:30 · 520 阅读 · 0 评论 -
TCP/IP的三次握手连接和四次握手关闭
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RE转载 2012-09-27 19:45:36 · 650 阅读 · 0 评论 -
面试常考题-三次握手,四次挥手
最近面试了许多家公司,除了百度外,其它公司淘宝等都会问你TCP三次握手到底是什么,为什么是三次握手而不是四次握手呢?大家看完了我这篇文章后,相信一定会找到答案了。1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才转载 2012-10-21 11:01:14 · 1252 阅读 · 0 评论 -
2013豆瓣校园招聘研发类笔试题
1.求以下程序的输出结果: 【5分】1.int foo(int x, int y){if(x return 4 * foo(x - 1, y / 2);}printf("%d\n", foo(3, 5));A. 256 B.64 C.16 D.4 E.12.文法G:S->uvSvu|w所识别的语言是: 【5分】A. uvw*vu B. (uvwvu)* C. u原创 2013-04-06 19:42:43 · 1517 阅读 · 0 评论