Tags

阅读使人充实,会谈使人敏捷,写作使人精确
2020

redis源码分析之集群之一的槽的分配算法crc16原理分析

crc系列的算法,哈希算法


redis源码之sentinel高可用架构分析

分布式一致性Raft算法


初级排序算法分析

1,选择排序 2, 插入排序 3, 希尔排序 4, 归并排序 5, 快速排序 6, 堆排序


STL源码之序列式容器list

双向链表,循环链表


STL源码之内存分配器alloc

内存池


STL源码解析模版

模版语法介绍


操作系统原理之物理内存管理之非连续内存分配

内存管理单元


操作系统原理之计算机物理内存管理之连续内存分配

内存管理单元


操作系统原理之加载系统的流程, 中断,异常和系统调用

bootlooader


CPU的占有率计算

操作系统原理


2019

redis源码分析之布隆过滤器-机器学习

概率统计,机器学习


数据结构之B树和B+树基本概念

插入,查找,删除


树的四种遍历案例和AVL树的旋转的四种情况

树和二叉树


redis源码分析之主从同步源码分析

反应堆


redis源码分析之异步进程保存数据rdb文件和aof文件源码分析

进程之间的通信管道


redis源码分析之字典源码分析

hash, dict


redis源码分析之对象系统源码分析

string, list链表,hash哈希,set集合,zset有序集合


redis源码分析之内存编码分析

intset, ziplist编码分析


redis源码分析之内存淘汰策略的原理分析

redis的内存优化与mysql的一起使用优化方案


redis源码分析之sha1算法分析

sha1算法分析与hash表的生成


ping的原理的解析

ICMP协议, 网络工具


MySQL的InnoDB的数据存储原理分析

MYSQL的优化原理分析


MySQL的存储引擎的使用场景分析

适用场景


优雅的交流的注意点

能量的发源地-潜意识


Libevent的事件驱动源码分析(三)

反应堆的设计


Libevent的事件驱动源码分析(二)

多线程支持


Libevent的事件驱动源码分析(一)

事件驱动源码分析


游戏服务器功能模块

服务器


德州扑克和短牌的算法分析

算法分析


突破FD_SETSIZE限制的连接数

boost库的asio的中fd_set的适配器的设计


redis源码分析之跳跃表

skiplist


redis源码之内存管理源码分析

动态字符串sds分析


socket选项

boost库的socket选项设置


boost库asio源码分析之io_service

任务队列的的调度 计时器epoll


boost库asio源码分析之数据结构

分析连接, 发送, 接受数据的流程


内存池的设计

内存池的设计原理分析


游戏中商店的设计

商店活动


游戏任务成就体系

业务分析及技术架构


2018

3,优化程序的性能

高质量的代码是有思考深度的优化


服务器的接口性能测试

服务器接口响应时间, 问题排查


背包模块的设计

日常任务模块, 武器排行榜, 战术, 英雄战斗力, 活动模块


无锁循环队列的应用

循环链表结构


C++中的RAII机制运用

左值引用, 右值引用, 移动语义, 完美转发和RAII机制运用


2,程序的机器级表示

C/C++的背后的原理


1,信息的表示和处理

C/C++的中数据类型


网络协议详解

ARP协议,DNS协议,IP协议,TCP协议,IP路由和TCP状态转换图


mp4文件的分析

视频格式的分析


2017

进程之间的通信(本地通信)

管道, 同享内存(mmap), socket


linux网络编程(epoll反应堆)

反应堆的使用


Linux网络编程(epoll的边缘触发和水平触发)多路IO高并发服务器

epoll的两种模式-LT模式和高速度ET模式


Linux网络编程之IO复用(select函数的使用)

select函数的使用-文件描述符集合的位图


linux多线程同步

boost库的多线程分析使用


C/C++类型转换和异常处理

异常处理


vim的设置和gdb调试使用

文件描述符