- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 TCP TIME_WAIT状态(2MSL)
一般来说,tcp正常关闭需要四个包。比如a和b关闭连接,a先 给b发一个fin,b会进行确认ack,然后b也会发出fin,当a接受到这个fin,并发出最后一个ack后,就会处于time_wait状态。这个时 间长短跟操作系统有关,一般会在1-4分钟,也就是两倍的数据包(2msl)最大生存时间。TCP主动关闭方采用TIME_WAIT主要是为了实现终止 TCP全双工连接的可靠性及允许老的重复分
2009-10-17 09:44:00 484 1
转载 C/C++程序员应聘常见面试题深入剖析
本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程 度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到1
2009-10-17 09:42:00 488
原创 常见的链表相关面试题
链表也算是基本数据类型之一了。记得刚学习C语言的时候,链表和数组是见得最多的数据类型了。也正因为它的常用,在面试的时候自然会有所涉及,本文主要讨论四道我觉得比较有趣的关于单链表的面试题。 Q1 链表的反序; Q2 找出链表的中间元素; Q3 链表排序; Q4 判断一个单链表是否有环; Q5 合并两个有序链表。 以下给出链表结点的数据结构定义: ty
2009-10-17 09:37:00 1016
转载 c++ const和指针复合使用说明
如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a = &b; [2] int* const a = &b; [3] const int* const a = &b; [4] 如果你能区分出上述四种情况,那么,恭喜你,你已经迈出了可喜的一步。不知道,也没关系,我们可
2009-10-17 09:35:00 332
原创 多线程与多进程问题
1、描述进程和线程的区别(面试很常问的问题)。答案:进程是程序的一次执行。线程可以理解为进程中执行的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的区别。进程是独立的,这表现在内存空间、上下文环境,线程运行在进程空间内。一般来讲(不使用特殊技术),进程无法突破进程边界存取其它进程内的存储空间,而线程由于处于进程进程空间内,所以同一进程所产生的线程共享同一内存空间。同一进程中的两段
2009-10-17 09:30:00 416
原创 不使用标准库函数实现整数与字符串转化
笔试基本上没有不考字符串的,字符串也是一种比较简单的数据结构,容易多次引起面试官反复发问。我曾不止一次在面试时被考官要求当场写出strcpy函数的表达方式。事实上,字符串也是考验一个程序员编程规范和编程习惯的重要考点。不要忽视这些细节,因为这些细节会体现你在操作系统、软件工程、边界内存处理等方面知识的掌控能力,也会成为企业是否录用你的参考因素。 1、怎样将整数转化成字符串数,并且不用标准函数ito
2009-10-17 09:07:00 1092
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人