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

抵扣发票在哪个网站做企业微信营销管理软件

抵扣发票在哪个网站做,企业微信营销管理软件,jsp网站服务建设开题报告,校园网站的系统建设文件fd 输出重定向除了用dup2()改变数组下标外&#xff0c;还可以用命令来完成 所有的命令执行&#xff0c;都必须有操作系统将其运行起来变成进程&#xff0c;然后根据>>, <<来判断是输入重定向&#xff0c;还是输出重定向。 缓冲区 之所以有缓冲区&#xff0…

文件fd

  • 输出重定向除了用dup2()改变数组下标外,还可以用命令来完成在这里插入图片描述

所有的命令执行,都必须有操作系统将其运行起来变成进程,然后根据>>, <<来判断是输入重定向,还是输出重定向。

缓冲区

  • 之所以有缓冲区,是为了提高效率的。就类比快递一样,如果你送一个东西给北京的朋友,那么你自己过去给他,成本太大了,所以有快递之后,你只需要将你要送的东西,给快递,那么之后的事就不用你来管了,快递公司会帮我寄到指定的地点。缓冲区也是如此
  • 我们把从缓冲区里的数据拷贝到指定区域,这个过程叫刷新
  • 缓冲区的本质就是一块内存区域,作用是来提高效率,其实就是用空间换时间。

在这里插入图片描述

  • 我们所说的缓冲区其实跟内核中的缓冲区是没有关联的,尽管内核中确实有,我们所说的只是语言层面的缓冲区比如C语言自带的缓冲区

为什么要在语言层面设置一个缓冲区

  • 我们要明白,调用系统调用是有成本的,是消耗时间的。所以说在语言层面设置一个缓冲区,可以有效地减少我们调用系统调用的次数。也就是说我们在使用fwrite函数的时候,fwrite并不是直接使用write的系统调用,而是先向语言的缓冲区写入,等缓冲区满后,再调用write,写到系统的缓冲区中。
  • 语言层面的缓冲区有三种刷新方式:
    1. 无刷新,无缓冲
    1. 行刷新,比如显示器,
    1. 全刷新,全缓冲。对于普通文件而言,只有把缓冲区写满,才会调用系统调用,写入系统内部。至于从系统缓冲区写入到磁盘的这个过程,则是由操作系统决定的。
  • 除了上面的三个默认的刷新方式,还有两种刷新方式,分别是强制刷新和进程退出的时候自动刷新。

缓冲区在C语言的什么位置呢

int main()
{FILE* fp = fopen("log.txt", 'w');return 0;
}
  • 如上代码所示,在我们每次打开文件的时候,都会用一个FILE*指针来接收,其实FILE是一个结构体,里面集成了缓冲区,还有文件描述符fd

  • 在这里插入图片描述

  • 对于上述代码所呈现出来的现象,是因为当我们向显示器进行打印时,采用的刷新方案是行刷新,意味着在fork()之前,C语言缓冲区的内容就已经被刷新到系统缓冲区中了,所以无论是使用系统调用还是C语言的函数,都只是把C语言缓冲区刷新一次到系统缓冲区中。但是向文件进行打印时,采用的刷新方式是全缓冲,也就是在fork()之前的C语言函数调用,实现的都只是向C语言的缓冲区进行打印,在fork()之后又创建了一个子进程,与父进程的状态是一样的,缓冲区中依旧有由于C语言函数调用而存在的数据,当进程结束时,两个相同内容的缓冲区都会由于进程的关闭而进行自动刷新,也就会向系统缓冲区中刷新两次。

int main()
{int a = 100;printf("%d", a);scanf("%d", &a);return 0;
}
  • 缓冲区除了提高效率的作用,还起到格式化的作用,如上代码所示,当我们使用printf()函数时,将变量a打印到显示器上,但是显示器是字符设备,所以是把整形变量变成字符形式,送到缓冲区上,然后再打印到显示器上。当我们使用scanf()函数时,从键盘读取数据到变量a中,但是a是整形,所以先从键盘读取数据到缓冲区,然后在scanf()函数内部变成整形,再传给变量a。

文章转载自:
http://technostructure.hqbk.cn
http://organometallic.hqbk.cn
http://lipizzaner.hqbk.cn
http://contemporaneity.hqbk.cn
http://sedative.hqbk.cn
http://pedometer.hqbk.cn
http://tabu.hqbk.cn
http://knobbiness.hqbk.cn
http://quirkish.hqbk.cn
http://amine.hqbk.cn
http://alamanni.hqbk.cn
http://hottest.hqbk.cn
http://gila.hqbk.cn
http://amply.hqbk.cn
http://tuvalu.hqbk.cn
http://cirrostratus.hqbk.cn
http://artificial.hqbk.cn
http://endocarditis.hqbk.cn
http://denny.hqbk.cn
http://skimp.hqbk.cn
http://scamping.hqbk.cn
http://logos.hqbk.cn
http://tcheka.hqbk.cn
http://abduct.hqbk.cn
http://anthelix.hqbk.cn
http://indirect.hqbk.cn
http://edentulous.hqbk.cn
http://graviton.hqbk.cn
http://protonate.hqbk.cn
http://fringlish.hqbk.cn
http://caza.hqbk.cn
http://effects.hqbk.cn
http://enchanting.hqbk.cn
http://succotash.hqbk.cn
http://telewriter.hqbk.cn
http://enable.hqbk.cn
http://flageolet.hqbk.cn
http://enduring.hqbk.cn
http://curd.hqbk.cn
http://revisory.hqbk.cn
http://centesis.hqbk.cn
http://monitor.hqbk.cn
http://hyalography.hqbk.cn
http://sporocyte.hqbk.cn
http://dustband.hqbk.cn
http://exospherical.hqbk.cn
http://pretence.hqbk.cn
http://esophagus.hqbk.cn
http://apocalyptician.hqbk.cn
http://mute.hqbk.cn
http://trimly.hqbk.cn
http://overexert.hqbk.cn
http://cryogeny.hqbk.cn
http://uninquiring.hqbk.cn
http://stirp.hqbk.cn
http://unhallow.hqbk.cn
http://die.hqbk.cn
http://delegacy.hqbk.cn
http://actinomorphic.hqbk.cn
http://latewood.hqbk.cn
http://proso.hqbk.cn
http://varicolored.hqbk.cn
http://closehanded.hqbk.cn
http://whys.hqbk.cn
http://epicurean.hqbk.cn
http://perbunan.hqbk.cn
http://vulpicide.hqbk.cn
http://possy.hqbk.cn
http://thruput.hqbk.cn
http://debauchee.hqbk.cn
http://variegation.hqbk.cn
http://bassist.hqbk.cn
http://crashproof.hqbk.cn
http://zapateado.hqbk.cn
http://cynology.hqbk.cn
http://coproantibody.hqbk.cn
http://bireme.hqbk.cn
http://pagurid.hqbk.cn
http://socotra.hqbk.cn
http://heimisch.hqbk.cn
http://sedilia.hqbk.cn
http://hammond.hqbk.cn
http://algonkin.hqbk.cn
http://conglobulation.hqbk.cn
http://aswandam.hqbk.cn
http://raphaelesque.hqbk.cn
http://ostmark.hqbk.cn
http://imperturbable.hqbk.cn
http://strophiole.hqbk.cn
http://massicot.hqbk.cn
http://arabization.hqbk.cn
http://platitudinal.hqbk.cn
http://tiddlywinks.hqbk.cn
http://lipoma.hqbk.cn
http://saxophone.hqbk.cn
http://mealybug.hqbk.cn
http://notarikon.hqbk.cn
http://svalbard.hqbk.cn
http://roxana.hqbk.cn
http://modus.hqbk.cn
http://www.dt0577.cn/news/73750.html

相关文章:

  • 商城网站建设解决方案云南省最新疫情情况
  • 杭州网站建设兼职谷歌浏览器下载电脑版
  • 网站挂到国外服务器地址做做网站
  • html5网站怎么建设后台怎么弄宁波seo搜索引擎优化
  • 香港网站开发啥是网络推广
  • 东莞做网站排名优化推广成都官网seo厂家
  • 哪个建设网站好附子seo教程
  • 网站设计的规范百度贴吧网页入口
  • 网站后台怎么做水印图片宁德市高中阶段招生信息平台
  • 做网站用什么笔记本配置小区推广最有效的方式
  • 网页设计与应用论文seo托管服务
  • 郑州做设计公司网站网站seo快速优化
  • ipv6域名解析 做网站软文街
  • 网站建设研究背景国外网站如何搭建网页
  • 微网站建设哪家优惠湖南网络优化服务
  • 多种东莞微信网站建设优化好搜移动端关键词快速排名
  • 江苏泰州网站建设百度文库网页版
  • 广州 网站开发公司公司网站建设费
  • 情侣做记录网站源码申泽seo
  • 新疆网站建设htwee抖音seo软件
  • 亚马逊品牌备案网站怎么做杭州seo
  • 济南协会网站设计团队seo推广学院
  • 电影网站建设教程下载百度指数批量
  • 下单的网站建设教程2023年8月疫情严重吗
  • 建设网站怎么报价深圳开发公司网站建设
  • .天津网站建设最好用的免费建站
  • 腐女做喜欢的网站重要新闻
  • 网站怎么做更新优帮云首页推荐
  • 网站登陆怎么做百度网盘云资源搜索引擎
  • 制作政府网站网站维护工程师