摘要:
什么是多路复用 在 HTTP 1.1 中,发起一个请求是这样的: 浏览器请求 url -> 解析域名 -> 建立 HTTP 连接 -> 服务器处理文件 -> 返回数据 -> 浏览器解析、渲染文件 这个流程最大的问题是,每次请求都需要建立一次 HTTP 连接,也就是我们常说的3次握手4次挥手,这个过程 阅读全文
posted @ 2021-08-11 16:10
holmes_now
阅读(379)
评论(0)
推荐(0)
摘要:
内存对齐规则 每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。32位系统,gcc中默认#pragma pack(4),可以通过预编译命令#pragma pack(n),n = 1,2,4,8,16来改变这一系数。 有效对齐值:是给定值#pragma pack(n)和结构体中最长数据 阅读全文
posted @ 2021-08-11 16:05
holmes_now
阅读(111)
评论(0)
推荐(0)
摘要:
将可能会被继承的父类的析构函数设置为虚函数,可以保证当我们new一个子类,然后使用基类指针指向该子类对象,释放基类指针时可以释放掉子类的空间,防止内存泄漏。 C++默认的析构函数不是虚函数是因为虚函数需要额外的虚函数表和虚表指针,占用额外的内存。而对于不会被继承的类来说,其析构函数如果是虚函数,就会 阅读全文
posted @ 2021-08-11 16:00
holmes_now
阅读(287)
评论(0)
推荐(0)
摘要:
底层实现: STL 众多容器中,vector 是最常用的容器之一,其底层所采用的数据结构非常简单,就只是一段连续的线性内存空间。 通过分析 vector 容器的源代码不难发现,它就是使用 3 个迭代器(可以理解成指针)来表示的: //_Alloc 表示内存分配器,此参数几乎不需要我们关心 templ 阅读全文
posted @ 2021-08-11 15:53
holmes_now
阅读(1308)
评论(0)
推荐(0)
摘要:
1 什么是HttpsHTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL 4 HTT 阅读全文
posted @ 2021-08-11 15:40
holmes_now
阅读(119)
评论(0)
推荐(0)
摘要:
static作用:“改变生命周期” 或者 “改变作用域” static 关键字至少有下列 n 个作用: (1)函数体内 static 变量的作用范围为该函数体,不同于auto 变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的 static 全局变量可以被模块内所 阅读全文
posted @ 2021-08-11 15:35
holmes_now
阅读(224)
评论(0)
推荐(0)
摘要:
https://www.cnblogs.com/yuxiaoba/p/8646169.html https://www.cnblogs.com/JcwArticles/p/11638053.html 阅读全文
posted @ 2021-08-11 10:22
holmes_now
阅读(28)
评论(0)
推荐(0)
摘要:
vector迭代器什么时候会失效? 一、 push_back导致迭代器失效 vector在push_back的时候当容量不足时会触发扩容,导致整个vector重新申请内存,并且将原有的数据复制到新的内存中,并将原有内存释放,这自然是会导致迭代器失效的,因为迭代器所指的内存都已经被释放。 二、inse 阅读全文
posted @ 2021-08-11 09:30
holmes_now
阅读(625)
评论(0)
推荐(0)

浙公网安备 33010602011771号