首页 > 其他分享 >iovec结构体

iovec结构体

时间:2023-08-11 23:55:33浏览次数:35  
标签:count struct int iov fd iovec 结构

iovec

基本介绍

包含在头文件#include <sys/uio.h>中的一个结构体
其定义如下

struct iovec
{
	void* iov_base; 	//指向数据的地址
	size_t iov_len; 	//数据的长度
};

其实就是一个指向一块内存的指针,同时携带了数据长度而已

干嘛用的

服务于以下两个函数

int readv(int fd, const struct iovec *vector, int count);
int writev(int fd, const struct iovec *vector, int count);
  • fd:要在其上进行读或是写的文件描述符。
  • vector:读或写所用的I/O向量元素,其实就是多个指针,指向多块内存。
  • count:要使用的向量元素个数,就是有几块内存。

readv

从文件描述符fd所指代的文件中读取一片连续的字节,然后将其分散放置到iov指定的缓存区中。这一散置动作从 iov[0] 开始,依次填满整个缓存区

writev

将iov所指定的所有缓存区中的数据拼接起来,然后以连续的字节序列写入文件描述符fd指代的文件中

标签:count,struct,int,iov,fd,iovec,结构
From: https://www.cnblogs.com/beishangeyu/p/17624180.html

相关文章

  • 「算法与数据结构」从入门到进阶吐血整理推荐书单
    一.入门系列这些书籍通过图片、打比方等通俗易懂的方法来讲述,让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维基础。很适合在闲暇之余拿出来阅读一番。1.1《啊哈!算法》这不过是一本有趣的算法书而......
  • 想进大厂?先把这些数据结构与算法学明白!!!
    *文末有1元解锁专栏福利今天聊聊掌握了不一定能拿到大厂Offer,但不掌握一定进不去大厂的神技「数据结构与算法」。为什么突然提到了数据结构与算法呢?这要从一个朋友的吐槽开始。我这位朋友一心想进大厂,学历还不错、能力也不错,但就是拿不到大厂Offer。大家都劝他多刷LeetCode,把......
  • R语言结构方程模型SEM、路径分析房价和犯罪率数据、预测智力影响因素可视化2案例|附代
    原文链接:http://tecdat.cn/?p=25044原文出处:拓端数据部落公众号最近我们被客户要求撰写关于结构方程模型的研究报告,包括一些图形和统计输出。1简介在本文,我们将考虑观察/显示所有变量的模型,以及具有潜在变量的模型。第一种有时称为“路径分析”,而后者有时称为“测量模型”。......
  • 【数据结构】排序2 插入排序
    插入排序的基本思想:每次将一个待排序的记录按其关键字大小插入前面已经排好序的序列,直到全部关键字都插入到子序列中为止。根据这种思想有这几种常用的插入排序算法:直接插入,折半插入和希尔排序。1.直接插入排序......
  • ffmpeg使用avformat_close_input()函数释放结构体时崩溃的问题
    先看一下我调试时,发现程序崩溃的代码位置  //这是我的程序释放流上下文时的操作 if(m_pAvFormatContext) { //释放视频解码器上下文 if(m_iVideoStreamIndex>=0) avcodec_free_context(&m_pVideoDecodeContext);//此处是发生崩溃......
  • 数据结构
    一.链表#链表节点classNode:def__init__(self,dataVal=None):self.dataVal=dataValself.next=None#开始节点classSLinkedList:def__init__(self):self.next=None#打印链表defprintLink(self):pNo......
  • 考研数据结构——每日一题[最小生成树Kruskal]
    Kruskal算法O(mlogm)贪心按边权从小到大加入边,并查集判断点是否在集合中,不在的加入并查集#include<iostream>#include<algorithm>#include<cstring>usingnamespacestd;constintN=510 , M=100010;intn,m;structEdge{ inta,b,c;//a->b:value=c bo......
  • 【数据结构】线段树
    例题1:给定一个正整数数列,每一个数都在添加操作:向序列后添加一个数,序列长度变成;询问操作:询问这个序列中最后程序运行的最开始,整数序列为空。一共要对整数序列进行次操作。写一个程序,读入操作的序列,并输出询问操作的答案。数据范围这道题看第一眼:暴力,再看一眼:爆炸(bushiTLE。......
  • 合成数据平台:释放结构化数据的生成式 AI 的力量
    推荐:使用NSDT场景编辑器快速助你搭建可二次编辑的3D应用场景创建机器学习或深度学习模型非常简单。如今,有不同的工具和平台不仅可以自动化创建模型的整个过程,甚至可以帮助您为特定数据集选择最佳模型。通过创建模型解决问题所需的基本内容之一是包含描述您尝试解决的问题的所有......
  • IEC104规约(一)协议结构阐述
    一、IEC104协议结构APDU:应用规约数据单元APCI:应用规约控制单元ASDU:应用服务数据单元 二、APCI2.1启动字符默认固定为68H,意思就是只要是IEC104协议就是以68H开头2.2APDU的长度问题起始一个apdu的总长度不会超过255个字节;在协议中的第二个字节会记录本ap......