![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
IChessChess
游戏爱好者,喜欢研究搞奇奇怪怪
2020届毕业生
展开
-
C++高性能内存池,支持动态分配内存块
在C/C++中内存的管理是非常头痛的事情,这里作者不再多解释,请参考这篇文章:https://blog.csdn.net/business122/article/details/80566230,作者也是参考这篇文章进行对内存池的改进和进化。 1、封装一个类用于管理内存池的使用如下,很容易看得懂,其实就是向内存池申请size个空间并进行构造,返回是首个元素的地址。释放也是一样,...原创 2019-12-22 10:57:07 · 1268 阅读 · 0 评论 -
对一亿个数据排序时间少于1秒排序算法WaveSort
前言:干货干货,作者偶然在工作中悟出来了一种排序算法,听标题就很牛逼,下面开始一一让大家了解此算法。一、首先我们直接与现有的排序算法:快速排序、C++库里的Sort、计数法桶排序进行速度对比1、如图所示,这就是测试所需要的数据和方法。2、用1000个升序数据进行排序,小于几毫秒我就不写了,直接写毫秒C++Sort时间为:2ms,快排:2ms,波浪:1ms,桶排1ms,桶...原创 2019-12-08 15:44:40 · 2850 阅读 · 0 评论 -
解决C++shared_ptr循环链表无法释放内存的指针full_ptr
今天废话不多说,直接进入主题。full_ptr制作背景:C++auto_ptr指针不做解释,shared_ptr是引用计数智能指针,它可以帮助你托管你的内存,但在有循环引用的地方比如循环链表它就会失效,需要利用week_ptr进行配合使用,相当麻烦和不智能,因此作者兴趣之作衍生出了full_ptr来解决shader_ptr的问题。使用并介绍功能:这个是测试类,用来给f...原创 2019-11-02 16:35:49 · 666 阅读 · 0 评论 -
数组或指向数组的指针在cout或printf上如何使用
这里解决如何非常容易的理解这种表达式的运算:cout<<*(++p)<<*(p)<<*(++p)<<endl<<endl;两种情况注意,++和--符号运算规则都一样,下面只展示++1、如果本身是*(++p)或*p,那么值 = 还没执行表达式的时候的值 + 整条表达式包括自己所有的(*(++p)和*(p++)的)的总数比如下...原创 2019-09-25 22:58:27 · 413 阅读 · 0 评论 -
对C++17类库中any万用类容器进行执行速度创新的Any
相信打开本篇文章的读者都应该了解C++中的any是什么,就算不知道C++17的any也应该知道boost库的any,如果还不知道那就把它当作是C#或者Java里的Object类,也就是万用类型。重点:作者也研究出了一种Any容器,看标题就感觉很nb。步骤:1、首先与C++17的any进行运作速度、内存使用、功能等进行对比 2、介绍实现思想...原创 2019-10-07 21:14:12 · 812 阅读 · 0 评论