- 博客(8)
- 收藏
- 关注
转载 tcp状态
1. TCP连接的状态 首先介绍一下TCP连接建立与关闭过程中的状态。TCP连接过程是状态的转换,促使状态发生转换的因素包括用户调用、特定数据包以及超时等,具体状态如下所示:CLOSED:初始状态,表示没有任何连接。LISTEN:Server端的某个Socket正在监听来自远方的TCP端口的连接请求。SYN_SENT:发送连接请求后等待确认信息。当客户端Socket进行Conne
2016-03-28 00:56:47 281
转载 pthread_cleanup_push()和pthread_cleanup_pop()的理解
一、为什么会有pthread_cleanup_push与pthread_cleanup_pop:一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。不论
2016-03-23 16:29:04 493
转载 phread_cleanup_push()与phread_cleanup_pop()的理解
一、为什么会有pthread_cleanup_push与pthread_cleanup_pop:一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。不论
2016-03-23 16:27:38 501
转载 Makefile的编写
近期在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,仅仅是这篇文章从一个实例切入,在有些地方比較好理解。能让人看懂就是好文章。 跟我一起写
2016-03-17 11:12:14 242
转载 链式基数排序
#include using namespace std;#define MAX_NUM_OF_KEY 8 //关键字项数的最大值#define RADIX 10 //关键字基数,此时是十进制整数的基数#define MAX_SPACE 10000typedef int DataType ;typedef struct
2015-11-26 18:10:36 909
转载 stringstream 的简单用法
为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任务,你必须确保证目标缓冲区有足够大空间以容纳转换完的字符串。此外,还必须使用正确的格式化符。如果使用了不正确的格式化符,会导致非预知的后果。下面是一个例子:
2015-11-24 20:28:35 278
转载 选择问题及复杂度分析
选择问题是在实际应用中经常碰到的问题,最常见的选择问题有:选最大、选最小、选中位数、选第二大等。可以描述为从n个元素的集合L中选出第k小的元素,其中1≤k≤n。这里的第k小表示:将L中的元素按照升序排列,排在第k个位置的元素。如k=1时,选出的就是最小元素。本文将对选择问题进行总结并对它们的复杂度进行分析。选最大最小问题选最大算法选最大问题,最容易想到的方法
2015-11-16 22:51:41 1774
转载 C++中map容器的说明和使用技巧
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。 一、map的说明 1 头文件 #include 2 定义 map my_Map; 或者是typedef map MY_MAP; MY_MAP my_Map; 3
2015-11-11 19:46:16 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人