
网络编程
文章平均质量分 97
零點零壹
2023博客之星Top23,科班出身,在读硕士研究生,目前研究方向为人工智能目标检测领域,专注于C++、Java 的学习和求职,会一直更新自己的学习笔记以及坚持刷力扣算法笔记,涉及面向对象编程、设计模式、网络编程、docker、mysql、redis、Linux、后端开发,音视频等。(坚持每天新增0.01!)
展开
-
Linux 多线程开发
Linux 多线程开发3.1 线程3.1.2 线程操作3.1.2 线程属性3.2 线程同步3.2.1 互斥量/锁3.2.2 死锁3.2.3 读写锁3.3 生产者消费者模型3.3.1 条件变量3.3.2 信号量/灯原创 2024-03-11 23:11:09 · 1999 阅读 · 2 评论 -
Linux 多进程开发(下)
2.6 进程间通信2.6.1 匿名管道2.6.2 有名管道2.6.3 内存映射2.6.4 信号2.6.5 共享内存2.7 守护进程原创 2024-03-11 22:50:27 · 1714 阅读 · 0 评论 -
Linux 多进程开发(上)
Linux 多进程开发2.1 进程概述2.2 进程状态转换2.3 进程创建2.4 exec 函数族2.5 进程控制原创 2024-03-11 22:48:41 · 1824 阅读 · 0 评论 -
Web服务器
Web服务器1. 阻塞/非阻塞、同步/异步(网络IO)2. Unix/Linux 上的五种IO模型2.1 阻塞 blocking2.2 非阻塞 non-blocking (NIO)2.3 IO复用(IO multiplexing)2.4 信号驱动(signal-driven)2.5 异步(asynchronous)3. Web Server(网页服务器)4. HTTP 协议(应用层协议)4.1 简述4.2 概述4.3 工作原理4.4 HTTP 请求报文格式4.5 HTTP 响应报原创 2024-03-06 22:45:42 · 1667 阅读 · 0 评论 -
Linux网络编程 ——UDP 通信
Linux网络编程 ——UDP 通信1. UDP1.1 UDP 通信1.2 广播1.3 组播(多播)2. 本地套接字原创 2024-03-04 23:10:48 · 2746 阅读 · 0 评论 -
Linux网络编程—— IO多路复用
I/O 多路复用 使得程序能 同时监听 多个文件描述符,能够提高程序的性能,Linux 下实现 I/O 多路复用 的 系统调用主要有 select、poll 和 epoll。原创 2024-03-03 22:36:56 · 3994 阅读 · 1 评论 -
Linux网络编程 ——TCP套接字通信
TCP 提供了一种 可靠、面向连接、字节流、传输层的服务,采用 三次握手 建立一个连接。采用 四次挥手 来关闭一个连接。原创 2024-03-03 19:43:09 · 2204 阅读 · 0 评论 -
Linux网络编程——socket 通信基础
socket 本身有“ 插座 ”的意思,在 Linux 环境下,用于表示 进程间网络通信 的 特殊文件类型。本质为 内核 借助 缓冲区 形成的 伪文件。既然是文件,那么理所当然的,我们可以使用 文件描述符 引用套接字。与管道类似的,Linux 系统将其封装成文件的目的是为了 统一接口,使得 读写套接字 和 读写文件 的操作一致。区别是 管道 主要应用于 本地进程间通信,而 套接字 多应用于 网络进程间数据的传递。原创 2024-03-02 22:55:25 · 2923 阅读 · 1 评论 -
Linux网络编程——网络基础
七层模型,亦称 OSI(Open System Interconnection)参考模型,即 开放式系统互联。参考模型是 国际标准化组织(ISO)制定的一个用于 计算机 或 通信系统间互联 的 标准体系,一般称为 OSI 参考模型 或 七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。记忆:物数网传会表应原创 2024-03-02 10:36:45 · 1721 阅读 · 1 评论 -
Linux系统编程入门(下)
1.6 GDB 调试1.7 标准C库IO函数和Linux系统IO函数对比原创 2024-02-29 20:55:03 · 1445 阅读 · 0 评论 -
Linux系统编程入门(上)
第一章 Linux系统编程入门(上)1.1 GCC1.2 静态库1.3 动态库1.4 静态库与动态库的对比1.5 Makefile原创 2024-02-29 20:44:14 · 1668 阅读 · 0 评论