个人文章管理备忘

个人备忘

个人文章管理备忘

在阅读博客文章的过程中,遇到值得记录的文章便保存下来

网络

TCP/IP

TCP协议疑难杂症全景解析
UDP协议疑难杂症全景解析
TCP的快速重传机制
TCP-IP详解:超时重传机制
为什么 TCP 协议有 TIME_WAIT 状态
TCP/IP 序列号回绕

网络层

以太网中的MTU与MSS
为什么 TCP/IP 协议会拆分数据

Linux相关

Linux中的信号处理机制

Linux中的信号处理机制 [一]
Linux中的信号处理机制 [二]
Linux中的信号处理机制 [三]
Linux中的信号处理机制 [四]

Linux的中断处理机制

Linux的中断处理机制 [一] - 数据结构(1)
Linux的中断处理机制 [二] - 数据结构(2)
Linux的中断处理机制 [三] - hardirq
Linux的中断处理机制 [四] - softirq(1)
Linux的中断处理机制 [五] - softirq(2)
Linux的中断处理机制 [六]

Linux的进程地址空间

浅析linux内存管理(总结性文章)
Linux的进程地址空间[一]
Linux的进程地址空间[二] - VMA
Linux的进程地址空间[三]
Linux中的内核地址空间

虚拟地址转换

虚拟地址转换[一] - 基本流程
虚拟地址转换[二] - 具体实现
虚拟地址转换[三] - 多级页表
虚拟地址转换[四] - large page/hugepage
虚拟地址转换[五] - paging structure caches
深入理解linux内存管理之 页表管理

Linux中的物理内存管理 (比较底层,比较复杂)

Linux中的物理内存管理 [一]
Linux中的物理内存管理 [二]
Linux中的物理内存管理 [三]

内存分配(前两篇比较容易理解,剩下的就比较基础偏向实践)

内存分配[一] - 空闲链表和内存池
内存分配[二] - Buddy系统的原理
内存分配[三] - Linux中Buddy系统的实现
内存分配[四] - Linux中的Slab(1)
内存分配[五] - Linux中的Slab(2)
linux内存分配与回收

Linux相关组件

linux寄存器简介
从内核源码聊聊pipe实现
linux为什么需要内核栈
操作系统为什么要分用户态和内核态
操作系统为什么要分用户态和内核态
动态链接黑魔法: Hook 系统函数

原子操作

__sync_fetch_and_add

其他

孤儿进程与僵尸进程[总结]
Linux中的Memory Compaction [一]
关于Linux共享内存的实验 [一]
Linux中的VFS实现 [一]

数据结构与算法

时间轮

时间轮算法
TimingWheel 时间轮详解(kafka实现)
时间轮算法(TimingWheel)是如何实现的?(JRaft实现)

设计模式

单例模式

Hash

Hash实现

BitMap

C++ BitMap 排序

已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量
2014华为机试——地铁换乘寻找最少车站数和排序算法
地铁换乘C++
【HihoCoder - 1880】地铁环线 (前缀和,水题,模拟)

遍历

迷宫问题(maze problem)—— 深度优先与广度优先搜索求解
简单的迷宫问题(DFS+回溯)
迷宫问题
迷宫问题——回溯法解

二叉树

二叉树中两个节点的最近公共祖先节点

链表

轻松搞定面试中的链表题目

组件相关

libco

万字长文 | 漫谈libco协程设计及实现
libco协程库上下文切换原理详解

Mysql

InnoDB
MySQL · 引擎特性 · InnoDB 事务子系统介绍
MySQL事务隔离级别详解
全面了解mysql锁机制(InnoDB)与问题排查
深入理解MySQL――锁、事务与并发控制 这才是正确的!
『浅入浅出』MySQL 和 InnoDB
Innodb中的事务隔离级别和锁的关系
【十一】MySQL中InnoDB及索引深入剖析
你真的理解索引吗?从数据结构层面解析mysql索引原理

Redis

Redis阻塞问题排查方向
Redis 阻塞原因

Nginx

Nginx是这么运行的

Lua

构建Lua解释器Part0:综述

JAVA

Java 泛型,你了解类型擦除吗?
C++泛型 && Java泛型实现机制
怎样获取Java泛型的具体类型
fastjson TypeReference 揭秘

C++

C++对象模型之RTTI的实现原理

Hugo

Hugo 从入门到会用

分布式

线性一致性:什么是线性一致性?
分布式系统一致性
漫谈分布式:线性一致性与共识算法

区块链

《精通比特币》第二版
详解实用拜占庭协议PBFT
探索比特币“挖矿”和“区块”的数学本质
区块链是什么,如何简单易懂地介绍区块链?
【进阶篇一】挖矿与新区块的广播机制
共识算法系列之一:raft和pbft算法

深度学习

非科班程序员AI学习路径建议
神经网络与深度学习
动手学深度学习

检索

Elasticsearch-基础介绍及索引原理分析
Elasticsearch官方文档

自动控制

【转载】那些年的神贴——自动控制的故事
我对PID算法的理-原理介绍

学习

如何的才能更好地学习 MIT6.824 分布式系统课程?

35岁程序员的退路:量化投资学习笔记

面经

写在19年初的后端社招面试经历(两年经验): 蚂蚁 头条 PingCAP

数字货币

稳定数字货币手册

其他

互联网公司作息总表

还未阅读

手写 SQL 编译器(重要)

简易表达式解析器编写

手把手教你写一个AST解析器

关于 TypeReference {} 大括号的问题引发的泛型思考

ChatGPT 在做什么… 以及它为何发挥作用?

C和C++中的volatile、内存屏障和CPU缓存一致性协议MESI

Let’s write a Fugue(流式计算框架)

gparallel(上面说的那个框架)

写在20年初的校招面试心得与自学CS经验及找工作分享

人工智能 LLM 革命前夜:一文读懂横扫自然语言处理的 Transformer 模型

人工智能 LLM 革命破晓:一文读懂当下超大语言模型发展现状

什么是动态规划(Dynamic Programming)?动态规划的意义是什么?

科学空间

线性规划-单纯形算法详解

高级语言的编译:链接及装载过程介绍

解密迷宫问题:三种高效算法Java实现,让你轻松穿越未知迷宫

volatile与内存屏障总结

数据布局与内存对齐

lmdb 数据库

分布式事务,看这篇真的够了!

一文读懂C++右值引用和std::move

什么是move?理解C++ Value categories,move, move in Rust

LevelDB笔记

算法

C++迷宫问题
排序链表
接雨水
链表内指定区间反转
LRU 缓存
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值