STL函数对象和Lambda表达式

摘要: STL函数对象和Lambda表达式1.基本概念Function object是定义了operator()的object。FunctionObjectType fo;fo(…);调用函数对象的operator()代替函数fo()的调用。等价于:fo.operator()(…);函数对象的三个好处:(1... 阅读全文
posted @ 2014-07-09 20:51 hancmhi 阅读(319) 评论(0) 推荐(0) 编辑

STL算法之排序算法

摘要: STL算法之排序算法STL排序算法通常复杂度坏于线性,且必须要random-access Iterators。所以,forward_list, list, associative and unordered contains 不提供随机访问迭代器,这些容器不能用排序算法。但是,forward_lis... 阅读全文
posted @ 2014-07-07 22:27 hancmhi 阅读(347) 评论(0) 推荐(0) 编辑

STL 算法

摘要: 1. Copying ElementsOutputItercopy(InputIter sourceBeg, InputIter sourceEnd, OutputIter destBeg);OutputItercopy_if(InputIter sourceBeg, InputIter sourc... 阅读全文
posted @ 2014-07-04 21:40 hancmhi 阅读(225) 评论(0) 推荐(0) 编辑

STL源码剖析---根据最新版本的g++4.9.0(支持C++11)的修订(1)空间配置器

摘要: STL源码剖析---根据最新版本的g++4.9.0(支持C++11)的修订(1)空间配置器 源码剖析采用的G++版本为2.91.57版本,是比较老的版本与最新版本4.9.0有某些方面的差别。现在我针对最新版本做一个分析。我下载了最新的gcc-4.9.0的包作为观察对象: 我们#include 时... 阅读全文
posted @ 2014-06-30 16:04 hancmhi 阅读(3500) 评论(0) 推荐(1) 编辑

STL Iterator的里里外外(一)?

摘要: STL Iterator的里里外外(一)?1. Iterator是什么? Iterator是指针的概括物(泛型指针),是可以通过一组通用的接口类似于普通指针那样遍历区间中的所有元素的对象。Iterator是完全抽象的概念:任何行为类似于Iterator的东西就是一个Iterator(例如:指针是数... 阅读全文
posted @ 2014-06-28 16:04 hancmhi 阅读(1280) 评论(0) 推荐(0) 编辑

STL对比解说——关联容器

摘要: STL对比解说——关联容器1. 概述 关联容器会根据某种准则自动排序容器中元素。operator namespace std { template , //默认使用小于,可以自己提供排序准则 typename Allocator = allocator > ... 阅读全文
posted @ 2014-06-26 21:03 hancmhi 阅读(346) 评论(0) 推荐(0) 编辑

Select单进程非阻塞TCP echo服务器

摘要: Select单进程非阻塞TCP echo服务器1. select 描述 #include #include int select( int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, const struct... 阅读全文
posted @ 2014-06-19 21:56 hancmhi 阅读(494) 评论(0) 推荐(0) 编辑

TCP建立(3次握手)与终止(4次挥手)

摘要: TCP建立(3次握手)与终止(4次挥手)1. 三路握手 (1) 服务器调用socket, bind, listen完成被动打开。 (2)客户调用connect主动打开,导致客户TCP发送一个SYN分节,其中包含客户在待建立的连接中发送的数据的初始序列号。通常SYN不携带数据,其IP数... 阅读全文
posted @ 2014-05-23 16:45 hancmhi 阅读(310) 评论(0) 推荐(0) 编辑

TIME_WAIT状态

摘要: TIME_WAIT状态 执行主动关闭的一方处于TIME_WAIT状态。端点留在这个状态的时间是2MSL(最长分节生命期: maximum segment lifetime)。 任何TCP实现都必须为MSL选择一个值, RFC1122建议值2分钟,BSD的实现30秒。所以,MSL在1——4分钟之间... 阅读全文
posted @ 2014-05-23 16:22 hancmhi 阅读(377) 评论(0) 推荐(0) 编辑

C标准I/O库

摘要: 标准I/O库(带缓冲的,库函数,针对FILE*文件指针,高级输入输出)1. 流和FILE对象 标准输入输出库的操作围绕流(stream)进行,标准I/O库打开或创建一个文件时,已使一个流与一个文件相关联。标准I/O库适用于单字节和多(宽)字节字符集。流的定向(stream’s orienta)... 阅读全文
posted @ 2014-04-16 13:01 hancmhi 阅读(392) 评论(0) 推荐(0) 编辑