自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 虚拟内存与物理内存之间的关系

对于一个进程,它在被执行前其实是一个可执行程序。这个程序是被放在磁盘上的,当它要被执行的时候,它先被加载到内存当中,然后再放入到寄存器中,最后再让cpu执行该程序,这个时候一个静态的程序就变成了进程。进程得到的这4G虚拟内存是一个连续的地址空间(这也只是进程认为),而实际上,它通常是被分隔成多个物理内存碎片,还有一部分存储在外部磁盘存储器上,在需要时进行数据交换。......

2022-07-31 22:11:39 2511

原创 C++学习笔记总结(二)

thread、condition、mutex、atomic、function、bind、使用新特性实现线程池(支持可变参数列表)异常协程

2022-07-31 15:05:02 428

原创 智能指针、左值引用右值引用、lambda表达式

智能指针、左值引用右值引用、lambda表达式

2022-07-24 00:06:35 524

原创 设计模式(二):单例模式、工厂模式、抽象工厂、责任链、装饰器

单例模式、工厂模式、抽象工厂、责任链、装饰器

2022-07-18 22:49:48 305

原创 设计模式(一):模板方法、观察者模式、策略模式

设计模式(一):模板模式、观察者模式、策略模式

2022-07-16 17:12:27 201

原创 散列表、布隆过滤器、分布式一致性hash

散列表、布隆过滤器、分布式一致性hash

2022-07-14 00:06:23 253

原创 数据结构与算法:磁盘存储索引的B树与B+树

B树(balance tree)和B+树应用在磁盘存储索引,可以认为是m叉的多路平衡查找树,但是从理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢?

2022-07-10 23:55:52 983

原创 数据结构与算法:随处可见的红黑树

红黑树

2022-07-05 21:06:02 578 1

转载 池式组件之内存池篇

池式组件之线程池篇

2022-05-15 22:03:26 188

转载 工程编译那点事:Makefile和cmake(一)

工程编译那点事:Makefile和cmake(一)

2022-05-14 16:03:10 949

原创 池式组件之线程池篇

1.为什么会有线程池为了充分的利用CPU的多核优势,实现并行开发,采用一个线程来处理一个任务。每来一个任务就去创建一个线程来执行这个任务,任务执行完之后就退出线程,把线程销毁掉。系统创建和销毁一个线程需要为线程分配系统资源和回收系统资源,频繁的创建和销毁线程会消耗大量的CPU资源,降低系统的效率。我们一开始创建一定数量的线程,将它们放到一个池子中,我们一般不会去销毁这些线程。使用线程池技术带来的好处:1.避免了创建和销毁线程带来的系统消耗.2.异步解耦的作用:在业务开发中我们可以将那些不用关心执行结

2022-05-08 23:39:44 498

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除