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

cms 网站后台哪个网站有做阿里巴巴流量

cms 网站后台,哪个网站有做阿里巴巴流量,网站企业建设,怎么用手机做游戏目录 换行符刷新缓冲区(c和c通用) 输入事件到来(c和c通用) 控制符flush(c特有) 控制符endl(c特有) c库函数:fflush刷新缓冲区(c特有) sync(linux) fsync(linux) fdatasync (linux) 在使用printf或者cout等将数据输出到显示器上时&…

目录

换行符刷新缓冲区(c和c++通用)

输入事件到来(c和c++通用)

控制符flush(c++特有)

控制符endl(c++特有)

c库函数:fflush刷新缓冲区(c特有)

sync(linux)

fsync(linux)

fdatasync (linux)


 在使用printf或者cout等将数据输出到显示器上时,数据会先进入对应的输出缓冲区,只有当缓冲区被刷新时,数据才会真正来到显示器。

换行符刷新缓冲区(c和c++通用)

#include <iostream>
#include <stdio.h>
#include <unistd.h>
using namespace std;// 换行符刷新缓冲区
int main()
{// cout不会直接将“123”输出到显示器上,而是将其发送到输出缓冲区// 输出缓冲区收到换行符后,会刷新输出缓冲区至显示器上// 也可以从面向对象的角度思考一下这个问题:// 我想要输出一些数据到显示器上// cout用于将数据输出到显示器上// 可是我想一次发一个完整的数据给显示器,那么什么时候才是这个完整的数据呢// "\n"告诉cout这个完整的数据我写完了,你去发给显示器吧cout << 123;sleep(3);cout << "\n";sleep(3);return 0;
} 

输入事件到来(c和c++通用)

#include <iostream>
#include <stdio.h>
#include <unistd.h>
using namespace std;// 输入事件到来
int main()
{// 当需要输入时,会刷新输出缓冲区至显示器上cout << "enter a number: ";int a;cin >> a;return 0;
} 

控制符flush(c++特有)

#include <iostream>
#include <stdio.h>
#include <unistd.h>
using namespace std;// 控制符flush
int main()
{cout << 123;sleep(3);// cout << flush; //--->实际上ostream类对插入运算符<<进行了重载。cout << flush被替换成flush(cout)flush(cout);sleep(3);return 0;
} 

控制符endl(c++特有)

#include <iostream>
#include <stdio.h>
#include <unistd.h>
using namespace std;// 控制符endl
int main()
{// endl也会刷新cout对应的输出缓冲区至显示器上,并添加换行符'\n'cout << 123;sleep(3);cout << endl;sleep(3);return 0;
} 

c库函数:fflush刷新缓冲区(c特有)

#include <iostream>
#include <stdio.h>
#include <unistd.h>
using namespace std;// c库函数:fflush刷新缓冲区
// int fflush(FILE *stream);
int main()
{// endl也会刷新cout对应的输出缓冲区至显示器上,并添加换行符'\n'printf("123");sleep(3);fflush(stdout);sleep(3);return 0;
}

sync(linux)

        将所有文件已修改的数据从内核缓冲区写回存储设备;将所有文件的元数据(如文件大小、权限、时间戳等)从内核缓冲区写回存储设备。

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/sync.h>int main() {int fd = open("test.txt", O_WRONLY | O_CREAT, 0644);if (fd == -1) {perror("open");return 1;}const char *message = "Hello, sync!";// write并不会把数据直接写入磁盘,而是写入到该文件对应的内核缓冲区ssize_t bytes_written = write(fd, message, sizeof(message) - 1);if (bytes_written == -1) {perror("write");close(fd);return 1;}// 调用sync函数确保数据写入磁盘// 刷新所有内核缓冲区,包括这个文件和其他文件对应的内核缓冲区// 会刷新每个文件对应的内核缓冲区至各自对应的磁盘区域上sync();close(fd);return 0;
}

fsync(linux)

        将特定一个文件已修改的数据从内核缓冲区写回存储设备;将特定一个文件的元数据(如文件大小、权限、时间戳等)从内核缓冲区写回存储设备。

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/stat.h>int main() {int fd = open("test_fsync.txt", O_WRONLY | O_CREAT, 0644);if (fd == -1) {perror("open");return 1;}const char *message = "Hello, fsync!";ssize_t bytes_written = write(fd, message, sizeof(message) - 1);if (bytes_written == -1) {perror("write");close(fd);return 1;}// 调用fsync函数确保该文件对应内核缓冲区数据和元数据写入磁盘if (fsync(fd) == -1) {perror("fsync");close(fd);return 1;}close(fd);return 0;
}

        这里,在写入数据后,我们调用 fsyncfsync 会确保不仅文件内容(数据)被写入磁盘,而且文件的元数据,如文件大小、权限、时间戳等也被同步更新到磁盘。这对于需要严格一致性的应用场景非常重要,比如文件系统的元数据更新操作。

fdatasync (linux)

        只保证将特定一个文件对应的内核缓冲区中的数据写入到磁盘。

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/stat.h>int main() {int fd = open("test_fdatasync.txt", O_WRONLY | O_CREAT, 0644);if (fd == -1) {perror("open");return 1;}const char *message = "Hello, fdatasync!";ssize_t bytes_written = write(fd, message, sizeof(message) - 1);if (bytes_written == -1) {perror("write");close(fd);return 1;}// 调用fdatasync函数确保该文件内核缓冲区数据写入磁盘if (fdatasync(fd) == -1) {perror("fdatasync");close(fd);return 1;}close(fd);return 0;
}
http://www.dtcms.com/wzjs/807896.html

相关文章:

  • 移动端网站如何做导出功能吗软件开发需要什么专业
  • 十大免费cms建站系统介绍县门户网站建设方案
  • 门窗专业设计网站网站后台维护教程
  • 网站排名下降原因做暧嗳xo小视频免费网站
  • 企业网站优化的三层含义阿里巴巴国际站可以做网站吗
  • dede新手做网站多久如何创办一个公众号
  • 国美网站建设的特点端午节网站建设
  • 三层架构做网站还是系统wordpress自定义字段筛选
  • 买了个区域名怎么做网站wordpress 小说 主题
  • 只使用html做简单网站镇江百度网站建设
  • 建设网站的价格分析wordpress 写作主题
  • 搭建网站要多少钱广州微信网站建设费用
  • mysql的网站开发公司部门职责及配置
  • 公司网站手机版设计h5美食制作网站模板
  • 自己做的网站百度收录夏津网站建设费用
  • dz网站首页html代码在哪网站建设的任务规划
  • 网站建设需要软件php网站开发实例教程代码百度云
  • 网站建设安装部署必须买吗专业做运动服装的网站
  • 我做网站编辑写文章很慢怎么办西安烽盈网站建设
  • 医院网站设计模板乡村建设网站
  • 这样可以做网站中信建设有限责任公司中标项目
  • 甘肃省建设工程安质局网站7c框架 网站建设
  • 如何在凡科上做网站怎样建设自已的网站
  • 实惠的网站建设产品百度推广手机登录
  • 做一家视频网站吗重庆官方推广网站
  • 霸州网站建设怎么做家具定制网站
  • 郑州做网站哪家公司最好汕头有什么招聘平台
  • 网站开发的前景衡水建设企业网站
  • 购物网站有哪些比较有名的品牌网页设计
  • 网站怎样注册备案如何查网站的空间