logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ deque/queue/stack的底层原理

这里写目录标题deque容器的存储结构deque容器迭代器的底层实现deque容器的底层实现deque容器的存储结构和 vector 容器采用连续的线性空间不同,deque 容器存储数据的空间是由一段一段等长的连续空间构成,各段空间之间并不一定是连续的,可以位于在内存的不同区域。为了管理这些连续空间,deque 容器用数组(数组名假设为 map)存储着各个连续空间的首地址。也就是说,map 数组中

#c++
I/O 多路复用之select()、poll()、epoll()详解

I/O 多路复用select==>时间复杂度O(n)poll==>时间复杂度O(n)epoll==>时间复杂度O(1)epoll的接口介绍epoll的工作模式epoll和select/poll的对比epoll的优点select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够

文章图片
#linux
C++中的五种构造函数

C++中的构造函数可以分为4类:默认构造函数、普通构造函数、拷贝构造函数、转换构造函数。(1)默认构造函数。未提供显式初始值时,用来穿件对象的构造函数。以Student类为例,默认构造函数的原型为Student();//没有参数Student(int num=0;int age=0);//所有参数均有默认值(2)普通构造函数C++用于构建类的新对象时需要调用的函数Student(int num,i

#c++
ICMP协议(网际报文控制协议)详解

ICMP协议ICMP协议的功能ICMP的报文格式常见的ICMP报文差错报文目的站不可达数据报超时源站抑制重定向(路由)数据报参数错误查询报文回送请求或回答ICMP协议是一个网络层协议。一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。因此我们需要ICMP协议来完成这样的功能。ICMP协议的

#网络#网络协议
ip、子网掩码、网关、默认网关

这里写目录标题ip网络地址主机地址子网掩码子网掩码的表示方法为什么要使用子网掩码?子网掩码的分类网关默认网关ipip地址 = 网络地址 + 主机地址(又称:网络号和主机号),我们把网络号相同的主机称之为本地网络中的主机,网络号不相同的主机称之为远程网络中的主机。本地网络中的主机可以直接相互通信,远程网络中的主机要相互通信必须通过本地网关(Gateway)来传递转发数据。ip地址主要有A、B、C、D

MySQL数据库的锁详解

目录悲观锁悲观锁按使用性质分类共享锁(S锁)排他锁(X锁)更新锁(U锁)悲观锁按作用范围分类(按锁的粒度分类)行锁表锁悲观锁的实现乐观锁乐观锁的实现版本号时间戳待更新字段所有字段悲观锁的优缺点乐观锁的优缺点乐观锁与悲观锁的选择数据库锁的种类一般分为两种:一种是悲观锁,一种乐观锁。悲观锁悲观锁(Pessimistic Lock)具有强烈的独占和排他特性,它指的是对数据被外界修改持保守态度,因此,在整

#数据库#mysql#database
Redis异步消息队列

这里写目录标题使用list实现异步消息队列使用发布-订阅模式实现异步消息队列使用ZSet实现延时队列使用list实现异步消息队列Redis 的 list(列表) 数据结构常用来作为异步消息队列使用,使用rpush和lpush操作入队列,使用lpop 和 rpop来出队列。客户端是通过队列的 pop 操作来获取消息,然后进行处理。处理完了再接着获取消息,再进行处理。如此循环往复,这便是作为队列消费者

#redis
到底了