Posts

词法&语法分析基础

将文本转化为可以执行的程序一般需要词法分析、语法分析、语义分析和后端处理等步骤。从 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

TC++PL

C++ 程序设计语言(第 1 - 3 部分) / The C++ Programming Language / 第四版练习题 / C++11 Origin lib / 第三版源码 / 概念 graph TB A[ability] B[const<br/>constexpr] C[default ctor] D[RAII] E[concepts] F[variadic] G[ctor inherent] H[stream itr] I[thread] J[unique_lock<br/>lock_gurad] K[template] L[Class] M[future<br/>promise<br/>packaged_task] N[literal] P[alignof] Q[override<br/>new] R[attr<br/>noreturn] T[ODR] A-->B A-->E L-->C L-->D K-->F L-->G A-->H E-->I I-->J E-->L E-->K I-->M
2019-09-11
5 min read

反向传播算法简介

本文参考: 《Python神经网络编程》 http://neuralnetworksanddeeplearning.com/chap2.html BP (Backpropagation algorithm) 算法所关注的是神经网络中损失函数 C (cost function) 与每一个权重 \(w\) 和偏置 \(b\) 的偏导。BP 不仅仅是一个快速的算法,其同时也
2019-08-26
10 min read