第二周作业—N42-虚怀若谷】的更多相关文章

<Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资料,看看别人的解答,慢慢的也就理解了,最终形成自己的知识脉络. 实验分析 先创建文件,通过vim将C代码写到文件中去,如图. 再编译成可执行程序和反编译成汇编代码.为什么反编译是这个代码呢? gcc -S -o main.s main.c 原来gcc命令中 -S 参数表示仅仅汇编而不进行编译及链接,也就是将源…
<Linux内核原理与分析>第二周作业 本周作业分为两部分:第一部分为观看学习视频并完成实验楼实验一:第二部分为看<Linux内核设计与实现>1.2.18章并安装配置内核. 第一部分 本部分主要是观看孟老师的学习视频,学习计算机是如何工作的,并根据提示完成实验. 寄存器 通用寄存器: AX:累加器 BX:基地址寄存器 CX:计数寄存器 DX:数据寄存器 BP:堆栈基址针 SI.DI:变址寄存器 SP:堆栈顶指针 段寄存器: CS:代码段寄存器,指向包含程序指令的段. SS:栈段寄存…
Java第二周作业 本周作业: 参考http://www.cnblogs.com/rocedu/p/7911138.html 学习第二三章视频 参考http://www.cnblogs.com/rocedu/p/5155128.html,输入调试教材第二三章的代码,并把代码上传到码云上.注意commit message的写法. 参考http://www.cnblogs.com/rocedu/p/6482354.html 提交脚本运行结果的截图. 总结本周学习中遇到的问题和解决过程. 学习结果:…
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1026 一.评分要求 要求1 阅读指定博客+阅读收获+例子.(5分) 要求2 电脑安装软件由老师检查+博文给出指定的软件截图.(10分) 要求3 PTA中第二周作业.(10分) 要求4 观看中国大学Mooc视频以及不能理解的知识点.(10分) 要求5 (1)git账号地址.(5分) (2)记录遇到的问题,以及你的解决方法.(5分) (3)要求1所阅读博客引起你感想的文字.(5…
2017-2018-1 Java小组-1623 第二周作业 关于游戏软件的问题 讨论结果 20162301张师瑜 20162305李昱兴 20162306陈是奇 20162308马平川 20162310林臻 20162314王译潇 关于游戏软件的问题: 讨论结果: 张师瑜-开心消消乐 1.① <开心消消乐>是一款由乐元素公司开发的三消类休闲游戏.2013年8月,<开心消消乐>PC版登陆Q-zone及QQ游戏大厅:2014年初,<开心消消乐>iOS版及Android版陆续…
2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 20162326齐力锋 题目 团队讨论选取Android上的一个游戏软件, 请回答: 1.此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的? 2.你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读…
<Linux内核原理与分析>第二周作业 本周视频学习情况: 通过孟老师的视频教程,大致对风诺依曼体系结构有了一个初步的认识,视频从硬件角度和程序员角度对CPU和Main Memory(内存)的关系进行的解释,其中内存保存指令和数据,CPU解释指令. 一些基本的汇编指令: 通用寄存器: EAX:累加器 EBX:基地址寄存器 ECX:计数寄存器 EDX:数据寄存器 ESI:源变址寄存器 EDI:目的变址寄存器 EIP:指令指针寄存器 其中EIP寄存器不能被直接修改,只能通过特殊指令间接修改. mo…
20179215<Linux内核原理与分析>第二周作业 这一周主要了解了计算机是如何工作的,包括现在存储程序计算机的工作模型.X86汇编指令包括几种内存地址的寻址方式和push.pop.call.re等几个重要的汇编指令.主要分为两部分进行这周的学习总结.第一部分对学习内容进行总结,第二部分对实验进行分析(反汇编一个C程序). 一.学习内容 1.现在计算机绝大多数采用冯诺依曼体系结构,逻辑上可以抽象成: 以程序员的角度看: 2.几种寻址方式 • movl %eax,%edx edx=eax 寄…
2019-2020-1 20199303第二周作业 1.汇编与寄存器的学习 寄存器是中央处理器内的组成部份.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC).在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC). 寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径.寄存器通常都是以他们可以保存的位元数量来估量,寄存器通常都用来意指由一个指令之输出或输入可以直接索引到的暂存器群组.…
<Linux内核原理与分析>第二周作业 一.上周问题总结: 未能及时整理笔记 Linux还需要多用 markdown格式不熟练 发布博客时间超过规定期限 二.本周学习内容: <庖丁解牛Linux内核分析>第一章 2.1 汇编语言的学习与实践 汇编语言, 即第二代计算机语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令,比如:用"ADD"代表数字逻辑上的加减," MOV"代表数据传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者…
2019-2020-1 20209313<Linux内核原理与分析>第二周作业 零.总结 阐明自己对"计算机是如何工作的"理解. 一.myod 步骤 复习c文件处理内容 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能 main与其他分开,制作静态库和动态库 编写Makefile 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息 在博客园发表一篇博客,重点写遇到的问题和解决过程 总结 问题:命名修改导致不停输错…
团队任务:讨论Android上的游戏软件 参考现代软件工程 第一章 [概论]练习与讨论: 软件有很多种,也有各种分类办法,本次团队任务是讨论选取Android上的一个游戏软件,考虑到每位组员接触的游戏各不相同,所以我们小组每个人选了一款游戏.对于不同的游戏软件来说,讨论相关问题的意义大同小异,最后进行汇总,以下的每个问题都会对小组成员的答案进行部分筛选与展示. [团队成员]: 学号 姓名 负责工作 20162315 马军 日常管理,项目部分代码 20162316 刘诚昊 项目部分代码,代码质量测…
****学习内容总结**** 1.Git和编辑器截图 2.MOOC截图 3.阅读<提问的智慧>感想 读完<提问的智慧>之后,我认为在提问时,要根据以下步骤: 谨慎明确的描述症状. 提供问题发生的环境(机器配置.操作系统.应用程序以及别的什么). 说明你在提问前是怎样去研究和理解这个问题的. 说明你在提问前采取了什么步骤去解决它. 罗列最近做过什么可能有影响的硬件.软件变更. 6.用精准的语言描述出来问题. 但是在提问之前,我会先自己搜索一下,尝试自己解决,如果找不到解决方法,再去询…
Linux内核分析 第二周学习 知识总结 操作系统与内核 操作系统 指在整个系统中负责完成最基本功能和系统管理的那些部分 内核 实际是操作系统的内在核心 内核独立于普通应用程序,拥有受保护的内存空间和访问硬件设备的所有权限,这种空间被称为内核空间 当内核运行的时候,系统以内核状态进入内核空间执行 当应用程序通过系统调用与内核通信时,我们称内核正在代其执行 应用程序称为通过系统调用在内核空间运行,内核被称为运行于进程上下文中 实际上,应用程序通常调用库函数,然后库函数通过系统调用界面,让内核完成不…
教材作业 第一章作业一 <黑客军团>第2季第1集影评 本文只分析与黑客攻击有关的情节,不谈其他. 开头,男主通过ssh以root身份远程连接到了一台服务器,并在其上执行了名为fuxsocy.py的python脚本.如图 该脚本执行效果是全盘加密,如图 为接下来的剧情埋下了伏笔. 剧中,E银行法律总顾问A女士家中是全智能的家具装潢,水电.空调.门禁.泳池等一切设备都由智能终端控制,但这套智能系统被入侵了,导致一切都乱了套,无法正常居住,她只能搬去其他地方居住.她一离开,就有一群人进入了这套房子并…
第二周Linux学习笔记 文件打包与解压缩 tar工具打包 tar的解压和压缩都是同一个命令,只需参数不同,使用较方便. 创建一个包时文件名必须紧跟在 -f 之后,解包一个文件(-x参数)到指定路径的已存在目录(-c参数). 各内容及代码: 只查看不解包文件(-t参数): tar -tf shiyanlou.tar 使用tar备份文件,保留文件的属性(-p参数),备份链接指向的源文件而不是链接本身(-h参数): tar -cphf etc.tar /etc tar可以只需要换一个参数创建不同格式…
一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 1.实验代码 int main() { float fx, x; scanf("%f", &x); if (x >= 0) fx = sqrt(x); else fx = pow(x + 1, 2) + 2*x + 1 / x; printf("f(%.2f) = %.2f", x…
一.PTA实验作业 题目1.7-1计算分段函数 本题目要求计算下列分段函数f(x)的值: 1实验代码 double x,result; scanf("%lf",&x); if(x >= 0){ result = sqrt(x); } else{ result = pow(x+1,2)+2*x+1/x; } printf("f(%.2f) = %.2f\n",x,result); 2.设计思路 定义双精度浮点型变量x,result 输入x 判断x与0的关…
项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 https://www.cnblogs.com/thelovelybugfly/p/9641367.html 我的课程学习目标 1. 学习博客园更多使用技巧 2. 通过作业实践熟练与熟悉掌握MarkDown的排版与工具功能 这个作业在哪些方面帮助我实现学习目标 1. 发布第二个博客 2.进一步了解MarkDown的排版和工具功能 实验内容: 任务一:编写代码输出以下图形                            *   …
本人github地址:  https://github.com/wenthehandsome23 psp阶段 预估耗时 (分钟) 实际耗时 (分钟) 计划 30 10 估计这个任务需要多少时间 20 20 开发 600 660 需求分析 (包括学习新技术) 40 60 生成设计文档 60 30 设计复审 (和同事审核设计文档) 30 20 代码规范  10 0 具体设计 50 30 具体编码 500 600 基本功能实现 150 200 扩展功能实现 350 400 测试(自我测试,修改代码,提…
***第一题 错题截图 错因分析:中英文符号用混 改正截图: 思路分析:(1)由输入格式可知,该程序需要用到scanf函数 (2)构建框架 (3)根据要求打入代码 **第二题(正确) 代码截图: 思路分析:(1)构建框架 (2)根据提示公式进行编程(注不能省略) (3)根据输出格式进行编程(注空格的位置) ***第三题(未发现错误) 代码截图: 思路分析:(1)构建框架 (2)根据提示进行定义,根据输出进行编程 ***第四题(未发现错误) 代码截图: 思路分析:(1)构建框架 (2)根据题干要求…
一.PTA实验作业 题目一:7-1 计算分段函数 1.实验代码 double x,y; scanf("%lf", &x); if(x >= 0){ y=pow(x,0.5); } else{ y=pow(x+1,2)+2*x+1/x; } printf("f(%.2lf) = %.2lf",x,y); } 2.设计思路 1.定义浮点型变量X,Y: 2.输入X的值: 3.如果X大于等于0,Y等于X的0.5次方: 4.否则y=pow(x+1,2)+2*x+…
Android Game Discussion Questions Answers 20162309邢天岳 20162311张之睿 20162312张家铖 20162313苑洪铭 20162324春旺 20162325金立清 Questions 返回目录 Answers 邢天岳-王者荣耀 (1)此软件出现与2015年11月份,在这款软件正式开始上市之前,该软件的开发商(腾讯公司)为了测试软件性能,先是在网上开布抢号平台,让小部分玩家先进行体验使用,在得到玩家的反馈后进行调整,之后在正式发布.在腾…
反汇编一个简单的C程序 1.实验要求 使用: gcc –S –o test.s test.c -m32 命令编译成汇编代码,对汇编代码进行分析总结.其中test.c的具体内容如下: int g(int x) { return x + 3; } int f(int x) { return g(x); } int main(void) { return f(8) + 1; } 2.实验过程 使用vim对test.c进行编辑,将上述代码键入 使用gcc对test.c编译,产生test.s文件 gcc…
第一部分:学习MOOC网Linux内核分析的课程. 首先对冯诺依曼体系结构和存储程序计算机工作模型进行了了解,查阅资料,对冯诺依曼体系的特点与课堂上的相结合,真实明白了模型的特点. 在汇编C语言程序时,首先了解了cpu是怎样执行内存中的数据的,cpu会通过调用不同的指令,对计算机上不同位置的数据进行不同的处理,从而实现了各式各样的程序.随后,我查阅相关资料对Cpu的寄存器和指令进行了一个简单的归纳. 首先命令行后最后的字母b,w,l,q分别代表计算机中的8位,16位,32位和64位. eax 累…
上图是课上的编程作业运行10000次迭代后,输出每一百次迭代 训练准确度和测试准确度的走势图,可以看到在600代左右测试准确度为最大的,74%左右, 然后掉到70%左右,再掉到68%左右,然后升到70%,然后是68%, 然后稳定在70% , 这个设置的 学习率为 0.005  . 这个是学习率设置为0.01的情况,在900代左右达到72%准确度的测试准确度, 7500代以后测试准确度也达到最大值 72% 根据这个小测试,一个小想法就是 在训练最早到达最高值以后就可以停止训练了,但是什么时候到达的…
本周着重学习了汇编指令,并通过反汇编C程序了解栈帧变化. 实践 看了孟老师的演示视频后,我重新写了C程序,如下: int main() { int a=1,b=2; return g(a,b); } int g(int x,int y) { return x+y; } 通过 gcc –S –o main.s main.c -m32反汇编,删除不需要的信息: main: pushl %ebp movl %esp, %ebp andl $-16, %esp subl $32, %esp movl $…
计算机如何工作的 一.存储程序计算机工作模型 冯诺依曼体系结构:核心思想为存储程序计算机.两个层面: (1)硬件的角度(计算机主板):一个CPU,一块内存,之间有总线连接.CPU内部有一个IP计算器,IP指向内存中的指令,并依次加一执行: (2)另一个层面,程序员的角度:存储程序计算机工作模型(如下图) 解释:CPU抽象为for循环,总是执行下一条指令,内存保存指令和数据,CPU来解释和执行这些指令. API:应用程序编程接口(程序员与计算机的接口界面). ABI:二进制接口,指令编码(程序员与…
冯诺依曼计算机硬件框图: 下面是一个简单的程序example.c. intadd_a_and_b(int a,int b){returna+b;}intmain(){returnadd_a_and_b(2,3);} gcc 将这个程序转成汇编语言. $ gcc-S example.c 上面的命令执行以后,会生成一个文本文件example.s,里面就是汇编语言,包含了几十行指令. example.s经过简化以后,大概是下面的样子. _add_a_and_b:push%ebx mov%eax,[%e…
一.实验一内容及分析 1.实验一内容过程截图 2.实验一完成后收获 可以看到汇编代码中出现了eax.esp.ebp.eax是累加寄存器,esp是堆栈指针寄存器,ebp是基指针寄存器.汇编代码中用到了movl指令和pushl指令, 其中movl %esp %ebp是把寄存器%esp中的内容放到%ebp中.相当于C语言代码的ebp = esp. 另外pushl %ebp就是把ebp寄存器的值压倒堆栈栈顶.这就与上面的代码组成了保存和恢复的过程. 二.学习linux<庖丁解牛>第一章"计算…