随笔分类 -  C++

摘要:C++中的queue自身是不支持clear操作的,但是双端队列deque是支持clear操作的。 方法一 直接用空的队列对象赋值 方法二 遍历出队列 方法三 使用swap,这种是最高效的,定义clear,保持STL容器的标准。 阅读全文
posted @ 2017-09-15 09:40 清水汪汪 阅读(71292) 评论(0) 推荐(9) 编辑
摘要:方法一 方法三 C++ include include include using namespace std; int main(int argc, char argv) { std::ifstream t("file.txt"); std::stringstream buffer; buffer 阅读全文
posted @ 2017-09-11 20:30 清水汪汪 阅读(8019) 评论(0) 推荐(0) 编辑
摘要:本文采用pthread实现线程池,有以下几个类。 CTask:任务抽象类,主要提供接口,供子类实现。 CMyTask:继承CTask实现接口 CThreadPool:线程池类,用于管理线程。 信号量:主要有两类,一个是条件信号量,主要是用于,主线程告诉子线程有新的任务到来,所以当任务队列里面为空的时 阅读全文
posted @ 2017-08-20 20:10 清水汪汪 阅读(1419) 评论(0) 推荐(0) 编辑
摘要:首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 1、简介 假设我们有下面的 阅读全文
posted @ 2017-08-12 21:11 清水汪汪 阅读(610) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/dingyuanpu/article/details/5852825 阅读全文
posted @ 2017-05-11 15:13 清水汪汪 阅读(112) 评论(0) 推荐(0) 编辑
摘要:类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换 阅读全文
posted @ 2017-05-11 14:40 清水汪汪 阅读(318) 评论(0) 推荐(0) 编辑
摘要:转载自:http://www.cnblogs.com/shiyangxt/archive/2008/09/11/1289493.html 先MARK为敬 学无止境!!! 第一部分:(参考百度百科)  一、STL简介 STL(Standard Template Library,标准模板库)是 阅读全文
posted @ 2017-03-18 16:11 清水汪汪 阅读(639) 评论(0) 推荐(2) 编辑
摘要:介绍 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。 3. 本质讲,vector使用动态分 阅读全文
posted @ 2016-10-19 09:05 清水汪汪 阅读(122499) 评论(4) 推荐(17) 编辑