无锁队列是 lock-free 中最基本的数据结构,一般应用在需要一款高性能队列的场景下。 对于多线程用户来说,无锁队列的入队和出队操作是线程安全的,不用再加锁控制 什么是无...
无锁队列是 lock-free 中最基本的数据结构,一般应用在需要一款高性能队列的场景下。 对于多线程用户来说,无锁队列的入队和出队操作是线程安全的,不用再加锁控制 什么是无...
未使用Member Initialization List 运行结果 默认构造+拷贝赋值 使用Member Initialization List 运行结果 直接拷贝构造,少...
类图中operation和attribute画反了,更正
面向对象的思想和基于接口的思想(李林老师linux环境高级编程课后笔记) 架构的核心就是做到代码封闭性,即来了新的需求不用改老代码,只用增加新代码核心要素:来一个变化点就新建一个体系结构---李林老师 背...
内核管理进程、线程,决定哪个进程、线程使用 CPU,也就是进程调度的能力;管理内存,决定内存的分配和回收,也就是内存管理的能力;管理硬件设备,为进程与硬件设备之间提供通信能力...
哈希表-不能范围检索 二叉查找树 BST-存在不平衡导致的检索性能降低的问题 红黑树,平衡树但是有“右倾”趋势 AVL树:平衡树,数据库查询数据的瓶颈在于磁盘 IO,一次磁盘...
主要整理与http://c.biancheng.net/view/7829.html[http://c.biancheng.net/view/7829.html] 和 《c...
语法[ capture list ] ( parameter list) -> return type { function body; };[捕获列表]( 参数列表 ) -...
整理自《C++Primer》 第八章之前涉及到IO的内容 8.1 IO类 三个头文件9个io对象继承关系 基础IO类ios类有两个派生类:istream(通用输入流类),os...
读string时 >> 与 getline的区别 >>使用 >>读string时,从第一个非空白字符开始读取,读取到下一个空白字符的时候停止读取。如下代码中,while(in...
给定一个单链表,将其反转的方法一般有两种,第一种为常规遍历法,通过设置两个空节点来传值。 第二种为递归法,属于系统压栈 https://blog.csdn.net/qq_29...
地址解析协议ARP 网络层四大协议:ARP协议,IP协议,ICMP协议,IGMP协议。 ARP(Address Resolution Protocol)协议:地址解析协议:根...
本文整理于多个博客如https://blog.csdn.net/weixin_43222324/article/details/106989714[https://blog....
https://blog.csdn.net/lms1008611/article/details/81408236[https://blog.csdn.net/lms1008...
select IO模型学习 问题由来单进程单线程下,最普通的socket是阻塞连接的,即server与一个client连接后,不能与其他的client通信。如果采取多线程解决...
性质:重叠子问题,最优子结构 做了一些题,觉得最主要的思想就是随着规模增大,要存下每个子结构的值,子问题的结果是与上一个规模的更小子问题的结果相联系的,即重叠子问题。 70 ...
26 删除排序数组中的重复项 使用双指针的做法,删除排序数组中的重复项其实就是找出排序数组中的非重复项,两个指针,j负责向后找下一个非重复数,找到以后放在i的位置上。 注意l...
(李林老师linux环境高级编程课后笔记) 架构的核心就是做到代码封闭性,即来了新的需求不用改老代码,只用增加新代码核心要素:来一个变化点就新建一个体系结构---李林老师 背...
this指针 this指针是啥 this指针并不是对象本身的一部分,不会影响sizeof的结果this指针其实就是对象本身的地址。 this指针与虚指针 this指针不是对象...
说明: 不是很清楚的点 ,用下划线。 解答,用斜体; 重点,用粗体加粗; 第四章 Function 语意学 4.1 Member的各种调用方式 1....
思想与特性 分治(分而治之),分治法将原问题划分为若干规模较小且结构与原问题相同或相似的子问题,分别解决子问题,最后合并其问题的解,即可得到原问题的解。 子问题应当是相互独立...