assert input
#include<cctype> //先假定为char输入(因为char能接受数字输入,而int不能接受字母) char c; cin>>c; if(isdigit(c) ) cout<<"是数字"; else if(isalpha(c) ) cout<<"是...
#include<cctype> //先假定为char输入(因为char能接受数字输入,而int不能接受字母) char c; cin>>c; if(isdigit(c) ) cout<<"是数字"; else if(isalpha(c) ) cout<<"是...
(1) 先学会看答案 如果一道题超过十分钟还是没想法,果断看答案;但是不是抄答案,而是学思路,然后用自己的代码实现出来 (2)反复练习 对于刷完的题一定要反复练习,多写几遍。可以在笔记里把题目分为以下几类: <1>必背 大约20~30道都是各类型题目的典型模板题基本需要刷十几遍做到迷迷糊糊半昏迷状态也能熟练默写的肌肉记忆状态 <2>核心 大约100~150道...
Header: <string> Function The getline() function extracts characters from the input stream and appends it to the string object until the delimiting character is encountered. Syntax string s...
double click shift to search things 有空可以在IntelliJ的首页点击”Learn”来学习IDEA的使用方法
修饰符 1)访问控制修饰符 default (即默认,什么也不写): 在同一==包==内可见。使用对象:类、接口、变量、方法。 private : 在同一==类==内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) 这里的”类”指的是声明该成员的特定类,而不是整个Java文件。 public : 对==所有==类...
5.2 ==块大小为1个字——offset字段为0位== ==块大小为2个字——offset字段为1位== 5.3 块大小为2个字——offset字段为1位字偏移量+3位 32KiB = 2^15 bytes 5.4 cache块大小——只看offset位数,其中有3位是固定的字偏移量,剩下的若有n位,则块大小为2^n
4.1 考虑如下指令 and rd, rs1, rs2 解释:Reg[rd]=Reg[rs1] AND Reg[rs2] 4.1.1 对于上述指令,图4-10中的控制信号各是什么数值? ![[Pasted image 20241024204005.png|500]] ==在控制信号(control signals)中,值的表示方法如下:== 对于ALUop:如果不记得...
提纲 3.1~3.11这些题很容易迷糊,有时间多做几遍 3.1~3.5 ”n位m进制数“:指的是这个数转换为二进制的话有n位、但这个数本身是一个m进制数! ”以符号-数值形式存储“:把这个数的二进制数”当成”符号-数值形式来看 ”以二进制补码形式存储“:把这个数的二进制数”当成”二进制补码形式来看 ”4365-3412用无符号12位八进制数表示是什么?“ ...
2.1 没有subi这条指令!用addi代替! 2.3 数组下标i-j:临时变量用临时寄存器x30存储 下标需要通过slli左移3乘以8后才能使用! A[8]的下标是8,store的时候也是用64(x11),即8*8 ==2.4== load指令中:带括号的0(x30)是取x30这个地址上存储的值,不带括号的x30是取x30这个寄存器存储的值; ...
1. 写回(Write-Back) 定义: 写回是一种缓存写策略,当处理器修改缓存中的数据时,不会立即将数据写入主存,而是在缓存中标记该数据为“已修改”(dirty)。只有当该缓存行被替换或驱逐时,才会将其写回主存。 特点: 写操作快:因为写操作只需更新缓存,减少了对主存的访问。 多次写入合并:如果对同一缓存行进行了多次写操作,只需最后一次写回主存,减少了主存写操作次数。...