CS-50第一节及第二节总结

第一节介绍

  • 格式化数据只会删除一部分重要的数据,可能是数据的指针,这样让系统无法找到这个数据,但是数据的内容是没有完全覆盖掉的。

  • 读写硬盘数据的过程是这样的:1.用户首先想将临时的数据(存放在RAM中)放在硬盘中。 2. RAM中的0 1 数据转换为电压波动传递给硬盘的磁头 3. 电脑通过硬件磁盘驱动来移动磁头到固定的每一个比特位置上 4.在磁头上变成一个带有0,1信息的电磁体(正极可能代表1,负极代表0)之后改变硬盘上对应bit位上的磁性信息,也就改变了数据。

  • 硬盘之所以不能撞击原因在于硬盘内高速运转磁头来读写数据,而当前的SSD固态硬盘没有这样的移动不见,所以读写速度更快。

  • 磁盘碎片整理程序可以使得电脑运行速度更快,其原理在于电脑在存储和删除不同的文件之后,可能文件都是零散的存放在电脑的各个内存区的,这样对于读写速度上会有影响,但是据老师说以现在的计算机而言,影响也大不了多少

第二节介绍

  • Unix/Linux换行的时候存放在内存中的代码时\n
    Windows 换行的时候存放在内存中的代码时\r\n
    Mac换行的时候存放在内存中的代码是\r
    因此,将Linux或者UNIX中的文本放在windows中打开的时候,只会出现一行
    将windows中的文本放在linux中打开的时候所有行的末尾可能出现一个^M

  • 写程序的时候要注意考虑一些极端的case,比如程序要对输入数据进行判断和验证之后再正式运行等等。

  • char型数据在内存中一般是以8个bit存储,因为ASIC码是8位的

你可能感兴趣的:(硬盘,格式化,磁盘)