2014年7月10日
摘要: 什么是套接口?socket、套接口、套接口描述符之间的关系 UNP 的译者在 p6 中的译注中提到:socket 一词应该译成“套接口”,理由如下:首先,作为网络编程 API 之一的套接口(sockets.注意这种用法总是采用复数形式,例如 sockets API、sockets library)... 阅读全文
posted @ 2014-07-10 21:13 水目沾 阅读(1578) 评论(0) 推荐(0) 编辑
  2014年5月15日
摘要: 转载:http://www.cnblogs.com/osroot/archive/2009/12/04/1616637.htmlTCP/IP通信程序设计的丰富多样性刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程序,据此一些人可能会认为TCP/IP编程很简单。其实不然,TCP/IP编程具... 阅读全文
posted @ 2014-05-15 20:08 水目沾 阅读(678) 评论(0) 推荐(0) 编辑
  2014年5月14日
摘要: 转载自:http://www.cnblogs.com/cy163/archive/2009/03/12/1409434.html1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译... 阅读全文
posted @ 2014-05-14 17:43 水目沾 阅读(2679) 评论(0) 推荐(0) 编辑
  2014年5月4日
摘要: 我们知道标准库中的容器有vector,list和deque。另外还有slist,只不过它不是标准容器。而谈到容器,我们不得不知道进行容器一切操作的利器---迭代器。而在了解迭代器之前,我们得先知道每个容器的结构,包括它的逻辑结构和物理结构。让我们先说说vector:一、vector 我们先来看... 阅读全文
posted @ 2014-05-04 11:02 水目沾 阅读(2617) 评论(0) 推荐(1) 编辑
  2014年4月30日
摘要: 看到今天,终于自己动手写了一个自己的vector,我这个版本的vector只有vector主要的一些操作,包括原版vector的所有构造函数,begin(),end(),size(),capacity(),empty(),erase(),clear(),pop_back,push_back(),重载... 阅读全文
posted @ 2014-04-30 16:25 水目沾 阅读(3205) 评论(0) 推荐(0) 编辑
  2014年4月29日
摘要: 一般而言,我们习惯的 C++ 内存配置操作和释放操作是这样的:1 class FOO{};2 FOO *pf = new FOO; 3 delete pf; 我们看其中第二行和第三行,虽然都是只有一句,当是都完成了两个动作。但你 new 一个对象的时候两个动作是:先调用::operato... 阅读全文
posted @ 2014-04-29 19:46 水目沾 阅读(5918) 评论(3) 推荐(3) 编辑
  2014年4月28日
摘要: 最近在看读《STL源码剖析》,看到Traits编程技法这节时,不禁感慨STL源码作者的创新能力。那么什么是Traits编程技法呢?且听我娓娓道来: 我们知道容器的许多操作都是通过迭代器展开的。其中容器类似于数组,迭代器类似于指针。我们用数组来写个例子:1 int arr[5] = {1,2,3... 阅读全文
posted @ 2014-04-28 22:22 水目沾 阅读(2275) 评论(2) 推荐(2) 编辑
  2014年4月27日
摘要: 我们先来定义一个普通的模板类1 template2 struct Test3 {4 Test(){ cout t1;4 Test t2;5 Test t3;6 return 0;7 }输出的结果1: 模板类 模板类 模板类如果我们这样写,再增加一个模板类 1 ... 阅读全文
posted @ 2014-04-27 16:52 水目沾 阅读(1029) 评论(4) 推荐(0) 编辑
  2014年4月21日
摘要: 面试的时候,我们经常会被问到如何自己动手实现智能指针auto_ptr.今天我就一边参考STL库中的源代码,一边将auto_ptr的实现敲一遍。auto_ptr归根到底是一个模版类,那么这个类要实现哪些功能呢?如下:/* 一个智能指针应该有以下操作: 1.Auto_ptr ap; //... 阅读全文
posted @ 2014-04-21 21:43 水目沾 阅读(562) 评论(1) 推荐(1) 编辑
摘要: 各种排序算法的总结和比较1 快速排序(QuickSort)快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。(1)如果不多于1个数据,直接返回。(2)一般选择序列最左边的值作为支点数据。(3)将序列分成2部分,一部分都大于支点数据,... 阅读全文
posted @ 2014-04-21 15:31 水目沾 阅读(381) 评论(0) 推荐(0) 编辑