这里可能没有你想看的...
11
13
.C 文件の编译过程(Compile Process) .C 文件の编译过程(Compile Process)
对于一个程序员而言,不仅仅要知道代码是怎么写的,还得知道你的源代码文件是怎么经过一系列操作变成可执行文件的。 参考神书《CSAPP》 整体流程 本文将以以下程序为基础进行分析。 main.c#include <stdio.h&g
2023-11-13
09
C++ の 标准模板库(STL) C++ の 标准模板库(STL)
标准模板库(Standard Template Library, STL)是一个 C++ 软件库,大量影响了 C++ 标准程序库但并非是其的一部分。其中包含 5 个组件,分别为迭代器、容器、容器适配器、算法、函数。 迭代器 容器 std:
2023-11-09
08
设计模式 设计模式
设计模式是软件设计中常见问题的典型解决方案。每个模式就像一张蓝图,可以通过对其进行定制来解决代码中的特定设计问题。 创建型 单例模式 单例模式保证一个类只有一个全局共享的实例,并提供一个访问该实例的全局 API。 所有单例的实现都包含以下
2023-11-08
04
6.s081 Lab9 Mmap 6.s081 Lab9 Mmap
最后一个,也是最有挑战性的一项 coding 任务,是所有前置 lab 的知识综合。 Preparation 切换到对应分支 $ git fetch $ git checkout mmap $ make clean 我们需要实现的 mma
2023-11-04
02
6.s081 Lab8 File System 6.s081 Lab8 File System
现在开始进入文件系统的阶段。 Preparation 切换到对应分支 $ git fetch $ git checkout fs $ make clean Task1: Large files 该任务要求我们为 inode 实现二级间接索
2023-11-02
01
6.s081 Lab7 Lock 6.s081 Lab7 Lock
这个 lab 就是对原先的并发控制进行优化。 Preparation 切换到对应分支 $ git fetch $ git checkout lock $ make clean Task1: Memory allocator 原来的内存分配
2023-11-01