摘要:
目录概述readv 示例 (文件I/O)recv 示例 (套接字通信)recvmsg 示例 (套接字通信) 概述 readv、recv和recvmsg三个函数都是用于从文件或套接字接收数据的函数,但它们在功能和使用场景上存在一些区别。 readv函数: readv函数主要用于从文件描述符读取数据到多 阅读全文
posted @ 2024-02-07 21:32
guanyubo
阅读(1025)
评论(0)
推荐(0)
摘要:
目录各个阶段编译程序总框编译器的结构 各个阶段 编译程序工作的几个阶段包括: 词法分析(Lexical Analysis):也称为扫描(Scanning)或词法扫描(Lexical Scanning)。这个阶段的任务是从左到右一个字符一个字符地读入源程序,将其划分成一系列的记号(token)。每个记 阅读全文
posted @ 2024-02-07 17:29
guanyubo
阅读(56)
评论(0)
推荐(0)
摘要:
目录解释一解释二 解释一 在 socket 通信中,分散读和集中写是两种常见的 I/O 模型。 分散读(scatter read):在分散读模型中,应用程序可以在一次 readv() 系统调用中从socke读取多个缓冲区的数据。这意味着可以一次性读取多个数据包,而不必为每个数据包执行单独的 read 阅读全文
posted @ 2024-02-07 13:27
guanyubo
阅读(153)
评论(0)
推荐(0)
摘要:
目录简介示例 简介 在Linux下的socket通信中,带外数据(Out-of-Band,简称OOB)是一种特殊的数据传输方式。通常,socket通信中的数据是按照顺序发送和接收的,即所谓的带内数据(In-Band)。然而,在某些情况下,可能需要发送一些紧急或重要的数据,这些数据不适合通过常规的带内 阅读全文
posted @ 2024-02-07 13:04
guanyubo
阅读(382)
评论(0)
推荐(0)
摘要:
目录简介示例 简介 在Linux下,你可以使用GNU调试器(GDB)来调试core dump文件。Core dump文件是在程序崩溃时由操作系统生成的,它包含了程序崩溃时的内存内容、寄存器状态和其他相关信息。 下面是在Linux下使用GDB调试core dump文件的步骤: 确保你的系统已经安装了G 阅读全文
posted @ 2024-02-07 12:20
guanyubo
阅读(4250)
评论(0)
推荐(1)
摘要:
Linux的signal.h头文件包含了一系列与信号处理相关的函数。以下是一些主要的函数及其简要描述: int signal(int signum, void (*handler)(int)): 功能:为指定的信号注册一个处理函数。 参数:signum 是信号的编号,handler 是当信号发生时被 阅读全文
posted @ 2024-02-07 11:54
guanyubo
阅读(52)
评论(0)
推荐(0)

浙公网安备 33010602011771号