streambuf定义了对流缓冲区操作的接口,主要分为输出缓冲流和输入缓冲流。streambuf有两种用法,一是直接使用各个接口,二是继承并实现...
利用mprotect+backtrace定位故障 利用mprotect保护栈空间:在操作系统中,进程的栈空间(X86_64)默认大小:8192K...
C++相关库安装 GCC安装 vim ~/.bash_profile: source ~/.bash_profile cmake安装 boost
C++生产者消费者 基于锁和条件变量的同步机制 基于pipe的同步机制 基于变量的同步机制,在面对select/poll等场景时,无法做到loo...
迭代器:类似指针的对象,可以解引用、自增、比较(!=)等操作。 STL中,迭代器用来STL Algorithm与Container之间的粘合剂。...
目的: 多个线程同时运行 指定线程在其余线程执行完毕后继续执行 原理: 利用变量进行同步,变量的操作需要具有线程安全 使用std::atomic...
参照Ceph的定时器的设计。设计原理: 定时器线程,处理定时任务 利用context_map = std::multimap ,利用运行时间点作...
C++11:初始化 C++11中成员变量的初始化主要包括三类变量: 普通成员变量 常量 静态变量 静态常量 普通成员变量的初始化有三种初始化的形...
c++11 可变参数模板,模板函数可以表示0到任意个数、任意类型的参数。但是,要提取模板中的参数,则需要不断的展开。利用递归的方式展开的一个方法...
文集作者