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

可以免费开发app的软件seo点击软件

可以免费开发app的软件,seo点击软件,做动态网站的流程,dede独立手机网站模板前言 大家好吖,欢迎来到 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.yidumall.com/news/85652.html

相关文章:

  • 水利建设相关网站新媒体销售好做吗
  • 单位建设网站注意点广州今日头条新闻
  • 晋城网站建设科技有限公司百度快照是什么意思
  • 网站制作素材代码足球队世界排名榜
  • 网站建设方案的需求分析网站制作论文
  • 做网站用什么主机好郑州seo外包v1
  • 无人机东莞网站建设地推公司
  • 网站上的vR场景贴图怎么做的厦门seo总部电话
  • 龙华附近网站建设北京关键词优化服务
  • 网站做图标放在手机桌面东莞网站建设
  • 欧美男女直接做的视频网站企业推广策划方案
  • 创建全国文明城市时间广州seo招聘网
  • 建设网站 费用怎么在百度发帖
  • psd to wordpress网络搜索优化
  • 增城网站建设seo工具包括
  • 个人营业执照办理手续莆田百度seo公司
  • 百度网站优化软件百度搜索
  • 我自己做个网站怎么做厦门网站推广优化哪家好
  • 整站seoseo优化seo指的是搜索引擎
  • 注册公司流程和要求seocms
  • 网站系统目前运行稳定百度推广网站
  • 生成图片链接的网站某个网站seo分析实例
  • 怎么登录甘肃省建设厅网站离我最近的电脑培训中心
  • 网站的目录结构整站优化seo公司哪家好
  • 山东省建设管理中心网站首页北京网站优化经理
  • 西湖区外贸网站建设网络营销的核心是用户吗
  • 哈尔滨网站推广优化公司百度商务合作电话
  • 黑龙江省建设安全协会网站廊坊百度快照优化哪家服务好
  • 深圳龙岗招聘网seo关键词排名怎么提升
  • 彩票网站做一级代理犯法吗没广告的视频播放器app