摘要: 网络字节序(Network Byte Order)是一种规范,用于在计算机网络中进行数据通信时,统一数据的字节顺序。不同的计算机体系结构(例如,x86、ARM)可能有不同的字节顺序,即小端字节序(Little Endian)或大端字节序(Big Endian)。网络字节序规定了在网络通信中使用大端字 阅读全文
posted @ 2023-12-02 10:53 C_asdfgh 阅读(174) 评论(0) 推荐(0) 编辑
摘要: TCP粘包(TCP Packet Stickiness): TCP粘包指的是发送方发送的多个小数据包被接收方一次性接收,形成一个大的数据包。这种情况可能会导致接收方难以正确解析消息的边界,因为多个消息被粘合在一起。TCP是面向流的协议,它不保留消息的边界信息,而是将数据流划分为小的数据块进行传输。 阅读全文
posted @ 2023-12-02 10:48 C_asdfgh 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 守护进程是在后台运行的进程,通常独立于终端会话。 创建守护进程的一般步骤包括: fork 以创建子进程,父进程退出,子进程调用 setsid 创建新会话,关闭标准输入、输出和错误,切换到新的根目录,以及避免产生孤儿进程。 阅读全文
posted @ 2023-12-02 10:47 C_asdfgh 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 在多个程序同时执行的情况下,多个进程可能出现竞争一定数量的资源。若某个进程申请资源,且此时资源不可用,那么该进行将进入等待状态。如果所申请的资源被其他等待进程占有,那么该等待进程有可能永远处于等待状态而无法改变该状态。——这种情况即为死锁。 或许你认为进程死锁就死锁呗,那又能怎么样?那么先说出它的危 阅读全文
posted @ 2023-11-28 14:09 C_asdfgh 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1、网络字节序 (Network Byte Order)和本机转换 1、大端、小端字节序 “大端”和”小端”表示多字节值的哪一端存储在该值的起始地址处;小端存储在起始地址处,即是小端字节序;大端存储在起始地址处,即是大端字节序;具体的说: ①大端字节序(Big Endian):最高有效位存于最低内存 阅读全文
posted @ 2023-11-28 14:07 C_asdfgh 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1.栈上分配: 在执行函数之前,函数内部的局部变量都可以在栈上创建,函数执行完毕之后会自动释放 2.静态全局存储区 全局变量和静态变量 3.堆上分配 由程序员分配,好比new,free,malloc free 阅读全文
posted @ 2023-11-23 15:57 C_asdfgh 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 作用:告诉编译器该变量是容易发生变化的,不能对该变量进行优化,每次取值都必须从内存中取值而不是直接去取之前在寄存器中的值 例子: Volatile int a=20,b,c; b=a; C=a; 代码执行流程如下; B=a;先从a的内存中取值存放到寄存器,再把寄存器的值给存到b的内存 C=a;把寄存 阅读全文
posted @ 2023-11-23 15:56 C_asdfgh 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 上下文切换指的是内核(操作系统的核心)在CPU上对进程或者线程进行切换 进程上下文切换 (1)保护被中断进程的处理器现场信息 (2)修改被中断进程的进程控制块有关信息,如进程状态等 (3)把被中断进程的进程控制块加入有关队列 (4)选择下一个占有处理器运行的进程 (5)根据被选中进程设置操作系统用到 阅读全文
posted @ 2023-11-23 15:54 C_asdfgh 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 死锁是指多个进程在执行过程中,因争夺资源而造成互相等待,此时系统产生了死锁 产生条件: 1.互斥条件:进程对所分配的资源不允许其他进程访问,若其他进程需要访问,只能等待,知道该进程使用完毕后释放资源 2.请求保持条件:进程获得一定资源后,有对其他资源发出请求,但该资源被其他进程占用,此时请求阻塞,而 阅读全文
posted @ 2023-11-23 15:53 C_asdfgh 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2023-11-20 09:32 C_asdfgh 阅读(5) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示