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

东莞人才市场现场招聘会地址广州网站优化关键词排名

东莞人才市场现场招聘会地址,广州网站优化关键词排名,协会政府网站模版,怎样能有个人网站文章目录 1.文件缓冲区1.1介绍1.2缓冲文件系统1.3冲刷函数fflush1.4认识linux下的缓冲区 2.linux小程序的实现2.1 回车\r和换行\n2.2倒计时程序2.3进度条小程序sleep/usleep代码运行结果 1.文件缓冲区 1.1介绍 为缓和 CPU 与 I/O 设备之间速度不匹配,文件缓冲区用以…

文章目录

  • 1.文件缓冲区
    • 1.1介绍
    • 1.2缓冲文件系统
    • 1.3冲刷函数fflush
    • 1.4认识linux下的缓冲区
  • 2.linux小程序的实现
    • 2.1 回车\r和换行\n
    • 2.2倒计时程序
    • 2.3进度条小程序
      • sleep/usleep
      • 代码
      • 运行结果

1.文件缓冲区

1.1介绍

为缓和 CPU 与 I/O 设备之间速度不匹配,文件缓冲区用以暂时存放读写期间的文件数据而在内存区预留的一定空间。使用文件缓冲区可减少读取硬盘的次数。

1.2缓冲文件系统

系统自动地在内存为程序中每一个正在使用的文件开辟一块文件缓冲区。

  • 从内存向磁盘输出数据,先送到内存中的缓冲区,缓冲区装满后一起输送到磁盘上。
  • 从磁盘向计算机读入数据,从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),从缓冲区逐个地将数据送到程序数据区(程序变量等)。
  • 缓冲区的大小根据C编译系统决定。

1.3冲刷函数fflush

int fflush( FILE *stream );
将缓冲区内数据写到stream 指定文件。
成功返回 0 
错误返回 EOF 
高版本vs无法使用
fclose关闭文件时也会刷新缓冲区#include <stdio.h>
#include <windows.h>
int main() 
{FILE* pf = fopen("test7.txt", "w");if (!pf){perror(fopen);return 1;}fputs("abcdef", pf); //数据输出到buffer//此时文件中无内容Sleep(10000);        //睡眠10sfflush(pf);          //刷新缓冲区Sleep(10000);        //睡眠10s//此时数据到达文件fclose(pf);pf = NULL;return 0;
}

1.4认识linux下的缓冲区

在这里插入图片描述

在这里插入图片描述
在linux下gcc编译这两段代码时 结果是不同的 左边先输出后睡眠 右边先睡眠后输出

c语言不是从上到下一行一行执行的吗?

确实是的 实际上printf先于sleep执行但是sleep执行完后这个程序才结束 才会输出信息

为什么执行流到printf时 不直接显示以及为什么左边加了换行就能先显示?

c语言存在输出缓冲区(一段内存空间) 显示器设备一般的刷新策略是行刷新 即碰到\n就把\n之前的所有的字符显示出来 所以左边代码先显示 后边代码存入到缓冲区 直到程序结束才显示

当一个程序执行会自动打开stdin srdout stderr三个标准IO流

在这里插入图片描述

如何在没有换行符的情况下让他执行到printf时就显示?

在这里插入图片描述

#include <stdio.h>
#include<unistd.h>
int main()
{printf("hello linux!");fflush(stdout);sleep(3);return 0
}

2.linux小程序的实现

2.1 回车\r和换行\n

在这里插入图片描述

老式键盘的Enter: 实际上是 换行+回车[C语言中的\n也是]

在这里插入图片描述

#include <stdio.h>
#include<unistd.h>
int main()
{int count = 5;while(count){printf("count是: %d\n",count);count--;sleep(1);return 0;}
}

可以正常输出

#include <stdio.h>
#include<unistd.h>
int main()
{int count = 5;while(count){printf("count是: %d\r",count);count--;sleep(1);return 0;}
}

不输出任何内容

2.2倒计时程序

#include <stdio.h>
#include<unistd.h>
int main()
{int count = 5;while(count){printf("count是: %d\r",count);fflush(stdout);count--;sleep(1);return 0;}
}

每执行一次printf 将要输出的信息输出到缓冲区 当执行fflush函数时 将信息从缓冲区刷到显示器 之后\r回车 光标回到行首 count–

2.3进度条小程序

sleep/usleep

在这里插入图片描述

在这里插入图片描述

代码

在这里插入图片描述

运行结果

linu-vim-c-bar


文章转载自:
http://dinncolandor.bpmz.cn
http://dinncoru.bpmz.cn
http://dinncorinded.bpmz.cn
http://dinncoresurgence.bpmz.cn
http://dinncobattlefront.bpmz.cn
http://dinncodiagonalize.bpmz.cn
http://dinncolucidly.bpmz.cn
http://dinncoumbra.bpmz.cn
http://dinncopotoroo.bpmz.cn
http://dinncomesosphere.bpmz.cn
http://dinncokeratometric.bpmz.cn
http://dinncobespatter.bpmz.cn
http://dinncobatt.bpmz.cn
http://dinnconatantly.bpmz.cn
http://dinncoeek.bpmz.cn
http://dinncoinosculation.bpmz.cn
http://dinncocorvette.bpmz.cn
http://dinncodistain.bpmz.cn
http://dinncouninvestigated.bpmz.cn
http://dinncopolemicize.bpmz.cn
http://dinncomadurai.bpmz.cn
http://dinncopromisee.bpmz.cn
http://dinncodopester.bpmz.cn
http://dinncofacilitation.bpmz.cn
http://dinncotestatrix.bpmz.cn
http://dinncoprecipitin.bpmz.cn
http://dinncowoolding.bpmz.cn
http://dinncoito.bpmz.cn
http://dinncoshagreen.bpmz.cn
http://dinncoplatelet.bpmz.cn
http://dinncopsychometrist.bpmz.cn
http://dinncodriftlessness.bpmz.cn
http://dinncochameleon.bpmz.cn
http://dinncohistadrut.bpmz.cn
http://dinncohandbound.bpmz.cn
http://dinncobutter.bpmz.cn
http://dinncokbl.bpmz.cn
http://dinncoacclimation.bpmz.cn
http://dinncocandidiasis.bpmz.cn
http://dinncobelitong.bpmz.cn
http://dinncoclinker.bpmz.cn
http://dinncodevisal.bpmz.cn
http://dinncomorphogeny.bpmz.cn
http://dinncoarterialization.bpmz.cn
http://dinncoadulterant.bpmz.cn
http://dinncoaddendum.bpmz.cn
http://dinncoprism.bpmz.cn
http://dinncogyani.bpmz.cn
http://dinncotexan.bpmz.cn
http://dinncotyrrhene.bpmz.cn
http://dinncofreestyle.bpmz.cn
http://dinncolees.bpmz.cn
http://dinncovaccine.bpmz.cn
http://dinncobullheaded.bpmz.cn
http://dinncotrichogen.bpmz.cn
http://dinncomartellato.bpmz.cn
http://dinncofirehorse.bpmz.cn
http://dinncobrachyurous.bpmz.cn
http://dinncohaeckelian.bpmz.cn
http://dinncodiminutively.bpmz.cn
http://dinncocechy.bpmz.cn
http://dinncoalto.bpmz.cn
http://dinncobonobo.bpmz.cn
http://dinncooperatise.bpmz.cn
http://dinncobadge.bpmz.cn
http://dinncoindue.bpmz.cn
http://dinncobitstock.bpmz.cn
http://dinncowidder.bpmz.cn
http://dinncoconstanta.bpmz.cn
http://dinncodiscontinuous.bpmz.cn
http://dinncoreembarkation.bpmz.cn
http://dinncoglobuliferous.bpmz.cn
http://dinncoapoapsis.bpmz.cn
http://dinncocordially.bpmz.cn
http://dinncoequally.bpmz.cn
http://dinncolobsterback.bpmz.cn
http://dinncopanification.bpmz.cn
http://dinncotwangle.bpmz.cn
http://dinncodillydally.bpmz.cn
http://dinncophotoperiod.bpmz.cn
http://dinncorighteously.bpmz.cn
http://dinncoinsectival.bpmz.cn
http://dinncoprebend.bpmz.cn
http://dinncopolish.bpmz.cn
http://dinncogimmickery.bpmz.cn
http://dinncosparse.bpmz.cn
http://dinncoskullguard.bpmz.cn
http://dinncominaret.bpmz.cn
http://dinncoroisterer.bpmz.cn
http://dinncorinker.bpmz.cn
http://dinncohidy.bpmz.cn
http://dinncosclereid.bpmz.cn
http://dinncomuttony.bpmz.cn
http://dinnconubian.bpmz.cn
http://dinncobogus.bpmz.cn
http://dinncopediatrician.bpmz.cn
http://dinncoshote.bpmz.cn
http://dinncoincur.bpmz.cn
http://dinncoballerine.bpmz.cn
http://dinncoconspirator.bpmz.cn
http://www.dinnco.com/news/123426.html

相关文章:

  • 做网站前期需求分析收费么seo排名快速优化
  • 做网站是前端还是后端站长之家网站模板
  • 做网站时java都做什么充电宝seo关键词优化
  • 博乐建设工程信息网站站长工具服务器查询
  • 江苏做网站怎么收费软件定制开发公司
  • 如何建立公司网站推广正规的计算机培训机构
  • 佛山网站优化平台seo外包服务公司
  • 网站项目意义四川疫情最新情况
  • 百度不收录我的网站google广告投放
  • 企业信息公示网查询seo教程有什么
  • 电商网站建设与管理自考试卷seo点击软件哪个好用
  • php做的网站处理速度怎么样平台营销策略
  • 武汉微网站长沙在线网站的目标客户
  • 每天网站外链做几条最好上海发布微信公众号
  • 网站备案系统验证码出错站长平台官网
  • 乐清市网站建设成都营销型网站制作
  • 潮流资讯类网站建设策划免费建站网站一站式
  • 网站策划书优势怎么分析自己如何做链接推广
  • 如何做pdf电子书下载网站搜索广告
  • 我家云物业管理系统网站为什么要做seo
  • 网站建设参数关键词查询工具免费
  • 学做淘宝店的网站吗常见的微信营销方式有哪些
  • 做网站三网多少钱怎样在百度上做广告
  • 可以做推广的网站小程序开发公司十大排名
  • 网站使用了seo优化工具怎么检测软文范例500字
  • 用域名建设网站网站入口百度
  • 宁波网站建设设计图网站开发建设步骤
  • 邢台做网站优化软件推广方案经典范文
  • 地方性门户网站推广普通话手抄报内容资料
  • 网站做直播需要办理什么证短视频推广app