自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 对象池ObjectPool(基础)

template<class _Ty>class ObjectPool{ void *ReFilePool() void InitPool(); enum { nPoolSize = 4 } ;protected : struct _Node { _Node* next; }; _Node* front; _Node* rear ;public: ObjectPool():front(nullptr),rear(nullptr)

2022-04-21 00:34:42 298

原创 C++中的智能指针(未完成/修改中)

1.RAlI与智能指针1.1RALLRAll (Resource Acquisition ls lnitialization) 是由c++之父Bjarne Stroustrup提出的,中文翻译为资源获取即初始化-即使用局部对象来管理资源的技术;这里的资源主要是指操作系统中有限的东西,如内存(heap)、网络套接字,互斥量,文件句柄等,局部对象是指存储在栈的对象,它的生命周期是由操作系统来管理的,无需人工介入。资源的使用经历三个步骤获取资源(创建资源)使用资源销毁资源(析构对象)RAII方案

2022-04-19 23:03:34 514 1

原创 C++学习笔记

C++学习笔记一 .C与C++区别1.1 constconst与指针1.2 引用(别名)*引用与const1.2 默认值参数1.3 内联函数1.4 函数重载1.2.1 C与C++函数的互相调用1.5 函数摸板数组引用与函数模板1.6 new与malloc1.7命名空间1.8 右值引用*右值引用与将亡值右值引用的应用移动赋值与移动拷贝右值引用与函数模板二.面向对象2.1 面向对象2.2 this 指针const与成员方法2.3构造函数构造函数的类型转化拷贝构造函数2.4析构函数友元=运算符重载()运算符重载缺

2022-04-19 23:03:14 4590 2

原创 C++中的右值引用 -- 移动赋值与移动拷贝

右值左值 lvalue:可被寻址(有名)的值右值 rvalue:不可被寻址(无名)的值(如将亡值,字面常量)将亡值:函数以值返回(区别于地址返回)时,所构建的不具名实体即为将亡值。将亡值的生存周期与产生该将亡值的函数的生命周期相同int main {int a =10;//a为左值,因其可寻址;反之10为右值const int b = 20;//b为左值,其可寻址;int& c = a; //正确int& d = 10; //错误,左值无法引用右值}如何实现对

2022-04-19 23:02:50 1821

原创 C++中的线程同步与线程池

C11标准中引入的thread库,以及基于该库实现的线程池项目

2022-04-19 14:40:44 1803 1

原创 SGI空间配置器

一.SGI特殊的空间配置器 std::alloc一般而言,cpp的内存申请与释放是通过new 与delete来实现的在SGI中,内存的申请与释放,对象的构建与析构由不同的函数库来实现#include<stl_alloc.h> //负责内存的申请与释放#include<stl_construct.h> //对象的构建与析构大于128byte的,而小于128byte的...

2022-04-06 23:57:40 836

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除