- 博客(97)
- 收藏
- 关注
原创 【C++11】lambda表达式 && 可变参数模板 && 移动构造与移动赋值 && 包装器
lambda表达式 && 可变模板参数 && 参数包 && emplace && 移动构造 && 移动赋值 && function包装器 && bind包装器
2025-04-03 21:40:24
892
原创 【Linux】进程间通信-----匿名管道
这显然也是不能的,管道本质上是文件,是内核资源,OS不允许用户直接访问的,OS会提供系统调用接口,在我们的进程中使用OS所提供的系统调用接口read和write来实现,read,实际是往buffer里去读的,你是读rfd里的东西到buffer,不是从buffer里去读,是要从rfd所指向的那个文件里去读数据到buffer里,write才是把buffer里的东西给到文件描述符所对应的文件,上述中buffer其实就是用户级别的缓冲区,所写入和所读入的就是文件级别的缓冲区。
2025-02-17 16:02:10
1077
原创 【Linux】基础IO-----重定向与缓冲区
如下是语言层面的实现,打开一个文件,在输出重定向,也就是新打开文件的文件描述符里面的指针覆盖文件描述符1里面的指针,这样的话,文件描述符1就指向新打开的文件了,那么write函数继续往文件描述符为1的文件写,就不在是往显示器文件写了,就是往新指向的log.txt文件写了。如上,我们平时所说的缓冲区是C语言级别的缓冲区,这是一个用户级别的缓冲区,所以当使用文件调用接口将数据写入的时候是写到了这个C语言级别的缓冲区,然后等到某个时机就将C语言级别的缓冲区里的内容写到系统级别的缓冲区,再刷新到磁盘,显示器中。
2024-12-16 21:15:47
1180
原创 【Linux】基础IO-----文件详解
通过上述知识可以知道,当要在当前路径下以写模式打开文件时,如果没有找到该文件,就在当前路径下创造一个文件,那么系统是怎么找到当前路径的呢?当前路径又是什么呢?fclose(fp);return 0;如上代码,这就是在当前路径下以读的形式打开一个文件,如果不存在就在当前路径下创建一个log.txt文件再打开可以通过下述的指令查看到进程的当前路径cwd(current working directory)
2024-12-08 15:49:09
1194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人