![](../../asset/images/user/bgImg_default.jpeg)
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
其中我们可以在proc.c文件中找到procdump()函数,故我们仿照其在proc.c文件中添加procdump_sleeping函数,遍历整个进程表,找到所有state为SLEEPING的进程,并将它们的信息打印出来。不会,由前面for循环部分的代码可知,在执行完第一个进程后,并不会跳出for循环,而是接着遍历完整个进程表,寻找下一个RUNAABLE状态,故不会出现这种情况。当找到一个RUNN
![文章图片](https://img-blog.csdnimg.cn/direct/ed64a94ea362485f877c0df9dafc8507.png)
什么是左旋光和右旋光?查阅资料,简述正晶体波片和负晶体波片的区别。物理学中定义: 迎着光线方向看, 凡电矢量顺时针旋转的称右旋偏振光, 凡逆时针旋转的称左旋偏振光。正晶体,以石英为代表ve<vo,即e光的波面是长椭球,这类晶体叫做正晶体。负晶体是单轴晶体种类之一。指在垂直光轴方向,o光的光速总小于e光的光速的晶体。此方向e光的折射率小于o光的折射率。(by 归忆)
![文章图片](https://img-blog.csdnimg.cn/direct/e4bb69f0e76e404e8f83dda64b7bb7c5.png)
综合上述实验可得,当数据规模相当大时,选择排序、冒泡排序、插入排序耗费的时间相当多,该类算法虽然简单易懂,但是效率较低,不适合处理大量数据。合并排序和快速排序采用了分治、递归的思想,运行大量数据时效率仍然非常高,远胜于前面的几种排序算法。因此,当数据规模较大时,选择后面两种排序算法为佳。
![文章图片](https://img-blog.csdnimg.cn/direct/081b8dae270441de8a94db02f2b62724.png)
由实验数据和图像可知,在大数据量的处理过程中,分治法耗时远远小于暴力法,效率较高。因此,在处理大量数据时,应当选用分治法。分治算法的核心思想就是将大的问题分割成小的问题来解决,以此达到提高运行效率的目的。在本实验分治算法的合并中,很关键的一步就是判断出只需要最多比较6个点,极大地提高了算法效率,降低了运行时间。
![文章图片](https://img-blog.csdnimg.cn/direct/5a9192d9384b4e928b7b45e359a3e163.png)
本实验设计为一个黑客拆解二进制炸弹的游戏。我们仅给黑客(同学)提供一个二进制可执行文件bomb_64和主函数所在的源程序bomb_64.c,不提供每个关卡的源代码。程序运行中有6个关卡(6个phase),每个关卡需要用户输入正确的字符串或数字才能通关,否则会引爆炸弹(打印出一条错误信息,并导致评分下降)!要求同学运用,通过分析汇编代码找到在每个phase程序段中,引导程序跳转到“explode_b
![文章图片](https://img-blog.csdnimg.cn/direct/bbd149b90c2f40cebf15bf822f2eedda.png)
在main (kernel/main.c:11)函数初始化几个设备和子系统后,通过调用userinit (kernel/proc.c:233)创建第一个进程,第一个进程执行一个用 RISC-V 汇编编写的小程序 initcode.S(user/initcode.S:1),它通过调用 exec 系统调用重新进入内核。阅读了xv6系统的代码,对xv6系统的工作原理有了基本的认识,了解了xv6是如何支持
![文章图片](https://img-blog.csdnimg.cn/direct/87324824505e4a6a919d11eb8601a435.png)
1,补码最大值+1为1000…*参数和结果都会被作为unsigned返回,但是会表示为二进制的单精度浮点值。对于32位整数来说,最小值是2-31,即为0x 8000 0000,则将1左移31位。*isAsciiDigit - 如果x是ascii码中的0~9,返回1;*参数和结果都会被作为unsigned返回,但是会表示为二进制的单精度浮点值。*参数和结果都会被作为unsigned返回,但是会表示为
![文章图片](https://img-blog.csdnimg.cn/direct/6899fd7535db45febe955c17ce81a82d.png)
此次实验较为困难,策略理解起来倒是较为简单,主要难在代码的实现(改了无数遍)。有很多需要注意的细节,而且出现bug时很难查找。因为小地图可能很容易就过了,但是小地图由于数据规模小的限制,过了并不意味着算法就是正确的,小地图过了但大地图搜索失败是很常见的。但是大地图又很难debug,只能根据代码设置输出并进行猜想和尝试。这次实验遇到了非常非常多的问题,耗费了大量的时间精力,好在最后总算是成功完成了。
![文章图片](https://img-blog.csdnimg.cn/direct/9130f172a8b447a6830f49436967b291.png)
首先需要明确几个概念:1.计算机操作的都是补码。2.正数的补码和原码相同,负数的补码等于原码取反后+1.3.需要先确定位数(如8位、16位、32位),因为有可能会出现溢出的情况。
![文章图片](https://img-blog.csdnimg.cn/d732da92a91042539eea2a81ef02f52c.png)
(4)添加鼠标回调函数sroll_callback,根据鼠标滚轮的y偏移量来旋转图形,向上滚动时顺时针旋转,向下滚动时逆时针旋转。(3)在main函数中设置键盘回调函数和鼠标点击回调函数,使得在点击鼠标或者敲击键盘时会跳转到响应函数进行判断和进行相关的操作。(2)查看mouse_button_callback函数,即鼠标点击响应回调函数。(5)在main函数中绑定鼠标回调函数,使得滚动鼠标时会跳转
![文章图片](https://img-blog.csdnimg.cn/85513bad28c24903b4e0936e6a2fe664.png)