Loading

摘要: 设备控制器 设备控制器是CPU 与 I/O 设备之间的接口,它接收 CPU 发来的命令,去控制 I/O 设备工作,使 CPU 从繁杂的设备控制事务中解放出来。 当 CPU 要操作 I/O 设备时,首先要启动这个设备,一方面将启动命令发送给设备控制器,另一方面通过地址线将 I/O 设备的地址发给设备控 阅读全文
posted @ 2020-07-02 17:51 Lowell_liu 阅读(4575) 评论(0) 推荐(3) 编辑
摘要: 在写一个简易的 shell 时,需要将命令行的命令通过空格分割成一个个字符串参数,这里我使用了 strtok() 函数,然后遇到了 的错误。 出现问题的代码如下: 终于寻找到原因: strtok(char string, char delim)函数的实现逻辑是 函数是在s中查找包含在delim中的字 阅读全文
posted @ 2020-05-24 10:54 Lowell_liu 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 某天写程序时输出了 sizeof() 某整型指针,结果发现居然不是 4,非常惊讶,如下: 下面就来解释一下为什么: 无论内存地址还是其他数据,在运算时都需要保存在寄存器之中,而结果是 8,说明了寄存器的大小是 8 个字节,即 64 bit。 我们经常说32位系统或者64位系统,实际上说的是 CPU 阅读全文
posted @ 2020-05-23 22:44 Lowell_liu 阅读(6781) 评论(0) 推荐(1) 编辑
摘要: 不能读取空白字符 ,遇到第一个空白字符就停止读取。 读取整行输入,直至遇到换行符, 丢弃换行符 储存其余字符,并在末尾添加 。与 配合使用, 用于显示字符串,并在末尾添加换行符。 因为 函数仅有一个参数,因此无法检测是否会溢出,因此出现了 函数。 从键盘输入最多 n 1 个字符至 str 数组中。此 阅读全文
posted @ 2020-03-13 16:11 Lowell_liu 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: C语言memcpy()函数和memmove()函数 关于 memcpy() 函数,请先看 "链接" 。 memcpy() 函数和 memmove() 函数的函数原型如下: 两函数作用相似,都是指针 s2 指向的区域拷贝 n 个字节至 s1 指向的区域,并且都返回一个指针指向 s1。 所不同的是 me 阅读全文
posted @ 2020-03-06 21:15 Lowell_liu 阅读(354) 评论(0) 推荐(0) 编辑
摘要: C语言qsort()函数的使用 qsort()函数是 C 库中实现的快速排序算法,包含在 头文件中,其时间复杂度为 O(nlogn)。函数原型如下: 此函数需要四个参数。 第一个参数是需要排序的数组的基地址,因为是 类型,所以此函数可以给任何类型的数组进行排序; 第二个参数是待排序的数量(size_ 阅读全文
posted @ 2020-03-05 23:00 Lowell_liu 阅读(1349) 评论(0) 推荐(0) 编辑