![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 85
q1239678315
这个作者很懒,什么都没留下…
展开
-
【c++】vector用法
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模转载 2016-09-26 18:04:12 · 179 阅读 · 0 评论 -
线程池实现。
线程池实现代码:#pragma once #include<list> #include<cstdio> #include<exception> #include<pthread.h> #include"locker.h" template<class T> class threadpool { public: threadpo...原创 2016-09-26 18:08:29 · 634 阅读 · 0 评论 -
智能指针
RAII(Resource Acquisition Is Initialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。------------------------------------------------------------------------------------原创 2016-09-26 18:08:09 · 618 阅读 · 0 评论 -
布隆过滤器:实现代码
#pragma once #include #include "BitMap.h" struct HashFunc1 { size_t BKDRHash(const char *str) { register size_t hash = 0; while (size_t ch = (size_t)*str++) { hash = hash原创 2016-09-26 18:08:00 · 1461 阅读 · 0 评论 -
【C/C++】排序总结
#pragma once #include #include using namespace std; //直接排序:指的是设定2个下标/指针。然后从下标1开始进行比较, //升序情况下:若在前的下标/指针大于当前比较数值。就进行数组的后移。 //直到满足当前序列值。然后最终将当前比较数值进行替换。 //PS:总有一个指针遍历比较数组(k,arry[i]) //时间复杂度为:0(n^2),空间复原创 2016-09-26 18:05:49 · 208 阅读 · 0 评论 -
【C】字符串的排序
题目:输入一个字符串,打印该字符串中字符的所有排序。例如输入字符串abc,则打印出由字符a.b.c所排列出来的所有字符串。 我们遇到这个问题时。解决思路可以使将字符串进行拆分。将字符串拆分为2部分。然后交换。然后进行递归判断。650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/7C/D7/wKioL1bZHkjCSSrIAACC原创 2016-09-26 18:05:16 · 249 阅读 · 0 评论 -
【数据结构】栈的压入、弹出序列
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等,例如序列1,2,3,4,5是某栈的压栈序列,序列,4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2不是该压栈序列的弹出序列。 一样的。我们需要确定这个序列的弹出顺序,我们需要建立一个辅助栈。在栈的压入与弹出中。我们压入以后的数据能够弹出。但是弹出以后被原创 2016-09-26 18:05:10 · 383 阅读 · 0 评论 -
【C++】顺时针打印矩阵
题目:输入一个矩阵,按照从外向里顺时针的顺序依次打印出每一个数字。例如: 如果输入一下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10 对于这个题。首先考虑打印结束的条件,然后考虑如何顺时针打印原创 2016-09-26 18:05:01 · 331 阅读 · 0 评论 -
【C++】复数类的实现
复数类的实现: 这个是以前学习的补全,记录一下吧。 复数类本身概念是具备一个实部_real和虚部_image,然后实现复数的加减乘除,自加自减还有等于符号的重载。算是一个基本的联系吧。 废话不多说,看看代码,很简单。 Complex_class.h#include #include using namespace std; class Complex {原创 2016-09-26 18:04:41 · 358 阅读 · 0 评论 -
【C++】小项目——内存泄露检测器
在C++中,指针往往忘记释放。引起内存泄露。1.内存泄露指: 内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全原创 2016-09-26 18:04:38 · 336 阅读 · 0 评论 -
回顾一下模板
--------------------------------------------比特科技整理-------------------------------------------- 本节目标 泛型编程模板函数&类模板非类型模板参数&模板的模板参数模板的特化模板的分离编译 概念 模板是泛型编程的基础。所谓泛型编程就是编写与类型无关的逻辑代码,是一种复用的方式。原创 2016-11-07 15:42:49 · 263 阅读 · 0 评论