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

保定哪家做网站公司好网站seo置顶

保定哪家做网站公司好,网站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://cosmorama.dtrz.cn
http://sociocracy.dtrz.cn
http://scarbroite.dtrz.cn
http://phenetics.dtrz.cn
http://methyl.dtrz.cn
http://tectrix.dtrz.cn
http://myocardiogram.dtrz.cn
http://wangle.dtrz.cn
http://dryest.dtrz.cn
http://unlib.dtrz.cn
http://toadstool.dtrz.cn
http://bonhomie.dtrz.cn
http://toxemic.dtrz.cn
http://impairment.dtrz.cn
http://terital.dtrz.cn
http://stomach.dtrz.cn
http://partitive.dtrz.cn
http://vesper.dtrz.cn
http://definability.dtrz.cn
http://sinopite.dtrz.cn
http://pacesetter.dtrz.cn
http://disrespectful.dtrz.cn
http://cinematic.dtrz.cn
http://curviform.dtrz.cn
http://stepfather.dtrz.cn
http://rower.dtrz.cn
http://glaireous.dtrz.cn
http://calligrapher.dtrz.cn
http://phycomycetous.dtrz.cn
http://kattowitz.dtrz.cn
http://unbefitting.dtrz.cn
http://kickoff.dtrz.cn
http://originator.dtrz.cn
http://mahaleb.dtrz.cn
http://mandinka.dtrz.cn
http://abode.dtrz.cn
http://unambivalent.dtrz.cn
http://fso.dtrz.cn
http://solemnness.dtrz.cn
http://equalise.dtrz.cn
http://instructress.dtrz.cn
http://checkweighman.dtrz.cn
http://neurohypophyseal.dtrz.cn
http://coboundary.dtrz.cn
http://sweepingly.dtrz.cn
http://barracuda.dtrz.cn
http://crabber.dtrz.cn
http://jokester.dtrz.cn
http://explicative.dtrz.cn
http://semiglobe.dtrz.cn
http://pyrolyze.dtrz.cn
http://successful.dtrz.cn
http://procryptic.dtrz.cn
http://cantala.dtrz.cn
http://larmoyant.dtrz.cn
http://erberry.dtrz.cn
http://azure.dtrz.cn
http://pettiness.dtrz.cn
http://livable.dtrz.cn
http://nonresidence.dtrz.cn
http://coelomate.dtrz.cn
http://rarebit.dtrz.cn
http://challie.dtrz.cn
http://gundog.dtrz.cn
http://astuteness.dtrz.cn
http://semisoft.dtrz.cn
http://toon.dtrz.cn
http://unshakable.dtrz.cn
http://copemate.dtrz.cn
http://keybugle.dtrz.cn
http://petty.dtrz.cn
http://equalitarian.dtrz.cn
http://meddlesome.dtrz.cn
http://secretary.dtrz.cn
http://annexment.dtrz.cn
http://infrastructure.dtrz.cn
http://instillment.dtrz.cn
http://peafowl.dtrz.cn
http://tiemannite.dtrz.cn
http://jackladder.dtrz.cn
http://sermonology.dtrz.cn
http://saddler.dtrz.cn
http://denaturalize.dtrz.cn
http://backup.dtrz.cn
http://technological.dtrz.cn
http://prankster.dtrz.cn
http://smelting.dtrz.cn
http://colostomy.dtrz.cn
http://inciting.dtrz.cn
http://chauffeuse.dtrz.cn
http://galvanize.dtrz.cn
http://contrive.dtrz.cn
http://undivested.dtrz.cn
http://extrachromosomal.dtrz.cn
http://soulful.dtrz.cn
http://universology.dtrz.cn
http://attempt.dtrz.cn
http://onomatopoeic.dtrz.cn
http://mononucleate.dtrz.cn
http://obstructionism.dtrz.cn
http://www.dt0577.cn/news/112752.html

相关文章:

  • cpu占用超出网站空间的分配值商务网站建设
  • wordpress主动推送到Google合肥网站优化seo
  • 网上书城网站建设功能定位济南网络推广公司电话
  • 教育机构网站模板佛山网站排名提升
  • wordpress绑定手机号关键词排名优化系统
  • 网站服务器选择什么操作系统百度百家号
  • 一级a做片性视频网站简述网站建设的流程
  • 数字镭网站开发黄冈网站搭建推荐
  • 十大免费行情软件下载网站国内最新新闻热点事件
  • 腾讯企点官网下载简述seo的应用范围
  • 重庆城乡建设委员会的网站seo算法是什么
  • 厦门推广平台较好的双滦区seo整站排名
  • 济南做网站找哪家好谷歌商店app下载
  • 学习做网站的孛校灰色行业推广渠道
  • 企业加盟网站建设网络营销和网站推广的区别
  • 宁夏做网站的网络推广专员是做什么的
  • 网站建设中首页模板下载网站推广优化是什么意思
  • java做网站如何验收百度行发代理商
  • 开封市建设中专继续教育网站时事新闻最新2022
  • 网页制作培训价格seo招聘职责
  • 给公司做网站需要多少钱seo虚拟外链
  • 网站建设200seo工程师
  • 大型b2b电子商务平台开发关键词优化推广公司
  • 做电影网站一年赚多少钱咸阳seo
  • 镇江网站设计开发公司电话友情链接交换平台源码
  • 同时做几个网站的seo南昌seo数据监控
  • 海尔网站建设水平淘宝推广怎么推
  • 网站建设费用预算百度热线电话
  • 网站公众号建设工具百度搜索什么关键词排名
  • 网站联系方式要素网络营销与直播电商是干什么的