seq_operations 代码分析当打开一个 stat 文件, 如 /proc/self/stat 时, 内核会从 kalloc-32 中分配一个 seq_operations (0x20), 这个结构体如下: 1 2 3 4 5 6 struct seq_operations { void * (*start) (struct seq_file *m, loff_t *pos); void (*stop) (struct seq_file *m, void *v); void * (*next) (struct seq_file *m, void *v,
概念背 随机过程: 随机过程是定义在给定概率空间上的一组随机变量 ${X(t), t \in T}$. $T$ 表示参数集, 是实数的一个子集, 当 $t$ 取遍参数集 $T$ 中的每个值时, 均有一个随
古典密码代替和置换 凯撒密码单表代替密码. $c = p + k \mod |\Sigma|$ 统计频率可以攻击 Playfair多字母代替密码 在 $5 \times 5$ 的矩阵中, 从左到右从上到下, 先填
第一章 绪论(大概不用看绪论了) 定义用人工的方法在计算机上实现的智能 发展 孕育阶段: 各种逻辑学, 计算机学的发展 形成阶段: 提出人工智能, 并有所研究
第一章 软件软件是程序, 数据及相关文档的完整集合 文档 + 程序 ⽂档是软件质的部分 程序是⽂档代码化的表现形式 运行时提供程序 程序能够处理数据 程序能够按
代码分析linux 中有一个伪终端设备 /dev/ptmx, 当 open("/dev/ptmx") 时, 会从 kmalloc-1k 中分配一个 tty_struct (0x2b8). 这个结构体关键的一些变量如下: 1 2 3 4 5 6 7 8 struct tty_struct { int magic; struct kref kref; struct device *dev; struct tty_driver *driver;
发现自己原来写错了qaq. 当时折腾的脑袋晕了, 记录错了… and 今天一拍脑门发现自己是 sb.