Posts

InnoDB的存储机制

参考资料:《PostgreSQL指南》 / 《MySQL是怎样运行的》 / PostgreSQL 中文资料 / InnoDB InnoDB 是 MySQL 5.7 默认的存储引擎,其他存储引擎还包括 MyISAM、MEMORY
2020-11-09
10 min read

读《推荐系统实践》

网络上有很多开源的推荐系统实现,细节请参考这里。下面是《推荐系统实践》中引用的推荐系统设计建议: 确定你真的需要推荐系统。推荐系统只有在用户遇到信息过载
2020-09-22
7 min read

词法&语法分析基础

将文本转化为可以执行的程序一般需要词法分析、语法分析、语义分析和后端处理等步骤。从 0 开始写这些工具比较耗时,所以一般使用现成的工具生成语法解析代码 语言
2020-08-29
9 min read

Linux网络编程

本文为阅读《Linux高性能服务器编程》和《Linux多线程服务端编程 》 的读书笔记 [TOC] 网络基础 网络测试工具 arp 抓包:tcpdump DNS:host -t A www.bing.com t
2020-06-03
14 min read

读《大话处理器》

本文是阅读《大话处理器》的读书摘要 graph TD A[大话处理器] B[流水线] C[3级&5级流水] D[3类冒险] E[分支预测&乱序执行] F[超标量
2020-03-19
5 min read

Redis 简介

数据结构 基础数据结构 Redis 可以为数据设置过期时间,但这个过期时间是以对象为粒度的。比如我们可以为一个 hash 对象设置过期时间但不能为 hash 对象的某一个键值对设置过期
2020-01-30
11 min read

C++ 对象模型

参考资料:《深度探索C++对象模型》 && 《C++新经典:对象模型》 graph TB B[inherit] C[this adjust] D[&Class::Mem offset] E[vptr size+base size+align] F[Obj ptr cmp] G[ctor/assign/move] H[virtual Derive] I[vbptr vbtable] J[vcall/thunk] K[ctor static bind] L[RTTI] M[Slice] N[virtual Tech] O[Diff Class Diff vtable] B-->C B-->D N-->E C-->F B-->H H-->I N-->J G-->K N-->L G-->M C-->E C-->J N-->I
2019-10-09
8 min read