logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【计算机网络】传输层协议(UDP/TCP)

传输层协议UDP和TCP的核心机制解析 UDP协议采用极简设计,固定8字节报头实现快速传输,支持多播但不可靠,适用于实时应用。TCP协议通过复杂机制确保可靠性: 连接管理:三次握手建立可靠连接,四次挥手确保双向关闭 流量控制:滑动窗口动态调整发送速率 拥塞控制:慢启动和拥塞避免算法平衡网络负载 可靠传输:序列号/确认号机制、超时重传和快速重传 状态管理:TIME_WAIT状态防止旧连接干扰 关键差

文章图片
#计算机网络#udp#tcp/ip
【计算机网络】应用层协议(序列化与反序列化/HTTP/HTTPS)

本文介绍了应用层协议中的序列化与反序列化概念,重点阐述了HTTP和HTTPS协议的工作原理及安全机制。主要内容包括: 序列化与反序列化在网络通信中的应用,以网络计算器为例展示了自定义协议的实现过程。 HTTP协议详解: 请求/响应消息格式 常见方法(GET/POST等)及特点 URL结构及编码机制 报文头部的关键字段 长连接与短连接的比较 HTTPS安全机制: 对称/非对称加密原理 数据摘要的作用

文章图片
#网络#计算机网络#服务器
【计算机网络】套接字编程(套接字API/UDP和TCP服务器/网络相关指令)

本文介绍了网络编程中的端口号、TCP/UDP协议、网络字节序及套接字编程等内容。端口号用于标识进程,TCP是面向连接的可靠协议,UDP是无连接的快速协议。套接字编程涉及创建socket、填充sockaddr结构、绑定socket等步骤,并详细说明了UDP和TCP专用的API函数。此外,文章还介绍了netstat和telnet指令的使用方法,以及回环地址的特殊性。最后,通过示例代码展示了如何实现UD

文章图片
#网络#计算机网络#服务器
【Linux】线程同步与互斥 - 2(线程同步/条件变量/基于阻塞/环形队列的cp模型/线程池/线程安全/读写锁)

摘要:本文深入探讨了并发编程中的同步与互斥机制。首先分析了同步的基本概念及其与互斥的关系,指出同步是在互斥基础上保证线程访问资源的顺序性。随后详细介绍了条件变量的工作原理及使用方法,包括pthread_cond_wait等关键函数。文章重点讲解了生产者-消费者模型,通过阻塞队列和环形队列两种实现方式,展示了如何利用互斥锁和信号量解决并发问题。最后讨论了线程池的设计原理及其应用场景,并分析了STL容

文章图片
#开发语言#linux
【Linux】线程同步与互斥 - 2(线程同步/条件变量/基于阻塞/环形队列的cp模型/线程池/线程安全/读写锁)

摘要:本文深入探讨了并发编程中的同步与互斥机制。首先分析了同步的基本概念及其与互斥的关系,指出同步是在互斥基础上保证线程访问资源的顺序性。随后详细介绍了条件变量的工作原理及使用方法,包括pthread_cond_wait等关键函数。文章重点讲解了生产者-消费者模型,通过阻塞队列和环形队列两种实现方式,展示了如何利用互斥锁和信号量解决并发问题。最后讨论了线程池的设计原理及其应用场景,并分析了STL容

文章图片
#开发语言#linux
【Linux】线程同步与互斥 - 1 (pthread_mutex*/锁汇编原理/死锁/自旋锁/读写锁)

本文介绍了多线程编程中的临界资源、互斥锁及其应用。通过模拟抢票程序展示了多线程并发访问共享数据导致的数据不一致问题,分析原因是ticket--操作的非原子性。详细讲解了pthread_mutex锁的使用方法,包括初始化、加锁解锁等操作,并给出了封装互斥锁的RAII实现。文章还区分了线程安全与可重入的概念,列举了常见的安全/不安全情况。最后讨论了死锁的四个必要条件及其解决方案,包括破坏请求保持条件、

文章图片
#linux#算法#运维
【数据结构】复杂度

时间复杂度和空间复杂度

文章图片
#数据结构#算法
【Linux】 基本指令(ls/pwd/cd/touch/mkdir/rm/man/cp/mv/cat/more/less/head/tail/...)

ls、pwd、cd等基本指令,以及一些简单说明,适合 Linux 初学者学习

文章图片
#linux#运维#服务器
【Linux】环境变量、命令行参数

本文介绍了Linux环境变量的基本概念和常见用途。环境变量是操作系统运行环境的重要参数,具有全局特性,可通过env命令查看。重点讲解了PATH和HOME两个核心变量,以及如何通过getenv函数获取环境变量值。同时阐述了main函数命令行参数和环境变量表的关系,说明子进程会继承父进程的环境变量。还区分了环境变量与本地变量的差异,以及内建命令与常规命令的执行机制差异。通过export和unset命令

文章图片
#linux#运维#服务器
【C++】智能指针(auto/unique/shared_ptr)

本文介绍了C++智能指针的核心概念和使用方法。首先阐述了使用智能指针的必要性,它能自动管理内存资源,避免内存泄漏问题。然后详细讲解了智能指针的RAII原理,以及auto_ptr、unique_ptr、shared_ptr等主要类型的实现机制。特别分析了shared_ptr的引用计数原理和循环引用问题,并介绍了weak_ptr的解决方案。最后讨论了定制删除器的实现方式,以处理特殊资源释放需求。智能指

文章图片
#c++#算法#开发语言
到底了