自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CPU缓存

如寄存器缓存一级缓存访问,一级缓存缓存二级缓存访问,二级缓存缓存三级缓存访问,三级缓存缓存内存访问。如寄存器缓存一级缓存访问,一级缓存缓存二级缓存访问,二级缓存缓存三级缓存访问,三级缓存缓存内存访问。如下图所示,寄存器缓存level 1缓存,level 1缓存level 2,而level 2缓存RAM,RAM缓存硬盘、网络等,而硬盘缓存远程请求等等。如下图所示,寄存器缓存level 1缓存,level 1缓存level 2,而level 2缓存RAM,RAM缓存硬盘、网络等,而硬盘缓存远程请求等等。

2023-11-10 16:03:56 66 1

原创 FTP协议(client)

FTP(File Transfer Protocol)是一种用于文件传输的标准协议,主要作用是在服务器和客户端之间实现文件的传输和共享。FTP 协议运行在 TCP 连接上,保证了文件传输的可靠性。FTP 通常使用两个端口,分别是 20 和 21。其中,21 号端口用于控制连接,客户端通过该端口向服务器发送命令和接收响应;20 号端口用于数据传输,客户端和服务器通过该端口进行文件的上传和下载。FTP 协议支持多种模式,包括主动模式(Port 模式)和被动模式(Passive 模式)。

2023-10-21 14:56:44 732 1

原创 仿写linux线程池

线程池是一种多线程处理形式,首先将任务添加到任务队列,然后在创建线程后自动启动任务。线程池中的线程不会超过最大数,如果线程池中的线程都处于一个忙状态,则新。打工人线程的任务就是不停的读任务队列,从队列中取出任务并处理,如果任务队列为空,工作的线程将会被阻塞,等到有了新的任务才能解除阻塞。管理者线程的任务就是一直检查任务队列中的任务数量,任务多的时候,就添加部分打工人线程,任务少的时候就减少一部分。将待处理的任务添加到任务队列,将已经处理的任务从队列中移除。实现工作中的线程,读任务队列并处理。

2023-03-01 20:15:04 217 1

原创 死锁避免策略-银行家算法

银行家算法是由迪杰斯特拉提出在避免死锁的算法,该算法原为银行系统而设计,防止发放现金贷款时不能满足客户需要,在OS中可用于避免进程死锁。

2022-08-20 22:19:02 3765

原创 先序+中序,后序+中序构建二叉树

先序序列或者后序序列都可以找到根节点,中序可以将序列划分成左子树+根+右子树的形式,由此进行递归操作即可构建二叉树。

2022-08-17 23:50:54 578

原创 求解二叉树高度的方法

几种求解二叉树高度的思路

2022-08-17 22:57:55 1235

原创 数据结构之二叉树

数据结构之二叉树(C++实现)

2022-08-16 23:31:15 803

原创 数据结构之栈和队列

数据结构之栈和队列(C++实现)

2022-08-16 23:27:22 106

原创 数据结构之链表

数据结构之链表(C++实现)

2022-08-16 23:18:27 374

原创 字符串模式匹配KMP算法

暴力匹配模式中每一次匹配失败都需要从模式后移一位再重头比较,之所以低效率是由于过程中模式串其实在不断进行自我的比较,如果在匹配相等的前缀序列中有某个后缀正好是模式的前缀,模式串就可以滑到与这些相等字符对齐的位置主串的指针i就无需回溯。...

2022-07-18 17:28:32 131 1

空空如也

空空如也

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

TA关注的人

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