- 博客(14)
- 收藏
- 关注
原创 I/O多路转接(多路复用)
I/O多路复用是一种在单个线程(进程)中管理多个输入/输出通道(文件描述符)的技术,本质是使用select,poll或者epoll函数,挂起进程,当一个或者多个I/O事件发生之后,将控制返回给用户进程。以服务器编程为例,传统的多进程(多线程)并发模型,在处理用户连接时都是开启一个新的线程或者进程去处理一个新的连接,而I/O多路复用则可以在一个进程(线程)当中同时监听多个网络I/O事件,也就是多个文件描述符。select、poll 和 epoll 都是 Linux API 提供的 IO 复用方式。
2024-08-19 19:22:38 699
原创 HTTP/HTTPS(超细精讲)
HTTPS也是⼀个应⽤层协议.是在HTTP协议的基础上引⼊了⼀个加密层HTTP协议内容都是按照⽂本的⽅式明⽂传输的.这就导致在传输过程中出现⼀些被篡改的情况。再这里有小可爱会问了。你前面不是讲http2.0的时候提到它有一个特性是二进制传输吗?是的,它是将文本内容转化成二进制,别人拿到二进制类容转换回去不就是文本内容了嘛,http2.0用二进制是为了减少了传输数据量,提高数据传输效率。预备概念加密就是把明⽂(要传输的信息)进⾏⼀系列变换,⽣成密⽂解密就是把密⽂再进⾏⼀系列变换,还原成明⽂。
2024-08-18 17:37:50 5278
原创 C++--类和对象(万字精讲)
本文详细介绍了C++中,类和对象这一大板块。c++的精华之一就包括类和对象。这里详细介绍类和对象的知识点,重点和难点,考点,可为后续的继承,多态打下坚固的基础。
2024-08-17 12:32:06 1012
原创 网络层--ip协议/路由/NAT精讲
本文详细介绍了IP协议,和路由/路由器的重难点。对NAT和NAPT做了详细的讲解。也可彻底帮你把混淆的正向代理服务器和反向代理服务器理清楚。
2024-08-15 17:31:34 2065
原创 优先级队列(priority_queue)
typename是数据的类型;container是容器类型,可以是vector,queue等用数组实现的容器,不能是list,默认用的vector;functional是比较的方式,默认是大顶堆(就是元素值越大,优先级越高);如果使用C++基本数据类型,可以直接使用自带的less和greater这两个仿函数(默认使用的是less,就是构造大顶堆,元素小于当前节点时下沉使用自定义的数据类型的时候,可以重写比较函数,也可以在自定义类型中进行运算符重载(less重载小于“
2023-08-24 16:58:03 8855 2
原创 轻松搞懂用栈实现队列,用队列实现栈
一:用队列实现栈一:用队列实现栈栈的特点是:先入后出,而队列的特点是先入先出。故要模拟实现出栈的特点,那么使队列的前面表示栈的后面。也就是说让栈后面进的元素,先进队列。
2023-07-30 17:22:14 49 1
原创 make/makefile的使用与理解
1.它们是什么?1.它们是什么?make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率2.如何使用它们?1.在当前目录下创建一个文件,文件名是:makefile或者Makefile2.vim打开我们创建的makefile文件,写出以下代码。
2023-07-17 16:53:22 64 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人