当前位置: 首页 > 知识库问答 >
问题:

Linuxread()最小数据量

艾骏
2023-03-14

在Linux中使用read()syscall从任何源(文件、套接字、管道)读取数据时,是否存在可以返回的最小数据量(在阻塞模式下)?或者系统调用甚至可以返回1字节?

当我想从管道中读取单个int(4或8个字节)时,我是否仍然需要检查read()的返回值以查看接收到的字节是否少于sizeof(int)字节?

共有1个答案

洪高扬
2023-03-14

除了块模式设备上的最小值是块大小外,没有最小值。

您应该始终检查返回值;事情可能会中断,您应该计划中断并适当处理短读取和错误,而不是假设另一方总是完美的。

 类似资料:
  • 问题内容: 我试图使用s或函数读取稍大的数据集,但我一直遇到s。数据框的最大大小是多少?我的理解是,只要数据适合内存,数据帧就应该可以,这对我来说不是问题。还有什么可能导致内存错误? 就上下文而言,我试图在《2007年消费者金融调查》中阅读ASCII格式(使用)和Stata格式(使用)。该文件的dta大小约为200MB,而ASCII的大小约为1.2GB,在Stata中打开该文件将告诉我,对于22,

  • 本文向大家介绍datatables 初始化最小数据表:,包括了datatables 初始化最小数据表:的使用技巧和注意事项,需要的朋友参考一下 示例 以下代码会将ID为的表tableid转换为DataTable,并返回DataTables API实例: 将此代码与以下代码进行比较,该代码会将表转换为DataTable,但不会返回DataTables API实例: 有关使用DataTables AP

  • 我需要一些关于最大值和最小值的帮助。此代码部分来自我的年度燃料使用类的主要方法。该计划根据我的汽车至少三次加油量来预测我的年度燃油使用量。 我正在计算距离(即行驶里程)、MPG和每加仑价格的最大值和最小值。从我的打印语句(不包括在内)中,我可以看到它正确地计算了最大值,但不是最小值,因为它打印了我初始化变量的零,而不是真正的最小值。 一些代码 再来点代码 它给出了距离、MPG和价格的以下数据Per

  • 问题内容: 我是Java的初学者,也是我的一项工作。我必须做数据库操作。我有用于将数据插入数据库的Java代码,它工作正常。 我的问题是,每次代码运行时,我的代码都必须创建一个数据库连接和准备好的语句对象,据我所知,这是一项昂贵的操作。 有什么方法可以保持与数据库的单个连接并使用该连接来执行数据库工作? 问题答案: 您可以像这样使用设计模式Singleton Connection: 1-创建一个类

  • 问题内容: 我正在使用内置的Django 1.9 和Postgres 9.4。在模型的json字段中,我存储带有一些值(包括数字)的对象。我需要汇总它们以找到最小/最大值。像这样: 另外,提取特定的密钥将很有用: 上面的查询失败了 FieldError:“无法将关键字’my_key’解析为字段。不允许加入’attrs’。” 有可能吗? 笔记: 我知道如何进行简单的Postgres查询来完成这项工作