- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 Ubuntu下Docker环境准备
学习或使用docker之前,需要准备好docker环境。本文主要是记自己在Ubuntu20.04.1下准备docker环境的过程。将用户添加到docker用户组后,不需要每次都输入sudo来执行docker命令了。
2023-02-22 07:51:15 97
原创 Linux多线程编程常用接口函数
一个进程可以包含多个线程,这些线程共享相同的代码(即应用程序的代码)、数据(包括全局变量、函数内的静态变量、堆空间的数据等)、进程空间(操作系统分配给进程的内存空间)、文件描述符(各个线程打开的文件资源,也可以为所有线程所共享),但每个线程都有自己的堆栈。
2022-10-06 11:06:53 1418 1
原创 定时器方案 红黑树、时间轮学习笔记
定时器属于基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持。
2022-09-10 18:07:21 442
原创 epoll原理学习笔记
epoll是Linux下IO多路复用接口select/poll的增强版本,是linux平台高性能网络IO的必要组件。其有两种实现方式:内核态实现和用户态实现。内核态实现参考代码为fs/eventpoll.c,用户态参考实现代码为https://github.com/wangbojing/NtyTcp/blob/master/src/nty_e poll_rb.c。虽然其实现方式不一样,实现细节有差异,但是原理是一样的。
2022-09-03 16:19:51 1437
原创 C++智能指针学习笔记
C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放是由程序员完成的。使用普通指针,容易造成堆内存泄漏(忘记释放)、二次释放等问题。使用智能指针可用于动态资源管理,定义一个类来封装资源的分配和释放,在构造函数中完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。......
2022-06-23 11:19:01 275
原创 红黑树原理学习笔记
1.红黑树简介2.红黑树性质3.左旋右旋4.插入操作5.删除操作6.线程安全7.应用参考资料《算法导论第二版》红黑树原理源码讲解(java),全B站讲解最细致版本,看完月薪最少涨5k!_哔哩哔哩_bilibili...
2022-04-30 17:18:44 116
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人