- 博客(15)
- 收藏
- 关注
原创 不想更新,只想重启或关机
win+R并输入services.csv,打开服务;(或者按win键,直接在搜索框搜服务)找到Windows update(有的也叫Windows更新)
2025-04-10 16:31:39
188
原创 CMake
CMake(Cross-Platform Make)是一个开源的、跨平台的构建工具,用于管理软件的构建过程。它通过使用一个叫做 CMakeLists.txt 的配置文件生成标准化的构建脚本,例如 Makefile 或其他 IDE 的项目文件(如 Visual Studio、Xcode 工程文件等)。CMake 并不是一个构建工具本身,而是一个 构建配置工具,它的主要功能是生成用于实际编译的构建文件(如 Makefile 或 Ninja 文件)。CMake的主要作用就是为不同的编译环境生成对应的构建文件。
2024-12-27 13:33:48
787
原创 分层存储——实验三 虚拟存储器仿真实验
通过观察仿真软件自动生成的访问地址序列的执行,可以得出CPU访问虚拟内存的过程如下:①拿到虚拟地址之后,先去将虚拟地址的页号和TLB中的虚页号进行比对,如果不存在,就miss;存在,就hit。,那么物理地址的两位页号就是TLB中已经记录的物理页号。,再到Page Table(页表),根据虚拟页号找到Page Table中对应的行。②根据确定好物理内存中要被放入页面的位置。再根据虚拟地址的页号确定是virtual memory中具体哪一个Page(即)将会被放入physical memory中;
2024-11-27 21:24:02
1015
原创 分层存储——实验二 cache性能分析实验
增加repcount的值,命中率不会改变,依然是0。因为根据初始参数的运行结果可知:128B的数组,repcount是4,步长是8,且cache 命中率是0的情况下,Memory access count 是32,所以数组的元素个数是(32/4)*8 =64个,而cache只有4块,且每一块的大小是8字节,所以不管repcount是多少,每次迭代访问的都是0、8、16、24(cache满)、32(根据LRU算法cache中的数据被替换)、40、48、56;所以不管迭代多少次,cache的命中率都是0。
2024-11-27 21:23:15
531
原创 分层存储--cache软件仿真实验
既然不论我们输入什么地址fully的blk0都会被覆盖,那么如果我们先输入一个不会改变direct的blk0 而是改变别的blk 的地址,再输入高五位是00000的数,direct就会hit,而fully将会miss;上面的例子我用的是F8,那么direct中的blk15的tag位将被改成1,而且此时fully的cache中也有F8,所以要先放一个F0,“吃掉”fully中的F8(blk0),这个操作direct也会miss,且direct的blk0的tag将会变成1,但这是必要的牺牲。
2024-11-14 22:06:24
1051
原创 如何进入gdb命令提示符
现在您可以在这个提示符下输入各种gdb命令来进行调试了。(4)GDB将会启动,并显示一个命令提示符,类似于。(2)打开终端,导航到想要调试的程序所在的目录。以检查gdb的安装情况,若未安装,在终端输入。(1)要确保已安装了gdb工具。以打开gdb命令提示符。是您要调试的程序的可执行文件。
2024-04-24 09:33:14
460
原创 今日小收获
字符串容器中存放的是好多个字符串,用for(string &str:strs)这种方法取时,不会一股脑的把所有的字母都取出来,而是一个字符串一个字符串的取。好浅显易懂的道理,可我硬是想了好久。2.为什么遍历容器时要用到引用?
2024-04-09 23:03:13
180
1
原创 ‘123456789‘和123456789哪个大?
我当时的第一反应是后者更大,因为当时我脑子里的想法是这样的:整型数字存储在计算机中需要转换成机器数,123456789——一个九位数,转换成二进制将是很长很长的一串0和1,而字符串呢,我想象的是像数组那样,开辟一片空间,一个个小格子分开,每个小格子里面存放‘1’ ‘2’‘3’ ……可老师给的答案却是字符串占据的空间将会更大,因为,字符串中一个字符占据1个字符,最末尾还会有一个'\0',所以'123456789'这个字符串占据10个字节。而对于整型数而言,其内存为4字节,远小于10个字节。
2024-04-07 22:00:03
345
1
原创 set容器的iterator
自从VS2010开始,set的iterator类型自动就是const的引用类型,因此当set保存的是类类型时,对iterator解引用无法调用类的非const成员。所以两个get成员函数的后面要加上const修饰,才能被*sit(迭代器)调用。将被调用的成员函数用const修饰后解决。
2024-01-27 21:00:44
595
1
原创 C++仿函数()重载遇到的小问题
set容器会默认将insert的数据升序排序,想写一个降序排序需要用到仿函数。解决办法是在后面加const,变成const成员函数。
2024-01-27 19:55:24
524
原创 Java日记 Day04 运算符1.0
因为在计算机中“10+A”并不是一个数字加上一个字符,而是10加上A在ASCII码中对应的数值。由此我们可以知道A所对应的数值是65。感兴趣的同学可以试试其他字母对应的数值是多少。最后留在最上面的数叫做“商”,而留在下面小于除数的数字叫做“余数”,这个运算符就是在求。三行代码,两句输出,结果不难猜出,都是 hello world!前四个上过小学的都知道,在此不赘述,重点说说第五个。“+”、“-”、“*”、“/” 和“%”(取余数)那如果是int型和char型做加法呢?这两个的输出结果会是一样的吗?
2023-09-02 23:49:54
61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人