240 发简信
IP属地:广东
  • 120
    聊聊IO多路复用之select、poll、epoll详解

    IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使...

  • 120
    聊聊Linux 五种IO模型

    上一篇《聊聊同步、异步、阻塞与非阻塞》[https://www.jianshu.com/p/aed6067eeac9]已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两...

  • 120
    各种排序算法总结

    排序算法是最基本最常用的算法,不同的排序算法在不同的场景或应用中会有不同的表现,我们需要对各种排序算法熟练才能将它们应用到实际当中,才能更好地发挥它们的优势。今天,来总结下各...

  • 120
    排序

    排序稳定性首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = ...

  • 第14章 赋值运算符

    14.1 基本概念 重载运算符:至少含有一个类类型参数,除函数调用运算符外都不能含有默认实参;优先级、结合律、运算对象个数与内置版本一致;返回类型通常和内置版本兼容;可以像普...

  • 第13章 拷贝控制

    拷贝控制成员函数:拷贝构造、拷贝赋值、移动构造、移动赋值、析构;不显式定义则编译器会生成合成版本。拷贝和移动构造函数定义了当用同类型的另一个对象初始化本对象时做什么。拷贝和移...

  • 第12章 动态内存

    静态内存:保存局部static对象,类static数据成员以及定义在任何函数之外的变量。 栈内存:用来保存定义在函数内的非static对象。 分配在静态或栈内存中的对象由编译...

  • 第11章 关联容器

    关联容器分类:set还是map、关键字是否重复、关键字是否有序。 11.1 使用关联容器 map类型通常被称为关联数组,通过关键字充当下标来查找值。set就是关键字的简单集合...

  • 第10章 泛型算法

    10.1 概述 范型算法:实现了一些经典算法的公共接口,可用于不同类型的元素、多种类型的容器、其他类型序列。 迭代器与算法:算法工作于迭代器之上,迭代器令算法不依赖于容器,但...

  • 第9章 顺序容器

    9.2 库容器概览 9.2.2 容器类型成员 容器的额外操作:iterator表示迭代器类型,size_type无符号整型,value_type指元素类型,reference...

  • 第8章 IO库

    8.1 IO类 IO类继承机制:ifstream和istringstream继承自istream,ofstream和ostringstream都继承自ostream。 宽字符...

  • 第7章 类

    数据抽象:是一种依赖于接口和实现分离的变成技术。 封装:分离接口(用户所能执行的操作)和实现(数据成员、实现接口的函数体、私有函数) 7.1 定义抽象数据类型 7.1.2 定...

  • 第6章 函数

    6.1 函数基础 6.1.1 局部对象 函数参数:实参是函数中形参的初始值,存在对应关系,但并没有规定实参的求值顺序。 局部静态对象:不同于只存在于块执行期间的自动对象,局部...

  • 第4章 表达式

    4.1 基础 4.1.1 基本概念 重载运算符:用户自定义的用于类类型的运算对象的运算符。这个自定义过程为已存在的运算符赋予了另一层的含义。 左值右值:当一个对象被用作左值时...

  • 第3章 字符串、向量和数组

    3.1 命名空间的using声明 using声明:每个using声明引入命名空间的一个成员;头文件中的代码一般不应使用using声明(或者直接加一句 using std::s...

  • 第2章 变量和基本类型

    2.1 基本内置类型 2.1.1 算数类型 空类型(void):无值无操作,不能定义void类型变量 字符类型:char为UTF-8编码,wchar_t是确保机器可以存储及其...