github传送门:https://github.com/Bubblegod/StardrewValley 一.BUG以及修复 a.修复的BUG: 1.存在着运行环境改变后,资源找不到问题 BUG描述:打包jar的时候本来放在项目中的图片不能加载了. 解决方案:百度后发现,需要添加如下函数来读取路径. 2.存在数组越界的bug BUG描述:当人物走到地图边缘的时候,发生了数组越界的问题. 解决方案:在数组的边缘加一排障碍物,不让人物走过去. 3.在角色行走的时候,存在着刷新重绘图时出现黑色条纹的…
测试报告 1.测试与解决bug 1)测试人员测试出的bug 游戏失败后方块还能下落 分数设计不太合理 存在行数不可消除的情况 2)开发人员解决bug 2.场景测试 适用群体:打发时间的学生.工作压力大的上班族.退休在家的中老年人 需求与目标:打发时间.释放压力.锻炼反应能力.提高专注度.调节心情 提供功能:计分过关的经典游戏俄罗斯方块 3.测试矩阵 游戏运行 预期效果 windows10 windows7 方块的下落 正常速率 √ √ 方块的消除 填充一行即消除 √ √ 分数的更新 消除行数与分…
<Linux内核原理与设计>第五周作业 视频学习及操作分析 一.用户态.内核态和中断 内核态在CPU执行中对应高执行级别,执行级别为0级,具有特权指令,可以访问任意物理地址:用户态执行级别为3级,在低级别执行状态下,代码掌控范围会受到限制. 内核态和用户态的区分:两者有一显著的区分方法,就是cs:eip寄存器.内核态时,cs:eip可以是任意地址,在32位X86机器上具有4G进程地址空间,因此既可以访问0X00000000-0Xbfffffff的地址空间,也可以访问0Xc0000000以上的地…
<Linux内核原理与分析>第五周作业 一.上周问题总结: 虚拟机将c文件汇编成汇编文件时忘记添加include<stdio.h> gdb跟踪汇编过程不熟练 二.本周学习内容: 1.课本学习 1.1 用户态.内核态和中断 内核态:处于高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态,对所有的指令包括特权指令都可以执行. 用户态:处于低的执行级别下,代码只能在级别允许的特定范围内活动.在日常操作下,执行系统调用的方式是通过库函数,库函数封装系统调用,…
2018-2019-1 20189221<Linux内核原理与分析>第五周作业 实验四 实验过程 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数. 在Linux中是通过int $0x80来执行系统调用的,这条汇编指令产生向量为128的编程异常 传参:内核实现了很多不同的系统调用,进程必须指明需要哪个系统调用,这需要传递一个名为系统调用号的参数(使用eax寄存器) 系统调用也需要输入输出参数,例如:实际的值.用户态进程地址空间的变量的地址.包含指向用户态函数的指针的数据…
第十五周补充测试 1.实验楼Linux中可以通过(ABC)查看用户登录情况. A .who B .who am i C .who mom likes D .who are you 2.在 Linux 里面如何知道自己属于哪些用户组呢?(A) A .使用 groups 命令 B .addgroups C .查看 /etc/group 文件 D .lsgroups 3.表达式15&240的值为(B) A .FF B .0 C .255 D .1 4.下列关于课本P29示例程序的说法,正确的是(ABC…
第五周课堂测试 1.下列关于内部类的说法,正确的是(ABD) A .其他类不可以用某个类的内部类声明对象. B .内部类字节码文件的名字格式是"外嵌类名$内部类名". C .内部类的类体可以声明类变量和类方法. D .内部类在成员位置上,因此可以被private修饰. 2.外部类访问内部类,必须建立内部类对象.(A) A .true B .false 3.下面的类无法通过编译,第三行出现错误提示,因为类不可以被static修饰.(B) class Outer{ int x = 3; s…
2017-2018-1 JaWorld 第四.五周作业 两周工作内容 小组讨论并确定最终的app雏形 合作完成需求说明书 工作分工 成员 分工 比例 陈是奇 1.引言 8% 马平川 2.1-2.5 产品描述等 12% 王译潇 2.6-2.7 用户 16% 李昱兴 3. 具体需求 12% 林臻 4. 验收标准 12% 张师瑜 推进工作进展.整理修改说明书的内容.完成markdown形式以及上传码云.写博客 40% 码云链接 Requirements_specification.md Require…
2017-2018-1 JAVA实验站 第四.五周作业 JAVA实验站小组成员 学号 名字 职务 20162318 张泰毓 组长 20162303 石亚鑫 组员 20162304 张浩林 组员 20162307 张韵琪 组员 20162321 王彪 组员 20162326 齐力锋 组员 工作流程 1.开会分派工作 2.架构师张浩林写大纲 3.张泰毓将其标准化,详细化 4.其余组员再进行优化 5.张韵琪将其写成markdown放在码云上,写博客展示成果 分工及比例 姓名 分工 用时 张泰毓 写策划…
第五周作业 markdown语法总结 早就想写这么一个文章了,关于markdown的语法,因为最近使用的比较多,所以特地总结一下 一,标题 首先要介绍的就是标题, 标题一共有六级 # h1 ## h2 ### h3 #### h4 ##### h5 ###### h6 从上到下越来越小 二,加框 有没有发现有一些文字是放在框框里面的呢 你会发现当你要输入一段文字之前按一下Tab就可以了 此方式也可以用来插入代码 三,引用 目前没有发现他有什么特别,但是效果就是这段文字的效果 直接在文字的前面加一…
---恢复内容开始--- 学号 20162310<程序设计与数据结构>第五周学习总结 教材学习内容总结 集合分为线性集合(集合中的元素排成一行)和非线性集合(按不同于一行的方式来组织元素,例如按层次或是按网络的方式). 集合中元素之间的组织方式通常由两个因素决定,一.它们加入集合的次序.二.元素之间的固有关系. 抽象数据类型(ADT)忽略许多的细节为的是方便控制复杂的系统. 栈集合以LIFO的方式处理元素 泛型是本章的重点,有及表示某类某方法某变量为泛型,但有些时候用具体的类来代替,从而实例化…
Alpha版本测试报告 1.测试找出的bug(N个): (1)修复的Bug:很多个,主要是一些疏忽造成的,比如请求url写错导致数据加载不了.比较有意义的bug是因为使用redux,但是用户刷新后数据就不在了,最后通过在sessionStorage存储数据解决 (2)不能重现的bug :暂时没有 (3)这个产品就是这样设计的,不是bug:暂时没有 (4)没有能力修复,将来也不打算修复:手机端使用界面适配,因为该产品目标就是电脑网页端的产品 (5)这个bug的确应该修复,但是没有时间在这个版本修复…
学号 20162327 <程序设计与数据结构>第5周学习总结 教材学习内容总结 1.java是一种面向对象的语言.面向对象是一种编程方法.更是一种思维方式. 2.面向对象编程的终极目标是消除重复代码. 3.创建类的方法:class + 类名{属性(成员变量):方法(成员方法)} 4.两种内存 栈内存:存放着对象的名字,称为"引用". 堆内存:存放着对象的本体. 5.使用对象调用变量和函数 对象.成员变量 对象.成员函数 生成一个对象必须用"new" 6.…
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够精通关于数组内部运作原理 这个作业在哪个具体方面帮助我实现目标 如何输出一行的连续字符 参考文献与网址 C语言程序设计II 中国专业计算机社区 国内编程师视频网址 题目:第五周预习选择题 预习的主要内容: 1:了解什么是C语言之心-----指针 2:变量,内存单元与地址之间的关系 3:如何使用指针变量 第一题 第二题 第三题 第四题 第五题 第六题 第七题 预习中产生的问题 问题1:指针作为函数参数的…
第四周预习作业 统计一行文本的单词个数 本题目要求编写程序统计一行字符中单词的个数.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. 输出格式: 在一行中输出单词个数. 输入样例: Let's go to room 209. 输出样例: 5 实验代码 include<stdio.h> include<string.h> int main() { int n,i,j; char a[1000]; get…
第五周学习内容 庖丁解牛Linux内核分析第四章:系统调用的三层机制(上) Linux内核分析实验四 学到的一些知识 4.1用户态.内核态.中断 宏观上Linux操作系统的体系架构分为用户态和内核态 Intel x86 CPU有4种不同的执行级别,分别是0.1.2.3,数字越小,特权越高,而Linux只采用了0,3两个特权级别,分别对应内核态和用户态,用户态和内核态很显著的区分方法就是CS:EIP的指向范围,拿32位系统来说,总共有2的32次方地址空间,也就是4GB,内核态可以访问全部地址空间,…
第五周作业主要是选择一个系统调用(13号系统调用time除外),使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用,在实验楼Linux虚拟机环境下完成实验. 系统调用的列表参见 http://codelab.shiyanlou.com/xref/linux-3.18.6/arch/x86/syscalls/syscall_32.tbl #include <stdio.h> #include <unistd.h> int main(void){ pid_t tt; as…
  本次作业为期三周时间,要求各组结合所选项目并阅读教材<构建之法>第六章内容,完成项目的Alpha版本.本阶段的主要内容如下:(20分) 1. 每天组织一次站立会议,讨论每个成员的昨天进展.存在问题.今天安排: 2. 每天发布一篇博客(发布在团队博客上,每周5天,一共至少发布14篇,从5月6日开始至5月25日结束),记录站立会议的内容,并提供当天站立会议照片一张:发布项目燃尽图:描述项目进展.存在的问题.心得体会等. 3. 发布一篇冲刺总结博客,描述项目预期计划.实际进展.过程体会.组员分工…
1.问题 从第一次写博客开始,就开始意识到自己所犯的错误了,助教提醒命名规范的问题,还给了Java编码规范的链接,让自己以后能注意到这些问题. 对设计的需求分析需要团队一起,一开始分配任务是给个人分配需求分析的任务,结果导致一些问题没考虑进去,苦难重重,后面大家一起来分析需求才比较好解决问题. 从个人作业到结对再到团队.感觉一开始各种不会,各种懵逼. 但是当做了一点之后,就会发现慢慢对这一块熟悉起来,也了解了软件工程合作的重要性,毕竟个人作业和团队的作业比起来.不仅仅从完善度还有减少错误率以及找…
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 关键词:interface.Comparable.comparator 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 1.3 可选:使用常规方法总结其他上课内容. 1.Arrays.sort的具体用法 2.第四次作业讲解 3.不同接口之间的区别 2. 书面作业 2.1. 面向对象设计大作业(团队项目,2-3人) 内容:继续完善上次的大作业. 注意: 再过几次课要讲Java图形界面编程,到…
第一部分 课本学习 用户态.内核态和中断 1.内核态:处于高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态,对所有的指令包括特权指令都可以执行. 2.用户态:处于低的执行级别下,代码只能在级别允许的特定范围内活动.在日常操作下,执行系统调用的方式是通过库函数,库函数封装系统调用,为用户提供接口以便直接使用. -3.Intel x86 CPU有4种不同的执行级别0.1.2.3,Linux只使用了其中的0和 3两个级別分别表示内核态和用户态.用户态和内核态很显著的区…
第四章 系统调用的三层机制(上) 知识点总结: 系统调用:系统调用是操作系统为用户态进程与硬件设备进行交互提供的一组接口. 系统调用的功能特性: 把用户从底层的硬件编程中解放出来: 极大地提高了系统的安全性: 使用户程序具有可移植性. API:应用编程接口(application program interface) 一个API可能只对应一个系统调用,也可能内部由多个系统调用实现: 一个系统调用也可能被多个API调用: 不涉及与内核进行交互的API内部不会封装系统调用,如求绝对值的数学函数abs…
Cola公司的雇员分为以下若干类:(知识点:多态) [必做题]• 4.1 ColaEmployee :这是所有员工总的父类,属性:员工的姓名,员工的生日月份.方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100 元.• 4.2 SalariedEmployee : ColaEmployee 的子类,拿固定工资的员工.属性:月薪课后作业• 4.3 HourlyEmployee :ColaEmployee 的子类,按小时拿工资的员工,每月…
作业地址:http://coursera.cs.princeton.edu/algs4/assignments/kdtree.html 作业难点: 1.如何构建KdTree,使用什么样的数据结构? 根据作业提示: private static class KdNode { private Point2D point; private boolean direction; private RectHV rect; private KdNode lb, rt; KdNode(Point2D p, b…
关于linux内核源码 两个很关键的目录,一个是arch(architecture),支持不同cpu体系架构的源代码,其中最重要的就是x86(一般把x86留下,其他的目录删掉),另一个是init(其中的main.c是整个linux内核启动的起点,不过这里面不是main()函数,而是一个叫start_kernel的函数),linux内核的核心代码在kernel目录中.上一节中的命令make allnoconfig就是关闭所有的可选项,目的是可以让之后的编译更快的完成. 实验分析 由于这一周自己的电…
你对自己的未来有什么规划?做了哪些准备? 目前还不是很了解,我希望自己再毕业后可以在一家IT公司上班.  目前效果还不是很明显,只是对于专业的学习更加勤奋而已. 2.你认为什么是学习?学习有什么用?现在学习动力如何?为什么? 学习就是上课的时候老师传授入门的知识,然后主要是靠自己学习.学习就是为了以后赚钱,可以更好的生活.动力还可以,但不是很坚定.因为自己的自控力不是很好. 3你感觉自己什么事情做的比较成功?有什么经验? 其实也没有什么事特别成功的,经验也谈不上. 4你怎么看待软件工程这个专业?…
本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 书面作业 代码阅读:Child压缩包内源代码 Q1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 不能翻译通过. 改正后输出结果如下: Q1.2 另外一个包中的OutOfParentPackage.java,能否编译通过?提示什么错误?分析原因. 不能通过. 因为Parent类没有定义权限关键词,所以权限范围默认是包范围,不同包类的不可存取. Q1.3 回答:如…
题目 题目一:交换最小值和最大值 1.实验代码 #include<stdio.h> int main() { ; int i , n; int a[N]; int x , y; scanf("%d",&n); ; i < n ; i++) { scanf("%d",&a[i]); } x = a[]; y = ; ; i < n ; i++) { if(x < a[i]) { x = a[i]; y = i; } } a…
甜死人的图片 一.书本第四章知识总结[系统调用的三层机制(上)] 无参数系统调用 依次通过c语言和内嵌汇编的c语言实现time()函数中封装的系统调用. 用户态.内核态和中断 用户态:在低的执行级别下,代码能够掌控的范围有所限制,只能访问部分内存. -内核态:在高的执行级别下,代码可以执行特权指令,访问任意的物理内存. -中断:从用户态进入内核态的主要方式. -中断类别 硬件中断:在用户态进程执行时,硬件中断信号到来,进入内核态,就会执行这个中断对应的中断服务例程. 软中断:在用户态进程执行过程…
一.系统调用实验 1.库函数将系统调用封装起来,大多数程序员使用库函数进行系统调用. 2.Linux操作系统的体系架构分为用户态和内核态.CPU的执行级别对应的就是内核态,所有指令都可以执行.用户态对应的就是低级别指令. 3.系统调用也是一种中断,中断处理是从用户态进入内核态的主要方式,系统调用是一种特殊的中断. 4.库函数就是操作系统提供的API(应用程序编程接口),API只是函数定义.系统调用是通过软中断向内核发出了中断请求,int指令的执行就会触发一个中断请求.libc函数库定义的一些AP…