- 博客(8)
- 问答 (2)
- 收藏
- 关注
原创 CSAPP-CacheLab
实验a实验一是要我们实现一个模拟缓存。做实验之前我们先要了解缓存的结构。见下图,图片来自cmu的ppt.实验ppt一个内存地址会被分为3部分,t,s,b。而缓存的大小由s,E,b三个参数决定。缓存的组(set)数S=2^s,每组的行数=E,组中数据块大小为B=2^b。实验的介绍文件中告诉我们可以忽略掉b偏移量这个参数(但你还是要接受这个参数,只是不用管他),并且告诉我们保证测试文件的size肯定不会超过块大小。因此实际上我们看一个缓存是命中就只用在意他的地址的s,和t在缓存中是否存在了。
2022-05-27 16:10:09
667
原创 CSAPP-机器级编程-基础+控制
时隔几天继续更,之所以间隔了两三天是因为现在不仅看视频,然后也会去啃csapp的书,跟着去做书后面的练习题,书后的练习题确实不错,能帮助你加深理解。一.基础我们平常其实都是写的像c,java这样的高级语言,但计算机是没办法识别这样的高级代码的,因此需要将高级代码转化成机器代码,才能运行,但机器代码没有意义(指我们看不懂),因此本章主要是讲汇编代码。1.数据格式首先我们要了解汇编代码与c语言的数据格式的对应关系。如下图 ...
2022-05-12 13:33:56
371
原创 CSAPP-Lab1-Data Lab
本贴是本人记录做CSAPP lab全过程,分享自己的思路,与解题过程。做lab1过程感觉自己真的还是太菜了,除了几个简单的题,好几个都没思路,看了别人的思路才写出来,希望自己学完CSAPP可以厉害些。1.只通过~ 和 &实现^操作int bitXor(int x, int y) { return ~((~x)&(~y))&(~(x&y));}思路:分别计算x与y的非0相同段和非1相同段,然后使用&即得到不同段,即异或结果。2.输出int类型
2022-05-10 19:50:41
757
原创 CSAPP-lecture3 and lecture4
这是我开始学习CSAPP的笔记的第3篇,在接下来的内容,我会分享自己在学习CSAPP时的笔记,感受等等,学习资料来自b站声明:所有内容基于自己的理解,如有错误感谢大家指出。链接:【精校中英字幕】2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频_哔哩哔哩_bilibili一.计算机中的运算 首先是对于无论是补码还是无符号数的运算,均只取所能表示的位数。、 一个数乘以2的幂,其实就是把这个数的二进制进行左移对应的位数。 证明...
2022-05-09 20:14:42
155
原创 CSAPP-Bits,Bytes,and Integer
这是我开始学习CSAPP的笔记的第二篇,在接下来的内容,我会分享自己在学习CSAPP时的笔记,感受等等,学习资料来自b站声明:所有内容基于自己的理解,如有错误感谢大家指出。链接:【精校中英字幕】2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频_哔哩哔哩_bilibili一.对位运算的理解1.&,|,^,~之前一直仅仅把位运算当做一种普通的操作符,现在看到这之后,发现原来位运算跟集合的操作是有联系的,逻辑与相当于2个集合交集,逻辑或相当于2个集合并集,逻
2022-05-07 23:16:00
179
原创 CSAPP学习记录-Course Overview
这是我开始学习CSAPP的笔记的第一遍,在接下来的内容,我会分享自己在学习CSAPP时的笔记,感受等等,学习资料来自b站链接:https://www.bilibili.com/video/BV1iW411d7hd?spm_id_from=333.851.header_right.fav_list.click这节课主要就讲了讲整门课程会讲的几个主题,并举了一些小例子,我记录了一下一.数据类型界限#include <stdio.h>int main() { int a =
2022-05-07 01:18:36
514
原创 java.lang.NoClassDefFoundError: com/jhlabs/image/RippleFilter 验证码功能报此错误的解决办法
利用kaptcha实现验证码功能时报以下错误,原因时缺少jar包,下载并添加jar包即可缺少的jar包如下java.lang.NoClassDefFoundError: com/jhlabs/image/RippleFilter com.google.code.kaptcha.impl.WaterRipple.getDistortedImage(WaterRipple.java:32) com.google.code.kaptcha.impl.DefaultKaptcha.createIm.
2022-02-21 21:16:55
1390
3
原创 快速修改jar包源码
本人在学习javaweb过程中使用之前自己写好并打包出来的jar包,但在后续使用过程中发现源码需要进行补充,在网络上搜了很多修改jar包的方法,现在记录一下一个我觉得比较方便的办法。第一步,打开你要修改的jar包的类a,看清楚它的分包结构。如图中结构为com.xiezhixian.myssm.bsedao.BaseDAO第二步,新建一个项目,创建一个同名的类,包结构也相同。第三步,打开jar包中你要修改的class,复制代码到你新建的项目的同名类里,然后进行你需要的修改。..
2022-02-21 19:54:21
5747
空空如也
阿里云服务器被恶意攻击
2022-04-23
maven mvn package 打包过程中插件下载出错
2022-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人