lionel chang

导航

2012年10月4日 #

网络编程面试题

摘要: 基础部份:1.下列程序在32位linux或unix中的结果是什么? func(char *str){ printf("%d",sizeof(str)); printf("%d",strlen(str));} main(){ char a[]="123456789"; printf("%d",sizeof(a)); func(a);}答:10 4 92.int delete(node * head){ free(head); head=head-link;return(0);}指出程序的错误,并且写出正确的程序答:f 阅读全文

posted @ 2012-10-04 23:18 woshizyl 阅读(211) 评论(0) 推荐(0) 编辑

收藏一些qq面试题

摘要: 电话面试1:虚函数原理?有何用?(辅助实现设计模式) 虚表,编译器绑定到虚表中的指定项。 同样虚函数也如此,编译器已经算好了虚函数在虚表中的位置。只是由于只是由于每个类的指向虚表的指针不一样,才产生了多态的行为。2:指针背后的秘密? 指针能指向东西,是因为编译期,编译器已经算好了指针指向成员变量的偏移地址,所以其能实现指向某个东西的能力。2:了解哪些设计模式?举例。比如项目中用到的。1:select epool。2:c99的标准 对数组有什么增强?面对面面3:应用层如何到达网络层。|4:有100万个文件,如果通过shell删除其中以filename开头的文件5:http对一个域名最多几个并发请 阅读全文

posted @ 2012-10-04 22:17 woshizyl 阅读(134) 评论(0) 推荐(0) 编辑

端口查看和复用

摘要: 端口查看1.查看端口信息有三种方式:a.netstatb.lsofc./etc/services2.端口复用使用setsockopt()函数的SO_REUSEADDR和SO_REUSEPORT选项。 阅读全文

posted @ 2012-10-04 18:17 woshizyl 阅读(221) 评论(0) 推荐(0) 编辑

UDP调用connect()的作用

摘要: 我们都知道,UDP是无连接的,但是为什么协议让UDP也可以调用connect()?1.因为UDP可以是一对一,多对一,一对多,或者多对多的通信,所以每次调用sendto()/recvfrom()时都必须指定目标IP和端口号。通过调用connect()建立一个端到端的连接,就可以和TCP一样使用send()/recv()传递数据,而不需要每次都指定目标IP和端口号。但是它和TCP不同的是它没有三次握手的过程。2.还可以通过在已建立连接的UDP套接字上,再次调用connect()实现以下功能:a.指定新的IP地址和端口号。b.断开连接。这也与TCP有所不同,TCP套接字只能调用一次connect( 阅读全文

posted @ 2012-10-04 17:25 woshizyl 阅读(1095) 评论(0) 推荐(0) 编辑