摘要: 三次握手过程 四次挥手过程 为什么 TCP 要三次握手? 最主要原因就是防止「历史连接」初始化了连接。 三次握手才可以同步双方的初始序列号 为什么 TCP 要四次挥手 关闭连接时,客户端向服务端发送 FIN 时,仅仅表示客户端不再发送数据了但是还能接收数据。 服务端收到客户端的 FIN 报文时,先回 阅读全文
posted @ 2025-01-27 10:37 chx9 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 脏读,幻读,不可重复读解决了什么问题 脏读、幻读、可重复读是数据库中常见的隔离级别问题,它们分别解决了以下问题: 脏读(Dirty Read):当一个事务读取到另一个事务未提交的数据时,就产生了脏读。脏读可能导致数据的不一致性,因为读取到的数据可能会随时被其他事务修改或回滚。解决脏读的问题需要使用隔 阅读全文
posted @ 2025-01-27 10:34 chx9 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 141 环形链表 class Solution { public: bool hasCycle(ListNode *head) { auto fast = head; auto slow = head; while(fast && fast->next){ slow = slow->next; fa 阅读全文
posted @ 2025-01-27 10:33 chx9 阅读(6) 评论(0) 推荐(0) 编辑
摘要: title: "operating system" date: 2023-07-29T11:05:53+08:00 lastmod: 2023-07-29T11:05:53+08:00 author: ["chx9"] keywords: - categories: # 没有分类界面可以不填写 - 阅读全文
posted @ 2025-01-27 10:32 chx9 阅读(6) 评论(0) 推荐(0) 编辑
摘要: apple 多态介绍 定义:首先,可以解释一下什么是多态。多态(Polymorphism)是面向对象编程的一个重要特性,它允许我们使用父类的指针或引用来操作子类对象。这样,同一个函数或者操作符可以对不同类型的对象产生不同的行为。 两种形式:C++中的多态主要有两种形式:静态多态(或编译时多态)和动态 阅读全文
posted @ 2025-01-27 10:28 chx9 阅读(9) 评论(0) 推荐(0) 编辑
摘要: pr地址 https://github.com/valkey-io/valkey/pull/258 阅读全文
posted @ 2025-01-25 20:23 chx9 阅读(1) 评论(0) 推荐(0) 编辑
摘要: redis 是基于内存存储,一旦关闭电源或者宕机,数据就会消失,因此redis提供了两种持久化方案rdb和aof,rdb(redis database)是快照,将整个redis在内存中的键值对存成一个文件,aof(append only file)就像他的名字一样,将命令追加(append)到文件中 阅读全文
posted @ 2024-12-16 23:03 chx9 阅读(12) 评论(0) 推荐(0) 编辑
摘要: reids中的字典可以说是redis中最重要的数据结构之一,redis作为高性能的kv存储工具,其键值对存储就是用了dict结构 typedef struct redisDb { ... dict *dict; /* The keyspace for this DB */ dict *expires 阅读全文
posted @ 2024-09-02 23:29 chx9 阅读(19) 评论(0) 推荐(0) 编辑
摘要: TODO 阅读全文
posted @ 2024-05-24 09:52 chx9 阅读(2) 评论(0) 推荐(0) 编辑
摘要: redis没有使用C默认的字符串,而是定义了一个名为“简单动态字符串”的数据结构,将其作为redis默认的字符串。其被用作存储字符串对象。 API sdscatfmt sdstrim sdsrange sdsupdatelen sdsclear sdscmp sdssplitlen sdsfrees 阅读全文
posted @ 2024-05-21 21:39 chx9 阅读(7) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示