智能指针 #include <memory> 三种智能指针 shared_ptr 有引用计数,当最后一个shared_ptr被销毁,其指向的对象将被析构。 例子: 其输出结果...
智能指针 #include <memory> 三种智能指针 shared_ptr 有引用计数,当最后一个shared_ptr被销毁,其指向的对象将被析构。 例子: 其输出结果...
穷举搜索 实质是创建一个状态树,边建立边剪枝,得到最终状态输出步骤有: 列出表示状态的数据结构 列出在状态之间迁移的动作的数据结构 列出两个状态转换的所有动作列表 创建一个d...
插入迭代器 接受一个容器,生成一个迭代器,实现向给定容器插入元素 操作 it = t 在it指定的当前位置插入值t,且根据插入迭代器的类型不同,分别调用c.push_back...
输入输出流迭代器 istream_iterator 创建一个istream_iterator,然后把它绑定到一个流 如果默认初始化,则是一个尾后值的迭代器 ostream_i...
bind auto g = bind(f, arg_list) 用我自己的话来说,就是把原来函数f的参数重新安排,可以直接绑定值,也可以使用占位符placeholder,达到...
lambda表达式 介绍 一个lambda表达式表示一个可调用的代码单元,可以将其理解为一个未命名的内联函数。形式为 几个特点 必须使用尾置返回 在创建时捕获 只有一行ret...
converting constructor 当类的构造函数只有一个实参,就相当于有了一个隐式类型转换的方法 上例中foo类的f使用add成员函数,参数本应是另一个foo类,...
arrayListWithIterator 添加iterator类和begin(),end() 迭代器类型定义迭代器的分类。这些标签都是空类型,分别对应五种迭代器分类中的一种...
线性表 抽象数据类型ADT LinearList{实例 操作 } 按照定义给出的LinearList class定义,可以使用抽象类来表示。一个抽象类包含着没有实现代码的成员...
多态 polymorphism 一个接口,多种方法 使用虚函数实现 基类成员函数添加了virtual关键字,该函数在执行时绑定。否则在编译时绑定。所以 基类希望其派生类进行覆...
今天面试被问到不用递归遍历二叉树,当时只想着以前没用过,直接回答了不知道。回来路上想了一下,递归和栈是一样的,直接改成栈就好了啊,嗯,大概最后结束的判断条件要考虑一下,实在不...
守护进程 生存期长,常常在系统引导装入时启动,仅在系统关闭时终止 没有控制终端 如何编写 umask(0) 调用fork,使父进程exit setsid创建一个新会话 工作目...
基本类型 数组 指针 函数原型 函数指针 除了不能定义函数原型的数组外,其他的都可以相互组合,千变万化,尤其是函数指针与数组的结合。 变量,char型char a, size...
stub的三种方式 使用stub是为了用我们自己的函数来替换目标文件里调用的函数,有三种方式: 编译时打桩 链接时打桩 运行时打桩 使用一个示例描述:用我们自己包装的myma...
fork进程 IO复用 线程 多进程 主进程监听,在循环中接受连接请求,当连接建立后,fork一个子进程,在子进程中进行处理。 主进程:listen -> while(1) ...
Write a function called sumIntervals/sum_intervals() that accepts an array of intervals...
首先创建几个函数以方便我们调用 open_clinetfd: 创建一个网络socket,作为客户端,并且尝试连接主机 open_listenfd: 创建socket,作为主机...
CodeWar上的一道题 Sheldon, Leonard, Penny, Rajesh and Howard are in the queue for a "Double ...