第七周的问题总结

第七周的问题总结

阅读完了52、53班所有同学的第七周学习总结(大部分同学都没怎么提问题),归纳如下:

5201

问题1:为什么用中间位做索引?

解答:参看415页习题6.12和416页旁注。高位的话,任何时刻高速缓存都只保存着一个块大小的数组内容。

问题2:在这一节中好几个概念很容易混淆,在做题时就会产生错误。区分如下:

5204

1.linux下移动文件。
复制文件cp [file_name] [destination]
剪切文件mv [file name] [destination]
如下图所示是将文件复制到20145204CSAPP/src文件中

5211

装好virtualbox后,十分想念之前的kali,于是将她的vdi多重载入;等到输账户密码的时候,忽然发现全忘了。 于是重新启动的Kali ,等出现GRUB引导菜单时,按向下方向键选择“恢复模式”,按E键进入编辑模式。

进入编辑模式后将ro改为rw,在后面添加init=/bin/bash

修改完成后,按F10键或Ctrl+X键继续启动。启动完成后,出现命令行界面

用过ubuntu后,可以知道,root即为我之前的账户,知道账户就好办了 这时输入passwd root,回车就可以直接设置新密码 回车以后,输入新密码,并再次输入确认,系统提示密码更新成功! 直接关机并重启,就可以用新密码直接登录了。KO.

5216

问题:

高速缓存行、组和块有什么区别?

解决方法:

通过总结知识点得出以下结论:

  • 块是一个固定大小的信息包,在高速缓存和主存(或下一层高速缓存)之间来回传递
  • 行是高速缓存中存储块以及其他信息(例如有效位和标记位)的容器
  • 组是一个或多个行的集合。直接映射高速缓存中的组只由一行组成,组相联和全相联高速缓存中的组是由多个行组成的
  • 在直接映射高速缓存中,组和行确实是等价的,不过,在相联高速缓存中,组和行是不一样的,这两个词不能互换使用
  • 因为一行总是存储一个块,术语“行”和“块”总是互换使用

5308

P403例子为什么调换i,j的次序就会得到空间局部性不同的程序。

答:因为交换顺序后,它按照列顺序来扫描数组,而不是按照行顺序。C数组在存储器中是按照行顺序来存放的。

5324

1、使用compile.sh有什么问题?

答:在操作过程中我觉得使用compile.sh很方便编译,写好了几个代码,可以一起写脚本再编译,但是运行程序的时候就不是很好找到结果,如果有问题的话,修改起来也很麻烦

2、在运行教材p402的代码时出现下图情况

再教材给出的代码上加了main函数还是无法运行,说给的实参太少

仔细看上图自己写的代码,发现main函数里没有写参数,修改后即可编译通过

另外很多人安装tree的时候有问题,可以参考我的博客,里面写得很详细。

20145326蔡馨熤博客链接

娄老师在第七周的博客评论中一直强调,结合代码来体现局部性!

以书上p403代码为例子来测试!!!

gcc之后生成可执行文件,运行结果如下

由于书上的函数并不复杂,所以运行时间差距不大,但是sum2函数是使用了步长为N的模式来扫描存储器,空间局限性较差,且明显看出sum2的运行时间较长。

时间: 2024-10-12 22:21:00

第七周的问题总结的相关文章

《七周七数据库》读书分享

# 七周七数据库 读书分享会第一期 2017.02.12 <七周七数据库> - Eric Redmond ## 预备知识 ACID:原子 一致 隔离 持久 CAP原则:一致性 可用性 分区容错性,在分布式环境下,至多只能同时满足其二 "小明,你的数据库作业呢?""我可以今天提交一半的作业,或者明天提交全部的作业,但无法在今天提交全部的作业.""...小明你给我滚出去!" 小知识点: * 原子性:原子性代表中间状态的透明性,想象从a账户

第七周周记

第七周周记: 本周完成了 1.学习了高数的隐函数的求导和多元函数的求导,复习了偏导数和全微分. 2.学习了数据结构的顺序表和链式表的动态存储和应用,以及如何写代码. 3.HTML的网页设计:关于’滚动页面’的页面设计和开始学习用全代码做网页. 4.学会了在配置中设置网关,用命令行写配置和绘制一张交换机网络拓扑图. 5.再读了一本外国著作. 希望能够做好眼前事儿好好复习准备半期考,把以前落下的知识补回,更刻苦一点学习早日把知识掌握好. 周数 专业学习目标 专业学习时间 新增代码量 博客发表量 人文

学习进度条 第七周

这周由于是团队作业而且是大作业形式,代码除了复习数据结构算法写的代码其他基本没有写,安卓的代码只是下下来源码自己在看,自己的任务一旦确定就开始着手完成安卓应用.   第七周 所花时间(H) 11 代码量(行) 220 博客量(篇) 2 了解到的知识点 安卓开发的一些技巧

《Linux内核分析》第七周学习总结 可执行程序的装载

第七周.可执行程序的装载 一.可执行程序是如何产生的? (1).c文件gcc汇编形成.s和.asm汇编代码: (2)汇编代码经过gas变成.o目标文件: (3)目标文件变成可执行文件: (4)可执行文件loader之后存储. 预处理:gcc –E –o hello.cpp hello.c –m32 编译:gcc –x cpp-output –S –o hello.s hello.cpp –m32 //编译为汇编代码 gcc –x assembler –c hello.s –o hello.o –

大一下学期第七周周记

算一算虚度了一个学期了现在已经是大一下学期第七周了,还是一样的浑浑噩噩度过每一天,学习不尽人意,人际交往也坎坎坷坷没什么实质性的进展,每天都呆在宿舍里,感觉以后程序员的生活就是这样吗!!想想太恐怖了,赶紧喝口水压压惊.说到最近的代码学习方面,我感觉学会了制作网页小游戏的代码很欣喜,虽然不是很熟悉,但总有一点起色了,希望以后能让自己学到更多..也希望自己能更努力!

Linux内核分析——第七周学习笔记20135308

第七周 可执行程序的装载 一.预处理.编译.链接和目标文件的格式 1.可执行程序是怎么来的 C代码—>预处理—>汇编代码—>目标代码—>可执行文件 .asm汇编代码 .o目标码 a.out可执行文件 预处理负责把include的文件包含进来及宏替换工作. 2.目标文件的格式ELF (1)常见的ELF格式文件: (2)ABI——应用程序二进制接口 在目标文件中,他已经是二进制兼容,即适应二进制指令. (3)ELF中三种目标文件: 一个可重定位(relocatable)文件保存着代码和

《七周七语言:理解多种编程范型》のruby课后习题答案

本系列是<七周七语言>的课后习题答案.这本书不拘泥于语法细节,而是横向比较各种编程语言(非热门)之间的编程范式. 是本对编程觉悟能有所帮助的好书,这里就不多做介绍了,感兴趣的同学不妨去看一下. 不得不说,Ruby的风格很黑客. 1. 打印字符串"Hello, world." puts "Hello, world." 2. 在字符串“Hello, Ruby.”中,找出"Ruby."所在下标. puts "Hello, Ruby

2014025688 《嵌入式程序设计》第七周学习总结

2014025688(30) <嵌入式程序设计>第七周学习总结 有名管道 FIFO也称为有名管道,它是一种文件类型.FIFO简单理解,就是它能把两个不相关的进程联系起来,FIFO就像一个公共通道,解决了不同进程之间的"代沟".普通的无名管道只能让相关的进程进行沟通(比如父shell和子shell之间).FIFO严格遵循先进先出(first in first out),对管道及FIFO的读总是从开始处返回数据,对它们的写则把数据添加到末尾.它们不支持诸如lseek()等文件定

第七周学习进度表

时间 第七周 所花时间 10个小时左右 代码量 400行左右 博客量 3篇 了解到的知识点 Javabean的运用,web网页的跳转