自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 cs61c Vm

为什么不能把页表放在disk,因为没有一级页表,我们可能会有页表级别的损失,我们想知道是否起码我们的页面在内存中。看一下页表的占用,其中页表偏移量为12位,vpn是2^20个,所以页表是2^20 x 4B = 2^22 B为什么,因为有20个vpn,而且每个vpn是一个4B的数字。页表和缓存的不同是,页表不会存储数据本身,而只是存储一个索引。实际上有可能的情况是,有一些在磁盘,有一些在内存,所以我们会按需分配。由于他们其实很大,不能存在cache中,所以实际上,他们存储在内存中,我指的是页表。

2024-08-13 10:22:03 624

原创 【无标题】

必须想象自己已经跳出了现实世界,而是在一个平行宇宙看我们知道自己感染了病毒,那么在这个平行宇宙中,我们得到先验结果为阳性的可能性才是条件概率。这个项是逆概率,他可能没有现实生活意义,是一个无法看出的假设,因此无法考虑,是反事实推理或说是思想实验项。先验概率是信念,已知化验结果为阳性时感染概率,和先天已知的感染概率。化验结果为阳性的概率项最麻烦,因为是多个思想实验的结合,对应不同情况,是贝叶斯学者需要考虑的。对于只有一次的采样,贝叶斯派认为,这个概率是主观的,即使仅仅一个样本,这是模型的意见。

2024-08-10 19:59:00 200

原创 408数据结构

我们如果讨论队列,那么一般队列确实是十分平常的,但是有一种队列却不同,那就是循环队列,就如同循环链表,(当然,一般的循环栈不存在,因为他只有一个口),循环队列也是存在的,不同之点在于,链表的循环是通过将链表的指针相连,而队列也是这样,因此使用循环队列,是一定会有很多细节需要考虑的。链表的插入可以有多个位置,一种是头插,一种是尾插,还有一种是中间插入,其中选择了头插尾插只是因为他们更具有代表性,这个代表性表现在,他们可以在不给出具体索引(如果是中间插入需要给出索引位置k)的前提下,进行插入,所以十分的方便。

2024-08-10 19:58:49 520

原创 cs61c

因为imm是一个只读设备,所以他此时处于读的状态,且不用时钟控制,读取除了数据,然后immsel决定了我们是什么类型的立即数,然后pcsel此时还在等待。因为是beq,所以我们只关心相等时,此时,我们的breq会对我们的pcsel产生影响,导致最后我们要了解我们的pc。imm这个立即数以及从寄存器文件中读取到的寄存器rs1中的数据进行加法操作,得到的结果中读取dmem中数据,然后如果是add指令我们走mux上边,但我们是load指令,所以我们会读取dmem。初次之外的任何时间,我们都在读取数据。

2024-08-10 19:58:18 515

原创 cache缓存

对该图进行一下解释,他的意思是,我们的内存本来offset应该是16个,4位。但是呢,因为我们的数据是一个字(4个内存地址)才有意义,所以这里我们又将内存地址中每2位作为了一个整体进行了拆分(原始的地址的1-4已经是索引了,这种索引本来就是用两位实现的)。现在,时代变了,我们缓存大了一倍,此时呢,蓝色,黄色还想对应的话(还是4组的话),每一次的大小就要变了,现在还是最低的2位吗?或者我们可以这么想,offset是4位的,而其中因为一个字才有意义,所以4位-2位,只有前边2位才是真正表示我们的数据的位。

2024-08-05 16:00:51 707

原创 【无标题】

其实,我之所以一直认为有问题,是因为总感觉x = x+1后边x变了,左边变了,右边也会跟着变。所以什么时候会使用两个变量且一个保留着和自己一样的值(即可去)注意的是,我们的过程中x一定是不可逆转回曾经的自己了。答案是当我们需要它曾经的状态的时候。使用z记录下x来保存曾经的他。如何理解x = x+1。实际上他是有先后顺序的。第一步是x+1 = y。第二部是y -> x。

2024-07-29 22:46:36 67

原创 【无标题】

取反是为了和全1,加1是为了除了多出来的全0,这样的话符号位必定是相反的了,人们研究这个数字,发现我靠,这一位可以表示符号,但是注意,是他可以表示,他的本质不是符号位。立即数只有12个bit,只有12位,所以只有+-2048位,这是使用补码的-2048~2047,然后我们有一些伪指令,neg是取反,让0-rs,放到rd中,mv rd,rs就是addi rd,rs,0 nop就是addi x0,x0,0是什么也不做的意思。所以补码取负就是连同符号位一起,各位取反,末位加1,即从右到左第一个1不变,其他取反。

2024-05-26 21:29:54 861

原创 损失函数,激活函数与归一化函数

这个比较的量化过程是由损失函数实现的。那么我们会用一个量化的损失函数,因为他是二值化的,所以很简单,这样的损失函数也有名字,svm常用的叫svm损失函数。而到了神经网络阶段,因为我们有很多隐士的层,为了避免这些层总是线性的搭积木,我们使用获得了激活层,使用激活层,可以有效避免我们只是搭积木,但是最后的损失函数和归一化层,还是可以用的。首先是线性模型,这相当于是我们学习的函数y=wx,w是参数矩阵,我们的任何线性模型,比方说svm等,都是为了求出这个w,所以过程虽然不同,最后的结果都是得到一个w。

2024-05-19 17:07:54 179 1

原创 cs61c

大小端序可以看做是人名,我是李小龙,则我是大端序,因为我的高位(李)却是最先存储的(他是第一个有意义的)。x是寄存器x的那个x,x0始终是0,x1是ra,返回地址,因为他很重要,x10-x17是a0-a7,因为相当于是参数们。CISC是一种趋势,这是历史原因。RISC是另一个可能,想法是小而精,同时一个指令集可以有多个类型,如RV32,RV64等多个变体,这说明了处理器操作的字是多长的。3、操作,但凡涉及到操作的,因为我们的指令是32位,所以是4字节,这表现为我们进行跳转指令时跳转的立即数会乘以4。

2024-05-19 11:17:40 340

原创 【无标题】

看来这个页表应该是这样的,我们认为他是一个数组,而px是得到数组索引,这个里边存着的就是我们的值,值是pte。不难看到,我们的r是pa,pa就是我们自己定义的end,是kernel.ld写出来的,然后我们将r->next指向了。可以看到页表的开头是这个东西,显然,这是因为我们的起始地址是88000000,所以这里分配了一个大小的页内容。这里也可以看到第一个r->next是0,其他的就都是我们的mem的起始了,也就是end,我们在汇编中定义的值。一开始初始化时,va就是pa,所以我们有了va,之后。

2024-05-12 01:43:05 154 1

原创 【无标题】

也就是说,我们按照8对齐,那么,ALIGNMENT-1就是7就是0111,~0111就是1000,这样所有的都会按照1对齐了,起码是1000的倍数了(前边的就是让它的值看在哪个区间用的)csapp一些感觉很重要的宏的记录。

2024-05-02 11:30:16 83 1

原创 【无标题】xv6函数文档(自己觉得重要的部分记录)

kalloc是一个底层函数,作用是分配一个内存块,这是通过对kmem这个部分进行操作得到的,操作的部分就是end,其中end是在kernel.ld中得到的,如何得到,需要看下边的这个部分。既然是操作,就一定要对名字有对应的操作的概念,其中kernbase就是,默认的一个最小值,phystop是一个最大值,这一部分对应的是RAM。argraw是最后的初始化的部分,argraw是raw,raw是寄存器的意思。push_off是一个工具函数,他的作用是,push是放,是放一个中断,意思是现在这个是不是一个中断。

2024-05-02 10:50:07 406 1

原创 【无标题】

异步操作是可以被阻塞住的,只不过它不是在处理消息时阻塞,而是在等待消息被触发时被阻塞,比如 select 函数,假如传入的最后一个 timeout 参数为 NULL,那么如果所关注的事件没有一个被触发,程序就会一直阻塞在这个 select 调用处。表现在程序中,也就是该程序一直阻塞在该函数调用处不能继续往下执行, 相反,在等待的时候我们可以磨磨枪,埋埋雷,,这样的状态就是非阻塞的,因为他(等待者)没有阻塞在这个消息通知上,而是一边做自己的事情一边等待。与同步的不同就是,同步的时候很多时候线程不会挂起哦!

2024-04-20 15:36:02 391 2

原创 关于pytorch的常见操作及其记忆方法

tensor.torch([[1,2,3],[4,5,6]]) 这是一个张量,这个张量相当于是向量的组合,换句话说,它不是一个维度了,而是两个,所以有两层,最外层有一个[] ,里边是连个[],如果还有维度,外边会还有[],也就是说是[]的[],几个维度加几个。[[0,1,2],[1,2,3]] 如果是list[0,0] 那么会是0, 如果是list[(0,0)],那么也会是0,如果是tensor,那么就是tensor(0),换句话说,list的[]是一个索引,不管里边是两个数,还是一个元组,都可以。

2024-04-20 15:28:19 401 1

原创 2021-09-20

今日总结:1.Linux 学习 之相对路径与绝对路径: 首先我们要知道什么叫做路径,举例来说,当你打开自己的c盘,想要找多重“加密”之下的秘密文件的时候,你需要一点一点的点开自己的文件夹,这个就是实体化的路径,换句话说就是你从0开始一点点找到文件所在位置的一条路。 而在Linux中,路径分为了相对路径和绝对路径。这里我先解释一下,1.所谓绝对路径,就是说由根目录开始,一步步检索到自己要找的文件所走的“路”,它的标准写法大概是/h...

2021-09-20 11:38:41 58

原创 2021-09-10

今天是9月10日,很伤心我作为一个大学生又一次忘记了费曼先生的谆谆教诲,学会分享,学会输出,已经开学的我是不是忘记了成为最顶尖的人才,为国争光的梦想呢?我希望记录一下我的可行性没有电脑的时候如果是我的话,我可以,学习java和离散数学,可以继续为我的数学竞赛奋斗,可以去参加数学建模,可以感悟线性代数的魅力,欧,对了,我还想学习linux.git.还有人工智能。。。可以看书,微信读书,百度书籍,我还可以去根据四大名校的课表学习,去学习算法,学习造俄罗斯方块,英语听力学会了吗,英语文章天天在读吗?但是当

2021-09-10 08:27:35 85

原创 大学之路第一步----体育篇

在当今时代的背景下,一个人的身体很大程度上决定了一个人的上限,作为一个普普通通的双非大学生,本人将从这一篇文章开始,一点点的记录本人的大学生活的点滴,其中最开始的一篇以体育作为中心,很简单的理由就是我个人认为身体是革命的本钱,同时也是我的薄弱之处,因此,谨以此片,记录我的大学,希望这将是一段小有遗憾的值得怀念的时光。 接下来我立下第一个flag,我将从明天开始进行不同程度的体育训练,希望这篇文章成为我的监督助手,如果您看到了这篇文章,那么我很荣幸,也很期盼您可以成为我的一位...

2021-08-16 16:18:15 82

原创 关于我对体测数据进行分析这件事(2)--时间序列聚类分析

朋友你好,这一篇文章我将会向你介绍一个进阶的内容,那就是时间序列聚类的分析,这里我们的数据是上一篇文章中我所使用的sql数据,体测数据,也就是这组数据。我们的目的是进行序列聚类。这里边有几个关键词。其中一个是时间序列,这个关键词毫无疑问告诉了我们这组数据的特点是时间性,另一个则是聚类,我个人以为,时间序列是指数据具有强烈的时间发展性,而聚类毫无疑问的表达了我们的目的,对于同一类数据进行聚合,也就是类型划分。 这里我使用的方法是由这个python库提供的...

2021-08-16 16:08:09 487

原创 关于我对体测成绩进行分析这件事

朋友你好,作为一个刚刚入门计算机专业的普通大学生,很高兴认识你,作为本次大创项目的主题,我们对体测成绩进行了数据分析,这篇文章就是对本次分析的一个概括与总结,如果可以给你一些启发,就最好不过了! 那么我们开始吧(注意:由于本人浅薄的知识积累以及刚刚入门的身份,本人的代码不可避免地会存在问题,希望您可以提出建议,感谢。)工具:pycharm,navicat,mysql client 首先我们对数据来源进行分析,本次数据是以数据库的形式给我...

2021-08-15 21:04:15 1073

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除