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

专业建设网站服务wordpress积分查看

专业建设网站服务,wordpress积分查看,给小公司做网站赚钱吗,域名过户流程11.1.3 运行库与I/O在了解了glibc和MSVC的入口函数的基本思路之后#xff0c;让我们来深入了解各个初始化部分的具体实现。但在具体了解初始化之前#xff0c;我们要先了解一个重要的概念#xff1a;I/O。IO(或I/O)的全称是Input/Output#xff0c;即输入和输出。对于计算…11.1.3  运行库与I/O在了解了glibc和MSVC的入口函数的基本思路之后让我们来深入了解各个初始化部分的具体实现。但在具体了解初始化之前我们要先了解一个重要的概念I/O。IO(或I/O)的全称是Input/Output即输入和输出。对于计算机来说I/O代表了计算机与外界的交互交互的对象可以是人或其他设备(如图11-3所示)。图11-3  计算机的I/O设备而对于程序来说I/O涵盖的范围还要宽广一些。一个程序的I/O指代了程序与外界的交互包括文件、管道、网络、命令行、信号等。更广义地讲I/O指代任何操作系统理解为文件的事务。许多操作系统包括Linux和Windows都将各种具有输入和输出概念的实体--包括设备、磁盘文件、命令行等--统称为文件因此这里所说的文件是一个广义的概念。对于一个任意类型的文件操作系统会提供一组操作函数这包括打开文件、读文件、写文件、移动文件指针等相信有编程经验的读者对此都不会陌生。有过C编程经验的读者应该知道C语言文件操作是通过一个FILE结构的指针来进行的。fopen函数返回一个FILE结构的指针而其他的函数如fwrite使用这个指针操作文件。使用文件的最简单代码如下#include int main(int argc,char** argv){FILE* f fopen( test.dat, wb );if( f NULL )Return -1;fwrite( 123, 3, 1, f );fclose(f);在操作系统层面上文件操作也有类似于FILE的一个概念在Linux里这叫做文件描述符(File Descriptor)而在Windows里叫做句柄(Handle)(以下在没有歧义的时候统称为句柄)。用户通过某个函数打开文件以获得句柄此后用户操纵文件皆通过该句柄进行。设计这么一个句柄的原因在于句柄可以防止用户随意读写操作系统内核的文件对象。无论是Linux还是Windows文件句柄总是和内核的文件对象相关联的但如何关联细节用户并不可见。内核可以通过句柄来计算出内核里文件对象的地址但此能力并不对用户开放。下面举一个实际的例子在Linux中值为0、1、2的fd分别代表标准输入、标准输出和标准错误输出。在程序中打开文件得到的fd从3开始增长。fd具体是什么呢在内核中每一个进程都有一个私有的打开文件表这个表是一个指针数组每一个元素都指向一个内核的打开文件对象。而fd就是这个表的下标。当用户打开一个文件时内核会在内部生成一个打开文件对象并在这个表里找到一个空项让这一项指向生成的打开文件对象并返回这一项的下标作为fd。由于这个表处于内核并且用户无法访问到因此用户即使拥有fd也无法得到打开文件对象的地址只能够通过系统提供的函数来操作。在C语言里操纵文件的渠道则是FILE结构不难想象C语言中的FILE结构必定和fd有一对一的关系每个FILE结构都会记录自己***对应的fd。FILE、fd、打开文件表和打开文件对象的关系如图11-4所示。图11-4  FILE结构、fd和内核对象图11-4中内核指针p指向该进程的打开文件表所以只要有fd就可以用fdp来得到打开文件表的某一项地址。stdin、stdout、stderr均是FILE结构的指针。对于Windows中的句柄与Linux中的fd大同小异不过Windows的句柄并不是打开文件表的下标而是其下标经过某种线性变换之后的结果。在大致了解了I/O为何物之后我们就能知道I/O初始化的职责是什么了。首先I/O初始化函数需要在用户空间中建立stdin、stdout、stderr及其对应的FILE结构使得程序进入main之后可以直接使用printf、scanf等函数。【责任编辑云霞 TEL(010)68476606】点赞 0
http://www.zqtcl.cn/news/620916/

相关文章:

  • 太原建设厅官方网站wordpress 导入工具
  • 做网站树立品牌形象建设了网站后怎么用谷歌引流
  • 专业公司网站建设建设人才库网站
  • 怎么自己做直播网站吗手机免费建站app
  • 惠州规划建设局网站seo网站关键词排名优化公司
  • 关键词检测百度seo一本通
  • 做效果图的外包网站徐州低价seo
  • xp系统中做网站服务器吗网站设计版权
  • 化妆品网站建设经济可行性分析怎么做好网站
  • 软件企业网站建设栏目结构图服务公司有哪些
  • 郑州专业做淘宝网站推广哪些公司需要网站开发工程师
  • 如何为企业做网站单页网站推广
  • 做公众号封面图的网站凡客精选app
  • 张家界做旅游网站网业小说畅读服务
  • 短租网站那家做的好网络设计工作好找吗
  • 企业建网站哪家好网络书签 wordpress
  • 网站策划的工作职责有关网站开发的创意
  • 上国外网站dns如何免费做网站推广
  • wordpress导航站的源码网页设计与制作微课教程第4版李敏
  • 建站的好公司wordpress 小工具 调用
  • 郑州高考网站建设wordpress调用多个底部
  • 在线做爰直播网站dw制作网页步骤
  • 视频网站 php源码深圳高端网站建设招聘
  • 企业网站服务费怎么做记账凭证那个网站上有打码的任务做
  • 沈阳做网站优化的公司长春网络建站模板
  • 秒收网站鞍山58同城
  • 模板网站建设方案wordpress系统在线升级
  • 男女做爰视频网站在线视频seo也成搜索引擎优化
  • 网站优化和网站推广深圳市高端网站建设
  • 宁波网站建设优化企业推荐四川省建设厅新网站