- 博客(13)
- 收藏
- 关注
原创 ICS2 | Malloclab实验报告
本次实验的核心目标是通过亲手实现一个动态内存分配器,深入理解内存管理的机制,并掌握动态内存分配的关键技术。在计算机科学领域,动态内存分配是程序设计中的一个基础而关键的技能,它直接关系到程序的性能和资源的有效利用。本实验旨在达到以下几个目的:本实验的核心目标是实现一个高效且内存利用率高的动态内存分配器。为了实现这一目标,我们采用了以下策略:在初始化阶段,我们首先创建了一个初始的空堆,用于存储后续分配的内存块。同时,我们为每个可能的内存块大小类别初始化了一个空闲链表,并将这些链表的头指针存储在一个数组中。
2024-05-15 11:14:04
570
1
原创 ICS2课程笔记(四) | 计算机网络 | Lecture 4 网络编程
网络编程是实现应用间网络通信的关键技术。通过套接字(socket)API,进程可以创建、绑定、监听、接受、连接、发送和接收数据,以及关闭套接字。TCP提供可靠的数据传输,而UDP则注重传输效率。此外,开发者需了解字节序转换,以确保数据在不同字节序系统间正确传输。掌握这些基础,开发者就能够构建高效的网络应用,实现跨网络的数据交换。
2024-05-09 16:26:18
921
原创 Arcgis 课堂笔记(一):数据处理操作初步指南
首先右键图层选项,先添加数据: 选择我们练习的文件夹中的两个文件 editmap2、editmap3: 因为咱们暂时没有给他设置地理系统,所以先不用管这个提示,点击确定: 确定后,初步的两个图层便出现了: 点击图层下方的颜色块,选择不同颜色标识: 为了更好的区分editmap2和editmap3,也避免两图层重叠遮挡,我们将map2的填充颜色设为无颜色,同时设置其轮廓颜色(这里设置为红色),便于后续分析: 效果如下: 然后是勾选标注要素,这里我们以标注Landed_id为例进行操作。首先
2024-03-27 18:31:13
649
原创 Linux编译c代码报错Undefined reference to main的解决方案
Linux编译c程序时报错 Undefined reference to `main`,始终没解决问题
2024-03-25 19:16:52
11054
14
原创 CPU调度基本策略
目标1:更小的(周转时间),任务从到达到整体完成的延迟(任务第一次调度与到达时间之差)TresponseTfirstrun−Tarrival。
2024-03-14 09:12:28
1171
1
原创 估算圆周率 π 的蒙特卡洛方法
通过增加采样点的数量,可以提高估计的准确性。并使用 Chebyshev 不等式来估计误差,能够在一定置信水平下估算。 基于大数定律,即随着样本数量的增加,估计值会越来越接近真实值。在本算法中,通过统计落入单位圆内的点的比例来估算。该方法通过在单位正方形内随机生成点,然后计算落入单位圆内的点的比例来估算。,因此当采样数量足够大时,估算值会趋近于。的值,并在达到指定的目标误差时停止迭代。 使用蒙特卡洛方法来估算圆周率。
2024-03-12 22:14:54
1768
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人