Avatar notebook default
11篇文章 · 2912字 · 1人关注
  • C++: streambuf

    streambuf定义了对流缓冲区操作的接口,主要分为输出缓冲流和输入缓冲流。streambuf有两种用法,一是直接使用各个接口,二是继承并实现...

  • CPP 内存Core Dump

    利用mprotect+backtrace定位故障 利用mprotect保护栈空间:在操作系统中,进程的栈空间(X86_64)默认大小:8192K...

  • CPP:编译器及Boost库安装

    C++相关库安装 GCC安装 vim ~/.bash_profile: source ~/.bash_profile cmake安装 boost

  • C++: 多线程同步机制

    C++生产者消费者 基于锁和条件变量的同步机制 基于pipe的同步机制 基于变量的同步机制,在面对select/poll等场景时,无法做到loo...

  • C++:迭代器的设计与实现

    迭代器:类似指针的对象,可以解引用、自增、比较(!=)等操作。 STL中,迭代器用来STL Algorithm与Container之间的粘合剂。...

  • 多线程同步

    目的: 多个线程同时运行 指定线程在其余线程执行完毕后继续执行 原理: 利用变量进行同步,变量的操作需要具有线程安全 使用std::atomic...

  • 定时器的设计与实现

    参照Ceph的定时器的设计。设计原理: 定时器线程,处理定时任务 利用context_map = std::multimap ,利用运行时间点作...

  • C++11:构造函数及类的初始化

    C++11:初始化 C++11中成员变量的初始化主要包括三类变量: 普通成员变量 常量 静态变量 静态常量 普通成员变量的初始化有三种初始化的形...

  • c++11: 可变参数模板

    c++11 可变参数模板,模板函数可以表示0到任意个数、任意类型的参数。但是,要提取模板中的参数,则需要不断的展开。利用递归的方式展开的一个方法...

文集作者