摘要:
参考:https://docs.microsoft.com/en-us/cpp/preprocessor/pack?view=msvc-160 https://blog.csdn.net/aidem_brown/article/details/77540527 https://zhuanlan.zh 阅读全文
摘要:
转载:https://blog.csdn.net/baidu_37964071/article/details/81389259 32位系统和64位有什么区别? 通常的64位技术是相对32位而言的,这个位数指的是CPU GPRs(General-Purpose register通用寄存器)的数据宽度 阅读全文
摘要:
参考:https://blog.csdn.net/qq_34827674/article/details/107678226 整理为如下图: 管道 管道,就是内核里面的一串缓存。从管道的一段写入的数据,实际上是缓存在内核中的,另一端读取,也就是从内核中读取这段数据。另外,管道传输的数据是无格式的流且 阅读全文
摘要:
解决方法: 参考:https://www.jianshu.com/p/d0f55a25486b 1.手动输入命令,保留nohup.out文件多少行 例如保留10000行,可如下操作: log=`tail -n 10000 nohup.out`; echo "$log" > nohup.out 2.写 阅读全文
摘要:
就地初始化&初始化列表 就地初始化:member initializer list 初始化列表:member initializer list,或:member initialization list 参考:https://www.cnblogs.com/lidabo/p/3628987.html 阅读全文
摘要:
堆排序为常见排序算法之一,为不稳定排序,且在排序过程中需要额外的空间 概念 创建一个大顶堆,然后将根元素与最后一个元素交换位置(该元素最终位置),堆长度减一,然后调整树再次成为大顶堆,然后依次减少堆长度直到为1 构造大顶堆 小顶堆 在使用堆排序时,需要构造大顶堆,小顶堆,构造大顶堆代码如下: voi 阅读全文
摘要:
参考:https://www.cnblogs.com/malw/p/10542557.html 堆排序是基于完全二叉树实现的,在将一个数组调整成一个堆的时候,关键之一的是确定最后一个非叶子节点的序号,这个序号为n/2-1,n为数组的长度。但是为什么呢? 可以分两种情形考虑: ①堆的最后一个非叶子节点 阅读全文
摘要:
常见排序算法归纳如下: 基数排序图文说明 通过基数排序对数组{53, 3, 542, 748, 14, 214, 154, 63, 616},它的示意图如下: 冒泡排序: 最简单的排序算法, 两层for循环即可 插入排序: 对于元素 i 来说,0-i-1的元素已经完成了排序,需要在0- i-1 中找 阅读全文
摘要:
容器分为:顺序容器、关联容器,示意图如下: 顺序容器:只存储值, 关联容器:key-value形式,关联容器的一个元素包含两个部分:键值对(key-value) 有序容器:底层实现为红黑树,即容器内的key是有序的 无序容器:底层实现为hash table,散列表 区别:顺序容器通过元素在容器中的位 阅读全文
摘要:
以 class A{}; 为例: 类对象: 类对象的创建方式如下: A a; //调用default构造函数 A a = A(); //调用构造函数A() A a(); //使用构造函数A()构造对象 a 类对象存储在栈中,在其生命周期结束后自动释放,创建的是一个局部的临时变量。 类对象通过 . 操 阅读全文