04 2022 档案

摘要:Module What/Why: module 是一种新的语言特性, 提供了c++中翻译单元一种组织方式, 即将源文件声明为模块, 并定义模块中符号的可见性, 文件通过引用模块来访问模块中的符号. 它的目的是解决传统 .h 头文件来分离实现与定义的一些问题 暴力将内容展开 无法很好的控制宏定义和类型 阅读全文
posted @ 2022-04-21 14:02 新新人類 阅读(261) 评论(0) 推荐(0) 编辑
摘要:linklab 地址 utah 大学的lab, 对应的是 csapp chapter 7, 链接的内容, 此 lab 可以帮助我们理解 elf 文件的内容和动态连接库的原理. 要求我们解析elf文件, 对于一个动态连接库, 解析出其中的函数符号和它依赖的函数和变量符号. 比如对于有如下内容的 .c 阅读全文
posted @ 2022-04-19 00:37 新新人類 阅读(212) 评论(0) 推荐(0) 编辑
摘要:malloc lib 该lab要求实现 mm_init, mm_malloc, mm_free, mm_realloc 接口 准备工作 这次的lab没有step-by-step的提示, 要求你自己找到解决方案, 选择一种并实现. 首先是测试用例文件, 从官网上下载下来没有包含完整的, 只有两个简单的 阅读全文
posted @ 2022-04-12 00:11 新新人類 阅读(243) 评论(0) 推荐(0) 编辑
摘要:Shell lab 该 lab, 要求我们利用 fork + exec 原理, 拓展课本上的示例, 完成简单的 tsh, 它包含 子进程命令执行 job 管理 信号控制 更具体的, 我们要实现 eval: 解析/执行命令的主程序. builtin cmd: 识别,执行内置命令 quit, fg, b 阅读全文
posted @ 2022-04-07 00:00 新新人類 阅读(124) 评论(0) 推荐(0) 编辑
摘要:Cache lab 该lab主要是对应第六章存储器层次结构. 分为两部分, A: cpu cache 命中分析, B: cache 命中优化 Part A. 首先为了实现part A, 我们要安装 valgrind 软件, 它就是用来分析程序运行效率的, --trace-mem 能输出对指定命令的内 阅读全文
posted @ 2022-04-03 18:19 新新人類 阅读(142) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示