![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++知识点
RaKiRaKiRa
Shoot low, Aim high!
展开
-
C++模板(关键字template,typename)介绍
转载地址:http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.htmlC++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通...转载 2018-10-20 21:23:05 · 1480 阅读 · 0 评论 -
bind、function的使用
#include <iostream>#include <functional>using namespace std;class Temp {public: typedef function<void(int)> callback; void setcallback(callback cb) { cb_ = std::move(cb); ...原创 2019-07-09 21:09:00 · 124 阅读 · 0 评论 -
C++ 简易线程池实现
//threadpool.h#ifndef THREADPOOL_H#define THREADPOOL_H#include <pthread.h>#include <deque>#include <vector>class ThreadPool{ typedef void (*Task)();public: ThreadPool(int...原创 2019-07-10 14:17:40 · 167 阅读 · 0 评论 -
智能指针的实现(构造,析构,赋值,移动,析构)与测试
智能指针代码:// 引用计数器类 用于存储指向同一对象的指针数template<typename T>class Counter{private: // 数据成员 T* ptr; // 对象指针 int cnt; // 引用计数器 // 友元类声明 template<typename T> friend class SmartPt...原创 2019-07-07 15:00:28 · 1379 阅读 · 0 评论 -
三种单例与线程安全单例模式详解
//懒汉式 1 class CSingleton { private: //构造 拷贝 赋值均是私有或关闭 CSingleton(); static pthread_t mutex_; public: CSingleton(const Singleton&)=delete; CSingleton...原创 2019-07-07 15:28:23 · 251 阅读 · 0 评论 -
malloc的底层实现(ptmalloc)
前言本文主要介绍了ptmalloc对于内存分配的管理。结合网上的一些文章和个人的理解,对ptmalloc的实现原理做一些总结。内存布局介绍ptmalloc之前,我们先了解一下内存布局,以x86的32位系统为例:从上图可以看到,栈至顶向下扩展,堆至底向上扩展, mmap 映射区域至顶向下扩展。 mmap 映射区域和堆相对扩展,直至耗尽虚拟地址空间中的剩余区域,这种结构便于 C 运行时库使用...原创 2019-09-26 23:11:11 · 775 阅读 · 1 评论