自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 详解LSM树

详解LSM结构与增删查改操作

2025-03-03 21:30:13 2547 2

原创 Redis数据结构详解

redis数据结构

2025-02-24 21:05:28 2845 2

原创 Redis基本数据结构

SDS、Intset、Dict、Ziplist、Quicklist、Skiplist

2025-02-17 20:54:42 2374 1

原创 强一致性算法:Raft

raft算法

2025-02-10 19:05:16 2357

原创 详解分布式锁

详解分布式锁

2025-02-03 16:17:04 2469

原创 常见缓存算法汇总

常见缓存算法汇总:FIFO,LRU,LFU,Random

2025-01-27 13:17:01 2595

原创 详解TCP协议

详解TCP协议

2025-01-20 16:04:22 2472 2

原创 MYSQL多版本并发控制(MVCC)

最小活跃事务ID为 61,B 读取到记录数据的 Transaction ID(最后修改事务ID)为 50 ,最后修改记录的事务在当前Read View创建前提交,可以看到这条记录,读取结果为 123456。最小活跃事务ID为 61,B 读取到记录数据的 Transaction ID(最后修改事务ID)为 50 ,最后修改记录的事务在当前事务创建前提交,可以看到这条记录,读取结果为 123456。假设有事务A (ID为61),事务B(ID为62),隔离级别为读提交。命令后,并不代表事务启动了。

2025-01-13 14:00:16 2975 1

原创 Redis持久化

Redis持久化方式

2024-12-30 09:25:07 2202 2

原创 protobuf实用教程

到这里我们已经完成了prptobuf的基础学习。笔者能力有限,如有错漏之处,欢迎指正。同时很多命令语法只是讲了基础用法,并不全面,如果有读者有兴趣可以深入研究。

2024-12-23 22:13:42 2797 2

原创 Redis网络模型

redis底层网络模型——单线程与IO多路复用

2024-12-16 21:08:06 2775 2

原创 Redis与缓存

思路和方案2类似,不同的是双key分别缓存过期时间(key-time)和缓存数据(key-data),其中(key-time)的缓存失效时间设置为短期(比如5min),(key-data)的缓存失效时间设置为长期(比如1天)。:A1为原始缓存,A2为拷贝缓存。在我们的业务逻辑中,如果客户端访问的数据不存在于缓存我们会访问数据库,如果数据库存在数据就写入缓存,如果不存在就返回,那么如。这种方法实现简单,但一致性一般,在缓存未过期之前,对数据库的数据进行增删查改都不会影响缓存,用户查到的数据始终是旧数据。

2024-12-09 00:01:26 2083 1

原创 MYSQL表的操作

MYSQL表的操作

2024-11-11 20:50:11 1341 2

原创 详解UDP协议

UDP是一种无连接的、简单的传输层协议,UDP协议的设计目的是提供一种简单、轻量级的通信机制,适用于那些对实时性和传输效率有较高要求,但对数据完整性和可靠性要求相对较低的应用。

2024-11-04 12:23:11 2695 2

原创 MYSQL库的操作

MYSQL库的操作

2024-11-03 22:50:42 995 3

原创 详解HTTP/HTTPS协议

HTTP协议全名为超文本传输协议。HTTP协议是应用层协议,其传输层协议采用TCP协议。

2024-09-16 18:25:20 2638 1

原创 网络套接字编程(二)

网络套接字编程(二)

2024-09-09 07:44:32 2625 1

原创 Jsoncpp的安装与使用

JsonCpp 是一个C++库,用于解析和生成JSON数据。它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式。

2024-09-02 07:24:18 3136 6

原创 手写操作系统:进程切换与管理

手写操作系统:进程切换与管理

2024-08-19 13:13:03 1621

原创 美团2024年春招第一场笔试【技术】

美团2024年春招第一场笔试【技术】题解。

2024-08-18 16:33:18 935

原创 手写操作系统:中断与异常处理

手写操作系统:中断和异常处理

2024-08-12 10:26:41 2059

原创 Leetcode 17.电话号码的字母组合

Leetcode--17.电话号码的字母组合

2024-08-07 21:38:00 610

原创 网络编程套接字(一)

网络套接字编程(一)

2024-08-05 14:30:19 2843

原创 手写操作系统:二级引导程序

手写操作系统:二级引导程序

2024-07-30 19:34:09 2474

原创 手写操作系统:一切从主引导扇区开始

手写操作系统:完成主引导扇区

2024-07-23 15:35:19 2931 3

原创 Git基础使用

git基础使用

2024-07-17 23:11:01 2744 1

原创 认识8086处理器

8086处理器是英特尔(Intel)在1978年推出的一款16位微处理器,它是x86架构以及计算机科技发展史的重要里程碑。如今我们学习x86汇编绕不开8086处理器。

2024-07-01 02:30:00 2658 2

原创 CMake从安装到精通

一篇文章带你从零掌握CMake。

2024-06-17 21:06:52 6807 6

原创 网络基础知识

本文介绍了计算机网络的基本概念,包括局域网(LAN)和广域网(WAN)的区分,网络协议的重要性,OSI七层模型和TCP/IP模型的层次结构,以及网络中的地址管理。文章还探讨了网络传输的基本流程,如判断网络段、ARP的使用、路由器的路由决策,以及不同设备在网络中的角色。数据包封装和分用的过程,报头的作用,以及碰撞对网络性能的影响。

2024-06-04 20:43:10 2133 2

原创 动态库与静态库

一篇文章搞懂动静态库的原理,创建,优缺点以及使用。

2024-05-28 23:19:13 2325 8

原创 Boyer-Moore投票算法

摩尔投票法,是一种用于在一组数据中寻找多数元素(出现次数超过一半的元素的算法。本文详细介绍其步骤原理以及代码实现。

2024-05-22 22:56:58 1590 4

原创 汇编语言的前世今生

本文主要介绍计算机的基本组成以及汇编语言的前置知识,包括二进制八进制与十六进制,用电表示数字,寄存器,运算电路,cpu,机器指令与汇编语言,内存与地址,总线,为学习X86汇编:从保护模式到实模打下基础。

2024-05-20 12:49:08 1422 4

原创 Leetcode 98.验证搜索二叉树

Leetcode--98.验证搜索二叉树。本文详细介绍两种解法。两千字讲解+图解。

2024-05-12 00:07:56 1184 4

原创 Linux基础IO

详解Linux下的I/O机制,文件操作,重定向,文件系统与软硬链接。

2024-05-12 00:07:04 2844 4

原创 后缀表达式

详解后缀表达式的概念与运算,帮助理解后缀表达式的思想,以及实现中缀表达式对后缀表达式的转换。

2024-05-06 21:58:07 2341 4

原创 详解进程控制

详解Linux下的进程控制,包括进程创建,进程退出,进程等待,进程替换。在文章的最后我们会带大家编写一个简易的shell.

2024-04-28 23:41:22 2343 3

原创 水塘抽样算法

水塘抽样法是一种用于从一个很大的、未知或不便于全部加载到内存的数据流中随机选取k个样本的算法。适用于那些不能一次性加载所有数据,或者数据集合太大以至于无法存储到计算机内存中的情况。本文介绍水塘抽样算法的原理与实现。

2024-04-21 23:36:21 1586 2

原创 进程地址空间

我们学习C语言时,应该见过这样的空间布局图:操作系统会给每个进程创建一个这样的地址空间,即进程地址空间。代码段: 存放机器指令,在程序执行期间,代码段是只读的,以防止程序意外地修改其指令。存储程序中已初始化的全局变量、静态变量和常量。与代码段不同,数据段在程序运行期间是可以读写的,以便程序能够访问和修改其中存储的数据。栈:用于存储局部变量、函数参数、以及函数调用时的上下文信息(如返回地址和寄存器状态)。栈内存由编译器自动分配和释放,采用后进先出的数据结构。堆。

2024-04-15 22:44:14 1673 3

原创 详解环境变量

环境变量是指在操作系统中用来指定操作系统运行环境的一些参数,例如临时文件夹位置和系统文件夹位置等。它们是在操作系统中具有特定名字的对象,包含了一个或者多个应用程序所将使用到的信息。我们可以把环境变量看成一个操作系统环境设置的变量,作用于整个系统的用户进程。这些变量通常由操作系统或者其他系统软件在计算机启动时自动加载,可以用于控制计算机的系统行为和操作,影响计算机的各个方面。我们下次见!

2024-04-07 22:08:55 2808 1

原创 Linux进程状态

进程状态是指进程在其执行过程中的不同状态。这些状态随着进程的执行和外界条件的变化而转换。在三态模型中进程状态分为三种基本状态,即运行态,就绪态,阻塞态。在五态模型中,进程分为新建态、终止态,运行态,就绪态,阻塞态。本文我们介绍的是Linux下的进程状态。下面的代码是Linux内核源码中对进程状态的定义/**/LInux中进程状态通过一个整数进行标识,这个整数值是一个位图,每一个位都代表一个特定的状态。R (running) 运行状态,值为0(二进制:00000000 )

2024-04-02 22:32:30 1167 2

空空如也

空空如也

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

TA关注的人

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