摘要: #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> #include <arpa/inet.h> int main() { struct a 阅读全文
posted @ 2024-06-13 21:41 小懿同学 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 请简述逻辑位移与算法位移的区别 逻辑位移(Logical Shift) 逻辑位移通常用于无符号整数。在逻辑位移中,所有的位都向左或向右移动指定的位数,空出的位置用0填充。逻辑位移通常用于快速乘以或除以2的幂次方。 左逻辑位移:将二进制数的所有位向左移动指定的位数,最右边的位被丢弃,最左边空出的位置用 阅读全文
posted @ 2024-06-11 21:48 小懿同学 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 监听套接字状态的四个宏 1.FD_ISSET(int fd, fd_set *set): 作用:检查文件描述符 fd 是否在 fd_set 类型的集合 set 中被设置。 返回值:如果 fd 在集合中,则返回非零值(通常是1);如果不在集合中,则返回0。 2.FD_SET(int fd, fd_se 阅读全文
posted @ 2024-06-10 22:41 小懿同学 阅读(2) 评论(0) 推荐(0) 编辑
摘要: selec和poll的区别 select: 文件描述符数量限制:select 通常有文件描述符数量的限制,这取决于系统和配置,例如在Linux中默认限制为1024。 效率:select 在处理大量文件描述符时效率较低,因为它需要复制整个文件描述符集合到内核空间。 返回值:select 返回就绪的文件 阅读全文
posted @ 2024-06-10 21:54 小懿同学 阅读(2) 评论(0) 推荐(0) 编辑
摘要: TCP的校验和与编号 TCP校验和 特点: 端到端校验:校验和覆盖TCP首部和TCP数据,确保从发送端到接收端的数据完整性。 检错能力:TCP校验和具有较强的检错能力,可以检测出在传输过程中发生的位错误。 伪首部:在计算TCP校验和时,会加上一个12字节的伪首部,包含源IP地址、目的IP地址、保留字 阅读全文
posted @ 2024-06-06 18:47 小懿同学 阅读(2) 评论(0) 推荐(0) 编辑
摘要: TCP(传输控制协议)和UDP(用户数据报协议)的区别 TCP(Transmission Control Protocol): 1.面向连接: 在发送数据之前,TCP需要通过三次握手(SYN、SYN+ACK、ACK)来建立连接,以确保双方可收发数据。 2.可靠性: TCP会确保数据在传输过程中的顺序 阅读全文
posted @ 2024-06-04 14:03 小懿同学 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 原子上下文(Atomic Context) 定义:原子本意是“不能被进一步分割的最小粒子”,而原子操作指的是“不可被中断的一个或一系列操作”。在操作系统中,原子上下文通常与原子操作相关,这些操作在执行过程中不会被其他操作或中断打断,从而保证其完整性。 特点: 不可分割性:原子操作在执行过程中不会被其 阅读全文
posted @ 2024-06-01 14:47 小懿同学 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 请简述strcpy和memcpy的区别 用途: strcpy:这是一个专门用于复制字符串的函数。它从源字符串(包括终止的空字符)开始,一直复制到目标字符串,直到遇到源字符串的终止空字符。 memcpy:这是一个更通用的内存复制函数。它复制指定数量的字节从源地址到目标地址,而不考虑这些字节是否表示字符 阅读全文
posted @ 2024-05-29 09:45 小懿同学 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 设计两个程序,要求进程A中自定义信号SIGUSR1的响应接口,要求进程B每隔一段时间向进程A就发送SIGUSR1信号,测试进程A是否可以执行关联的响应接口。 程序A: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #includ 阅读全文
posted @ 2024-05-27 00:23 小懿同学 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 进程与线程的区别 进程: 进程是操作系统中资源分配的基本单位。它包括程序代码、打开的文件、挂起的信号、内核内部数据、处理器状态、内存地址空间等。 进程拥有独立的地址空间,这意味着每个进程都有自己的内存空间,一个进程不能直接访问另一个进程的内存空间,除非通过进程间通信(IPC)机制。 进程的创建和销毁 阅读全文
posted @ 2024-05-25 18:12 小懿同学 阅读(3) 评论(0) 推荐(0) 编辑