摘要:
进程 进程,保存在硬盘上的程序运行之后,会在内存里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统,操作系统会以进程为单位分配系统资源(CPU时间片,内存等资源),进程是资源分配的最小单位。 进程间的通信 1、 管道 2、消息队列 3、信号量 4、共享内存 5 阅读全文
摘要:
冒泡排序 template<typename T> //整数或浮点数皆可使用 void bubble_sort(T arr[], int len) { int i, j; T temp; for (i = 0; i < len - 1; i++) { bool flag = false; for ( 阅读全文
摘要:
https://blog.csdn.net/weixin_30872867/article/details/99069283?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLe 阅读全文
摘要:
![](https://img2020.cnblogs.com/blog/1910425/202104/1910425-20210413220847774-326200437.png) 阅读全文
摘要:
生产者 - 消费者(Producer-Consumer),也叫有限缓冲(Bounded-Buffer),是多线程同步的经典问题之一 头文件 #include <condition_variable> #include <iostream> #include <mutex> #include <thr 阅读全文
摘要:
面试了不少了,但是一直都不怎么理想,另外学习的效率也比较低,有一些知识总是不断的回顾然后忘记,并没有做出很好的总结,所以开了新的一篇博客,准备打破这种循环。后续也会不断更新! 线程与进程之间的区别 进程是计算机进行资源调度的基本单位,是程序运行的一个实例,是操作系统的基本结构, 线程是进程的一个执行 阅读全文
摘要:
B树 b树(balance tree)和b+树应用在数据库索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢? 因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的。数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了 阅读全文
摘要:
epoll epoll 是LINUX 特有的I/O 复用函数。它在使用和实现上与select、poll 有很大的差异。 epoll 使用一组函数来完成任务,而不是单个函数。 epoll 把用户关心的文件描述符上的时间放在内核里的一个事件表(红黑树)中,而无需像select和poll 那样每次调用都要 阅读全文
摘要:
主状态机的状态 正在分析请求行 CHEACK_STATE_REQUESTLINE → parse_requestline 正在分析头部字段 CHECK_STATE_HEADER → parse_headers 从状态机的三种可能状态,即行的读取状态 读取道一个完整的行 LINE_OK 行出错 LIN 阅读全文
摘要:
https://blog.csdn.net/u010838785/article/details/104455173 https://blog.csdn.net/qq_34638435/article/details/81878301?utm_medium=distribute.pc_relevan 阅读全文