摘要: 假设一个C语言源文件包含如下函数定义: long mult2(long, long); void multstore(long x, long y, long *dest){ long t = mult2(x, y); *dest = t; } 在命令行上使用"-S"选项, 就能看到C语言编译器产生 阅读全文
posted @ 2023-02-16 15:25 CUHKSZ丶Travis 阅读(182) 评论(0) 推荐(0)
摘要: add指令是寄存器中的数相加,如: add $s1, $s2, $s3表示寄存器s2中的数与寄存器s3中的数相加后再存到寄存器s1中 addi指令是立即数与寄存器数的相加,如: addi $s1, $s2, 100表示寄存器s2中的数与100相加后的结果存到s1中(其中100为十进制数) 阅读全文
posted @ 2023-02-16 13:45 CUHKSZ丶Travis 阅读(918) 评论(0) 推荐(0)
摘要: 由C++编写的源代码需要经过编译和链接后,将其转化为可执行程序后才能运行. 在C语言中,使用gcc命令来编译和链接C程序 gcc main.c //编译单个源文件 gcc main.c module.c //编译多个源文件 在C++中,需要多加一个-lstdc++选项 gcc main.cpp -l 阅读全文
posted @ 2023-02-16 13:23 CUHKSZ丶Travis 阅读(280) 评论(0) 推荐(0)
摘要: 更普遍的讲,我们对于vector内元素的需求不同,因此操作也有差异 std::binary_search //先对vector进行排序,再使用二分查找,时间复杂度为O(logn) //注意在C++中也有sort函数,与python不同的是,它需要两个参数,分别是vector的开头元素,和vector 阅读全文
posted @ 2022-09-06 21:32 CUHKSZ丶Travis 阅读(947) 评论(0) 推荐(0)
摘要: Java Development Kit(JDK) 用于开发Java应用程序和小型程序的软件开发环境 Java Runtime Environment(JRE) 为执行一个Java应用程序提供了一个最小的请求;它包含JVM,核心类,etc JVM(Java Virtual Machine) 一个物理 阅读全文
posted @ 2022-09-05 14:30 CUHKSZ丶Travis 阅读(20) 评论(0) 推荐(0)
摘要: int number = 41; number ++; cout << number; 像number++这样的表达式会返回值,可以使用如下表达式 2 * (number++); 假设number初始值为2,那么上面表达式的输出为4,虽然递增操作符最后还是将number的值变成了3。 更改顺序,即+ 阅读全文
posted @ 2022-09-04 16:39 CUHKSZ丶Travis 阅读(29) 评论(0) 推荐(0)
摘要: 是C++输出函数cout的一个格式控制函数,用以控制输出数据的精度(保留小数点后几位) ... cout.precision(n); ... 用于控制小数输出位数,例如 a = 1.2345; cout.precision(2); cout<<a<<endl; //输出1.23 阅读全文
posted @ 2022-09-04 14:38 CUHKSZ丶Travis 阅读(268) 评论(0) 推荐(0)
摘要: 列出并简要定义计算机的主要4个部分 定义处理寄存器的两种主要类型 一般而言,一条机器指令能指定的4种不同操作是什么 什么是中断 多个中断的处理方式是什么 内存层次各个元素间的特征是什么 什么是高速缓存 多处理器系统何多核系统的区别是什么 空间局部性和时间局部性的区别是什么 开发空间局部性和时间局部性 阅读全文
posted @ 2022-08-28 23:02 CUHKSZ丶Travis 阅读(48) 评论(0) 推荐(0)
摘要: 问题描述:在阅读一段代码时,发现代码的最后一部分出现 ... cout.setf(ios::fixed); cout.setf(ios::showpoint); ... 解决: cout.setf()是通过设置格式标志来控制cout输出格式 cout.setf(ios::fixed)表示用正常的记数 阅读全文
posted @ 2022-08-27 16:37 CUHKSZ丶Travis 阅读(1537) 评论(0) 推荐(0)