当前位置: 首页 > news >正文

wordpress "归档文章"无锡seo排名收费

wordpress "归档文章",无锡seo排名收费,服装设计与工程,做网站备案实名需要钱吗前言 大家好吖,欢迎来到 YY 滴 系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Linux》…

前言

大家好吖,欢迎来到 YY 滴 系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
主要内容含:
在这里插入图片描述

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

  • YY的《C++》专栏
  • YY的《C++11》专栏
  • YY的《Linux》专栏
  • YY的《数据结构》专栏
  • YY的《C语言基础》专栏
  • YY的《初学者易错点》专栏
  • YY的《小小知识点》专栏
  • YY的《单片机期末速过》专栏
  • YY的《C++期末速过》专栏
  • YY的《单片机》专栏
  • YY的《STM32》专栏
  • YY的《数据库》专栏
  • YY的《数据库原理》专栏

目录

  • 一.区分内核文件结构体file和files_struct&C标准库中文件结构体FILE
  • 二.文件描述符fd与进程文件描述符表fd_array
    • 1.file_struct结构体介绍
    • 2.文件描述符fd与文件描述符表介绍
    • 3.文件描述符的分配规则
      • 【1】演示:(用到关闭文件描述符的系统调用:close )

一.区分内核文件结构体file和files_struct&C标准库中文件结构体FILE

  • FILE结构体: C标准库 中定义的一个结构体,用于表示一个打开的文件流,并封装了文件操作的相关信息。
  • file结构体:它代表一个打开的文件,是Linux内核中的结构体
  • 区分: files_struct结构体:是Linux内核中定义的一个结构体,用于表示 进程级别 的文件描述符表,并记录了该进程当前打开的所有文件的信息。

如下图:进程结构体task_struct有一个文件指针指向files_struct结构体,files_struct结构体经过系统调用open后生成file结构体:
在这里插入图片描述

二.文件描述符fd与进程文件描述符表fd_array

1.file_struct结构体介绍

files_struct结构体是Linux内核中定义的一个结构体,用于表示进程级别的文件描述符表。在Linux系统中,每个进程都有一个与之关联的文件描述符表,该表记录了该进程当前打开的所有文件的信息。以下是files_struct结构体的一些关键字段:

  • **fd_array[]:**这是一个指针数组,用于存储指向file结构体的指针。每个指针都指向一个打开的文件的file结构体,而文件描述符就是该指针数组的下标。
  • **文件引用计数:**files_struct结构体还包含了一些用于管理文件描述符和文件引用的计数信息。例如,每个打开的file结构体都有一个引用计数,表示有多少个文件描述符指向它。当引用计数降为零时,表示没有文件描述符再指向该文件,此时可以关闭该文件并释放相关资源。
    在这里插入图片描述

2.文件描述符fd与文件描述符表介绍

  • fd_array是一个 指针数组 ,用于存储指向file结构体的指针。每个指针都指向一个打开的文件的file结构体,而 文件描述符就fd是 该指针数组的下标。
  • 注意:进程运行的时候默认把 标准输入,标准输出,标准错误 打开, 占用了fd0,1,2位 ,为了让程序员默认进行输入输出代码编写(0,1,2对应的物理设备一般是:键盘,显示器,显示器)
  • files_struct结构体中有一块区域

在这里插入图片描述

3.文件描述符的分配规则

  • 文件描述符的分配规则总结:寻找 最小的 ,没有被使用的数据的位置,分配给指定的打开文件!

【1】演示:(用到关闭文件描述符的系统调用:close )

  • 输出结果为fd:3
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{int fd = open("myfile", O_RDONLY);if(fd < 0){perror("open");return 1;}printf("fd: %d\n", fd);close(fd);return 0;
}
  • 关闭0或者2
  • 结果:关闭0时输出fd:0,关闭2时输出fd:2
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{close(0);//close(2);int fd = open("myfile", O_RDONLY);if(fd < 0){perror("open");return 1;}printf("fd: %d\n", fd);close(fd);return 0;
}
http://www.ds6.com.cn/news/28226.html

相关文章:

  • 桂林东西巷介绍引擎优化seo怎么做
  • 东莞网站设计的公司上海网站营销seo方案
  • 免费网站排名优化软件新浪新闻疫情
  • 小企业一键做网站一个完整的产品运营方案
  • 七台河新闻在线直播seo的中文意思
  • 企业销售网站阐述网络营销策略的内容
  • 网站主机免费以品牌推广为目的的广告网络平台
  • 网站开发drupal销售平台软件有哪些
  • 网站页面做海报用什么软件谷歌竞价排名推广公司
  • 北京环评在那个网站上做软文一般发布在哪些平台
  • 家做网站青岛关键词优化报价
  • 怎么优化网站排名具体怎么做建网站用什么软件
  • 网站改版301怎么做东莞seo优化团队
  • 怎么推广appseo具体seo怎么优化
  • 医疗行业企业网站建设长春建站程序
  • 视频聊天网站开发费用大数据分析培训机构
  • 那些企业网站做的漂亮宁波seo外包服务商
  • 做网站基本语言搜索引擎名词解释
  • 白色网站配色推广下载app拿佣金
  • 南昌手机网站建设唐山seo
  • 网站设计论坛沈阳网站优化
  • 锦州做网站上海seo培训
  • wordpress 5.1不提示自动更新南宁网站seo大概多少钱
  • 代理网址是什么意思北京seo网络优化招聘网
  • wordpress 双 切换成都网络优化托管公司
  • durable创建网站响应式网站模板的特点
  • wordpress js效果seo关键词排名优
  • 关于旅游电子商务网站建设论文软文广告文案
  • 网站教人做核能灯免费网站流量
  • 企业网站建设的类型有哪些新产品推广方式有哪些