- 博客(11)
- 收藏
- 关注
原创 二叉树的遍历
二叉树的遍历是二叉树操作中的一个基本且重要的操作,它指的是按照某种规则访问二叉树中的每个节点,并且每个节点仅被访问一次。常见的二叉树遍历方法包括前序遍历(Preorder Traversal)、中序遍历(Inorder Traversal)、后序遍历(Postorder Traversal)以及层次遍历(Level-Order Traversal)。
2024-07-19 09:31:25
364
原创 Linux进程管理
1、进程与程序程序是存储在磁盘上的可执行文件,程序被加载到内存中开始运行时叫做进程一个程序可以被多次加载生成多个进程,进程就是处于活动状态的计算机程序2、进程的分类进程一般分为三个种类:交互进程、批处理进程、守护进程3、查看进程简单模式:ps 显示当前用户有终端控制进程简单信息列表模式:ps -auxw 显示所有进程的详细信息a 所有用户的有终端控制的进程x 无终端控制的进程u 显示进程的详细信息w 以更大的列宽显示。
2024-07-16 17:27:45
1773
原创 Linux信号处理
在Linux系统中,使用C语言处理信号是一个常见的需求,尤其是在编写需要响应特定系统事件(如中断、定时器到期、用户请求等)的程序时。Linux提供了一套机制来允许进程捕获和处理信号。这里,我们将详细讨论如何使用C语言在Linux中设置信号处理程序。
2024-07-15 17:17:02
783
原创 I/O多路复用
TCP服务端是通过创建进程的方式来处理每一个客户端的连接。当并发量不是很大时,这种处理方式还可以使用。一旦并发量很大,频繁创建的进程会带来巨大的资源消耗以及上下文切换消耗。而IO多路复用技术的核心是减少服务端线程的创建,通过使用较少线程处理所有请求的方式提高整体效率,可以很好的解决这个问题。
2024-07-09 17:18:17
631
原创 Linux进程间通讯(IPC)
进程间通信(Inter-Process Communication,简称IPC)是指在不同进程之间传播或交换信息的机制和技术。在现代操作系统中,同时运行着多个进程,它们可能需要相互协作、共享数据或进行通信来完成特定任务。进程间通信允许进程在同一台计算机上或不同计算机上进行交流和协作,从而提高系统的效率、可靠性、并发性和扩展性。
2024-07-09 08:36:25
712
原创 基于UDP通信协议的网络通信编程模型
UDP(User Datagram Protocol,用户数据报协议)是一种无连接的、不可靠的、面向数据报的传输层协议,它工作在OSI(Open Systems Interconnection,开放系统互连)参考模型的第四层——传输层,与TCP(Transmission Control Protocol,传输控制协议)同属于传输层协议。多播能够实现数据从单一源点到多个目的地的传输,而不像单播那样只能实现一对一的传输,也不像广播那样将数据包发送给网络中的所有主机。这些地址不会被IP路由器转发到子网之外。
2024-07-08 17:38:24
1599
原创 socket介绍,使用socket在同一计算机中的进程间通信
Socket(套接字)是计算机网络中的一个重要概念,它指的是一种用于网络通信的编程接口。定义:Socket是应用层与传输层之间的接口,它提供了一种标准的通信方式,使得不同的程序能够在网络上进行数据交换。Socket可以被视为网络通信的端点,它在网络上标识了一个通信链路的两端,并提供了通信双方所需的接口和功能。功能:Socket允许应用程序通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。它允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。
2024-07-08 17:34:35
1949
原创 基于TCP协议的网络通信模型
基于TCP协议的网络通信模型是TCP/IP协议族中的一部分,该模型主要用于确保数据在网络中能够可靠、有序地传输。传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它由IETF的RFC 793定义,用于在不可靠的互联网络上提供可靠的端到端字节流传输。TCP协议通过三次握手建立连接,通过四次挥手断开连接,并利用序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠传输。TCP协议提供的面向连接的、可靠的传输服务。
2024-07-08 17:33:36
749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人