摘要: linux中, 每一个进程在内核中,都对应有一个“打开文件”数组,存放指向文件对象的指针,而 fd 是这个数组的下标。 我们对文件进行操作时,系统调用,将fd传入内核,内核通过fd找到文件,对文件进行操作。 既然是数组下标,fd的类型为int, < 0 为非法值, >=0 为合法值。在linux中, 阅读全文
posted @ 2021-01-19 10:28 CharyGao 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: c++中string的常用函数+用法归纳 一. 基本形式string str:生成空字符串 string s(str):生成字符串为str的复制品 string s(str, strbegin,strlen):将字符串str中从下标strbegin开始、长度为strlen的部分作为字符串初值 str 阅读全文
posted @ 2021-01-19 09:38 CharyGao 阅读(2658) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是内存屏障 它是一条CPU指令: a)确保一些特定操作执行的顺序; b)影响一些数据的可见性(可能是某些指令执行后的结果)。 2. 内存屏障与处理器重排序 现代的处理器使用写缓冲区来临时保存向内存写入的数据,每个处理器都有自己的缓冲区。写缓冲区可以保证指令流水线持续运行,它可以避免由于处理 阅读全文
posted @ 2021-01-19 09:17 CharyGao 阅读(508) 评论(0) 推荐(0) 编辑