logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux——线程同步与互斥

进行加锁后,临界资源只能作为一个整体被使用。而在实际使用中,我们需要允许不同线程同时访问一份临界资源的不同区域,从而提升效率。信号量(Semaphore) 是用于进程/线程间的同步机制,可以控制多个进程对共享资源的访问。它提供了一种机制,将一整块公共资源划分成了一个个小资源。同一时间,每个小块资源允许一个线程进行访问。

文章图片
#开发语言#linux#运维 +2
Linux——网络基础

在最开始进行软件开发的时候,,开发效率低等待时间长。如下图, 业务 B 需要等待业务 A 开发完毕后才能开始进行,,这就导致开发效率极致低下。后来,随着发展,我们开始使用终端服务器的方法,,提升了开发效率再后来,开发主机越来越多,切换频率越来越高,我们便在其中加上一层中间层,将寻找主机切换主机的任务分离解耦出去,于是就有了。这些计算机就组成了最初的。随着局域网不断增加,如何将这些一个一个的局域网连

文章图片
#linux#网络#运维
Linux——网络编程套接字

本文系统介绍了Socket网络编程的核心概念与技术实现。

文章图片
#linux#服务器#网络
Linux——应用层协议HTTP

HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网中最重要的应用层协议之一。它定义了客户端(如浏览器)与服务器之间进行通信的规则和格式,主要用于传输超文本(如HTML文档)以及其他网络资源。简单来说,HTTP 定义了客户端(通常是 Web 浏览器)和服务器之间如何通信。它规定了客户端可以发送哪些请求,以及服务器应该返回哪些响应。

文章图片
#http#网络协议#网络
Linux——传输层协议UDP

一般情况下,系统交付数据时,需要通过端口号找到唯一进程。所以,一个进程可以绑定多个端口号,一个端口号不能被多个进程绑定。

文章图片
#linux#udp#网络
Linux——传输层协议TCP

本文详细介绍了TCP协议的工作原理与核心机制。TCP通过端口号和套接字描述符定位接收缓冲区,采用全双工通信模式。其协议格式包含20字节固定首部和可变选项,通过数据偏移字段分离报头与有效载荷。TCP通过三次握手建立连接、四次挥手断开连接,确保可靠传输。主要机制包括:确认应答(基于序列号)、超时重传、流量控制(滑动窗口)、拥塞控制(慢启动、拥塞避免等)。此外还介绍了延迟应答、捎带应答等优化机制,以及T

文章图片
#linux#tcp/ip#网络
MySQL——索引

数据库的任何操作都需要通过计算确定数据位置,这意味着数据必须先加载到内存中才能被 CPU 处理。由于磁盘 I/O 是性能的主要瓶颈,减少 I/O 次数便成为优化的核心目标,而索引正是实现这一目标的关键手段。B+ 树通过降低树高度减少 I/O 次数,利用页内有序 + 页目录加速内存查找,通过叶子节点链表优化范围扫描,从而在磁盘 I/O 和内存效率之间取得完美平衡,成为 MySQL 索引的基石。为什么

#mysql#数据库
MySQL——事务管理

事务是由一组逻辑上相关的DML语句(如INSERT、UPDATE、DELETE)组成的操作集合。事务中的SQL语句要么全部成功执行,要么全部失败回滚,不存在部分执行的情况。MySQL提供事务机制,确保这一整体性,并规定不同客户端看到的数据状态可以不同。1. 读未提交(Read Uncommitted)特点:一个事务在执行过程中,另一个事务能够立即看到该事务未提交的数据。实现方式:几乎没有加锁,并发

#mysql#数据库
Linux——高级IO

poll 作为 select 的改进版,解决了“文件描述符数量限制”和”参数耦合“问题,但其轮询本质未变,仍适用于中低并发场景(如描述符数量在几千以内)。理解 poll 的设计有助于掌握 I/O 多路复用的演进脉络,并为学习 epoll 奠定基础。Reactor反应器模式,也被称为分发者模式或通知者模式,是一种将就绪事件派发给对应服务处理程序的事件设计模式。main中创建TcpServer,注册业

文章图片
#php#服务器#数据库
C++——入门

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员,可以是变量/函数/类型等。一个命名空间定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。命名空间中可以定义变量/函数/类型命名空间可以嵌套同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中命名空间namespace只能在全局定义举例:定义并使

#c++#开发语言
    共 11 条
  • 1
  • 2
  • 请选择